Exemplo n.º 1
0
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);
}
Exemplo n.º 2
0
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);
}
Exemplo n.º 3
0
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);
}
Exemplo n.º 4
0
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 );
}