【发布时间】:2018-01-24 09:42:03
【问题描述】:
我正在http://spec.commonmark.org/dingus/试用 CommonMark
我想要以下 HTML 输出,即强调 Foo 和 Baz
但是Bar没有强调。
<p><em>Foo</em> *Bar* <em>Baz</em></p>
我尝试了各种输入,但都不起作用。我提供了一份清单 下面的各种 CommonMark 输入和 HTML 输出 工作。
-
输入:
*Foo* *Bar* *Baz*输出:
<p><em>Foo</em> <em>Bar</em> <em>Baz</em></p>结果:当然不行!
-
输入:
*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>必须出现在其上 自己的线路。 -
输入:
*Foo* <span> *Bar* </span> *Baz*输出:
<p><em>Foo</em> <span> <em>Bar</em> </span> <em>Baz</em></p>结果:
Baz仍然被强调。这次<span>发生在 自己的路线。为什么还是不行?
如何在符合 CommonMark 的同时达到预期的效果?
【问题讨论】:
-
@Chris 哎呀!你说的对。我现在已经在问题中修复了所需的输出。所需的输出是:
<p><em>Foo</em> *Bar* <em>Baz</em></p>.
标签: html markdown commonmark