markdown =“ 1”在p标记内不起作用

时间:2019-07-19 23:51:16

标签: html markdown

我正在使用<p id="article-content" markdown="1" >## Download tarball </p>这一行,并且得到与HTML相同的文本。

example

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

没有markdown HTML属性。也许您正在某个应该添加该功能的框架中工作,但它无法正常工作?

答案 1 :(得分:0)

markdown="1"是一种通用的方法,尽管它是非标准的,但可以改变Markdown解析器的行为。具体来说,标准Markdown会忽略包装在块级HTML标签中的Markdown语法。启用适当的扩展名后,将markdown="1"作为属性添加到环绕HTML标记中将指示Markdown解析器不要忽略标记内的Markdown语法。但是,您需要使用Markdown实现,其中包括对该功能的支持,如果默认情况下未启用,请启用该功能。

例如,PHP Markdown Extra documents的功能是这样的:

  

Markdown Extra提供了一种将Markdown格式的文本放入其中的方法   任何块级标签。为此,您可以向其中添加markdown属性   带有值1的标签-给出markdown="1"-像这样:

<div markdown="1">
This is *true* markdown text.
</div>
     

markdown="1"属性将被删除,<div>的内容   将从Markdown转换为HTML。最终结果看起来像   这个:

<div>

<p>This is <em>true</em> markdown text.</p>

</div>

请注意,Markdown解析器会剥离markdown="1"属性,因为它不是有效的HTML属性。它仅对某些“扩展的” Markdown解析器有意义。

为完整起见,原始的Markdown规则explain包含在HTML中时,Markdown语法将被忽略:

  

请注意,Markdown格式语法不会在其中处理   块级HTML标签。例如,您不能使用Markdown风格的*emphasis*   在HTML块中。

情况就是这样,以下Markdown:

<div>
This is *true* markdown text.
</div>

通过Markdown解析器时将生成以下HTML:

<div>
This is *true* markdown text.
</div>