0

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

我想要以下 HTML 输出,即Foo强调BazBar不强调。

<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仍然强调。这与 规范中关于 HTML 块的第 7 点一致, 其中明确提到<span>必须出现在自己的行中。

  3. 输入:

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

    输出:

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

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

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

4

1 回答 1

1

该文档解释说

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

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

*Foo* \*Bar* *Baz*
于 2017-08-16T18:14:38.977 回答