void HtmlTemplateTest::replacesMermaidCodeTagsByDivTagsIfCodeHighlightingEnabled() { HtmlTemplate htmlTemplate(HTML_TEMPLATE); QString html = htmlTemplate.render("<pre><code class=\"mermaid\">TEST</code></pre>", HtmlTemplate::DiagramSupport | HtmlTemplate::CodeHighlighting); const QString expected = QStringLiteral("<html><head>%1\n%2\n%3\n%4\n</head><body><div class=\"mermaid\">\nTEST</div></body></html>") .arg(SCROLL_SCRIPT).arg(HIGHLIGHT_JS).arg(MERMAID_CSS).arg(MERMAID_JS); QCOMPARE(html, expected); }
void HtmlTemplateTest::rendersContentInsideBodyTags() { HtmlTemplate htmlTemplate(HTML_TEMPLATE); QString html = htmlTemplate.render("<p>TEST</p>", 0); const QString expected = QStringLiteral("<html><head>%1\n</head><body><p>TEST</p></body></html>") .arg(SCROLL_SCRIPT); QCOMPARE(html, expected); }
void HtmlTemplateTest::rendersMermaidGraphInsideCodeTags() { HtmlTemplate htmlTemplate(HTML_TEMPLATE); QString html = htmlTemplate.render("<pre><code class=\"mermaid\">TEST</code></pre>", HtmlTemplate::DiagramSupport); const QString expected = QStringLiteral("<html><head>%1\n%2\n%3\n</head><body><pre><code class=\"mermaid\">TEST</code></pre></body></html>") .arg(SCROLL_SCRIPT).arg(MERMAID_CSS).arg(MERMAID_JS); QCOMPARE(html, expected); }
void MarkdownEditAreaWidget::initHtmlEngine() { QFile htmlTemplate( ":/markdown/markdown.html" ); if ( !htmlTemplate.open( QIODevice::ReadOnly ) ) { Utils::showFileError( htmlTemplate.error(), ":/markdown/markdown.html" ); return; } QString htmlContent = htmlTemplate.readAll(); htmlTemplate.close(); std::string textResult = convertMarkdownToHtml(); previewer->setHtml( htmlContent.arg( conf->getMarkdownCSS() ) .arg( "<script type=\"text/javascript\" src=\"qrc:/jquery.js\"></script>" ) .arg( "<script type=\"text/javascript\" src=\"qrc:/markdown/markdown.js\"></script>" ) .arg( QString::fromUtf8( textResult.c_str(), textResult.length() ) ), baseUrl ); }