在Markdown中包含HTML

时间:2016-10-31 02:43:34

标签: html parsing markdown

假设我控制了解析环境,我确信它只能转换为HTML(而不是其他任何格式);是否可以在一个Markdown中嵌入一些HTML,以便绕过一个bug? 可能有任何基本的副作用我(作为一个新手)无法预测,但应该知道吗?

非常规降价示例:
_"<strong>This</strong> is an example sentence."_ -**OP**
哪个输出有效的HTML:
<em>"<strong>This</strong> is an example sentence."</em> -<strong>OP</strong>
成功的内容:

  

是一个例句。” - OP

背景(不必阅读):

我注意到如果我在Markdown中包含HTML,它在转换过程中似乎会被跳过,从而导致它无缝地合并到输出HTML中。
这似乎是件好事,至少在我的情况下(使用Hugo构建一个模板主题的网站),其中Markdown没有产生正确的结果(留下一对不需要的*在HTML中:should have been *italic* but asterisks showing) 对于那些想知道的人 - 是的,我确认我的Markdown是正确的,使用处理它的其他解析器。

注意:此处的示例是我特定案例的简化

2 个答案:

答案 0 :(得分:4)

不仅可以,而且鼓励它。作为rules州:

  

对于Markdown语法未涵盖的任何标记,您只需使用HTML本身。没有必要为它添加前缀或分隔它以表明您正在从Markdown切换到HTML;你只需使用标签。

后来:

  

如果需要,您甚至可以使用HTML标签而不是Markdown格式;例如如果您希望使用HTML <a><img>代码而不是Markdown的链接或图片语法,请直接进行。

当然,有一些事情需要考虑。例如,块级标记必须位于文档根级别(不能嵌套在块引用,列表等内),并且它们内部的内容不会被解析为Markdown。但是,内联标记可以放在任何位置,不会限制Markdown解析。

答案 1 :(得分:0)

对于在高度模块化或用户灵活的环境中使用Markdown的人(可能稍微高级的读者):
需要注意的是,尽管Markdown最常转换为HTML,但它也可以与其他格式 [1] 一起使用。
出于这个原因,我认为确认 if (作为内容的发布者)不是确定Markdown将被解析的内容,或者如何将其转换为可能更安全&#39;不要在其中嵌入HTML。

[1] ,如Markdown Wikipedia page中所述。