wordpress 是如何将 markdown 转换成 html 的?

watergood 发布于 2020/06/07 21:52
阅读 391
收藏 0

正在直播: LF AI 基金会主办首届AICON 2022>>>

给 wordpress 安装好 markdown 编辑器插件,就可以使用 markdown 写文章了。保存文章时,这些文章应该是以 markdown 字符串的形式储存的而不是转换成 html 后储存的吧?

那么当 wordpress 要读取这些 markdown 字符串并转换成 html 显示在浏览器中时,它的工作流程是怎样的呢?是调用哪个函数将 markdown 字符串转换成 html 呢?这个转换函数,是 wordpress 自带的呢,还是 wordpress 主题附带的呢?

如果是 wordpress 自带的,为什么我用 markdown 写的同一篇文章,在两款不同的主题中解析结果不同呢? 比如:

> hello, world.

line one.

> hi, guys.

line two.

其中一款主题解析成了:

<blockquote>hello, world.</blockquote>

<p>line one.</p>

<blockquote>hi, guys.</blockquote>

<p>line two.</p>

而另一款主题解析成了:

<blockquote>

<p>
hello, world.
line one.
</p>

<p>
hi, guys.
line two.
</p>

</blockquote>

 

加载中
0
watergood
watergood

找到答案了。

有些编辑器插件会以 html 字符串的形式存储博客文章(比如 WP Githuber MD),而有些编辑器插件则会以 markdown 字符串的形式存储文章(比如Parsedown Party)。

如果是以 markdown 字符串的形式存储的,那么在阅读文章之前,markdown 的解析工作一般是由 markdown 编辑插件完成的,而不是 wordpress 主题。举例来说,编辑好文章之后,以 markdown 字符串的形式存储,此时把 markdown 编辑器插件禁用掉,那么文章查看界面所显示的内容,很可能就是未解析过的 markdown 原文了。

参考资料: https://wordpress.org/support/topic/how-does-wordpress-convert-markdown-string-to-html-string/

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部