def test_no_inline_svg(): inline_md_txt = "$`" + TEX_WITH_SVG_OUTPUT + "`$" inline_output = ext.md_inline2html(inline_md_txt) assert '<span class="katex"' in inline_output assert "<svg" in inline_output assert "<img" not in inline_output inline_output = ext.md_inline2html(inline_md_txt, default_options={'no_inline_svg': True}) assert '<span class="katex"' in inline_output assert "<svg" not in inline_output assert "<img" in inline_output result = md.markdown( INLINE_MD_TMPL.format(inline_md_txt, inline_md_txt), extensions=['markdown_katex'], extension_configs={'markdown_katex': {'no_inline_svg': True}}, ) assert "tmp_md_katex" not in result assert '<span class="katex"' in result assert "<svg" not in result assert "<img" in result
def test_tex2html(): assert len(markdown_katex.TEST_FORMULAS) > 1 for formula in markdown_katex.TEST_FORMULAS: md_text = "```math\n{0}\n```".format(formula) html_text = ext.md_block2html(md_text) assert html_text.startswith('<span class="katex-display"') assert html_text.endswith("</span>") md_text = "$`{0}`$".format(formula) html_text = ext.md_inline2html(md_text) assert html_text.startswith('<span class="katex"') assert html_text.endswith("</span>")
def test_inline_quoted(): inline_txt = "$`" + BASIC_TEX + "`$" quoted_inline_txt = "``$`" + BASIC_TEX + "`$``" inline_output = ext.md_inline2html(inline_txt) inline_md_txt = INLINE_MD_TMPL.format(inline_txt, quoted_inline_txt) result = md.markdown(inline_md_txt, extensions=['markdown_katex']) assert result.count(inline_output) == 1 assert "span id='katex" not in result inline_md_txt = INLINE_MD_TMPL.format(quoted_inline_txt, inline_txt) result = md.markdown(inline_md_txt, extensions=['markdown_katex']) assert result.count(inline_output) == 1 assert "span id='katex" not in result
def test_inline_basic(): inline_txt = "$`" + BASIC_TEX + "`$" inline_output = ext.md_inline2html(inline_txt) assert '<span class="katex"' in inline_output inline_md_txt = INLINE_MD_TMPL.format(inline_txt, inline_txt) result = md.markdown(inline_md_txt, extensions=['markdown_katex']) assert '<span class="katex"' in result assert "Headline" in result assert "prelude" in result assert "interlude" in result assert "postscript" in result assert result.count(inline_output) == 2 assert result.strip().startswith(ext.KATEX_STYLES.strip())