【问题标题】:How to create inline raw HTML element in CommonMark?如何在 CommonMark 中创建内联原始 HTML 元素?
【发布时间】:2018-01-24 09:42:03
【问题描述】:

我正在http://spec.commonmark.org/dingus/试用 CommonMark

我想要以下 HTML 输出,即强调 FooBaz 但是Bar没有强调。

<p><em>Foo</em> *Bar* <em>Baz</em></p>

我尝试了各种输入,但都不起作用。我提供了一份清单 下面的各种 CommonMark 输入和 HTML 输出 工作。

  1. 输入:

    *Foo* *Bar* *Baz*
    

    输出:

    <p><em>Foo</em> <em>Bar</em> <em>Baz</em></p>
    

    结果:当然不行!

  2. 输入:

    *Foo* <span>*Bar*</span> *Baz*
    

    输出:

    <p><em>Foo</em> <span><em>Bar</em></span> <em>Baz</em></p>
    

    结果:Bar 仍然被强调。这与 第 7 点 spec regarding HTML blocks 其中明确提到&lt;span&gt; 必须出现在其上 自己的线路。

  3. 输入:

    *Foo*
    <span>
    *Bar*
    </span>
    *Baz*
    

    输出:

    <p><em>Foo</em>
    <span>
    <em>Bar</em>
    </span>
    <em>Baz</em></p>
    

    结果:Baz 仍然被强调。这次&lt;span&gt; 发生在 自己的路线。为什么还是不行?

如何在符合 CommonMark 的同时达到预期的效果?

【问题讨论】:

  • @Chris 哎呀!你说的对。我现在已经在问题中修复了所需的输出。所需的输出是:&lt;p&gt;&lt;em&gt;Foo&lt;/em&gt; *Bar* &lt;em&gt;Baz&lt;/em&gt;&lt;/p&gt;.

标签: html markdown commonmark


【解决方案1】:

The documentation 解释说

转义字符被视为常规字符,没有通常的 Markdown 含义

这应该给出你想要的输出:

*Foo* \*Bar* *Baz*

【讨论】:

    猜你喜欢
    • 2017-03-24
    • 2012-01-12
    • 1970-01-01
    • 2011-12-27
    • 1970-01-01
    • 2023-01-16
    • 2016-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多