如何在CommonMark中创建内联原始HTML元素?

时间:2017-08-16 09:48:55

标签: html markdown commonmark

我正在http://spec.commonmark.org/dingus/

尝试使用CommonMark

我想要以下HTML输出,即强调FooBazBar并未得到强调。

<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 明确提到<span>必须在其上发生 自己的路线。

  3. 输入:

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

    输出:

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

    结果:Baz仍然受到强调。这次<span>发生了 自己的路线。为什么它仍然不起作用?

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

1 个答案:

答案 0 :(得分:1)

The documentation解释说

  

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

这应该提供你想要的输出:

*Foo* \*Bar* *Baz*