来自json时Markdown未正确解析

时间:2016-08-26 08:46:21

标签: javascript markdown vue.js

我有一些markdown用markdown-it和markdown-it-attrs解析(所以我可以在元素上有一些类和属性)。

点是,如果我使用它:

md.render('foo {.bar}')

它呈现:

<p class="bar">foo</p>

哪个好。

但是,如果我使用一个来自json的变量,它就不再被解析了:

md.render(post.content)

它呈现:

<p>foo {.bar}</p>

即使console.log(post.content)返回'foo {.bar}',也是我在第一次测试中使用的完全相同的字符串......

我不知道为什么它不会以同样的方式考虑这两个字符串。

感谢您提供任何帮助或线索!

修改 Markdown not parsed correctly when coming from json我发现了正在发生的事情。谢谢!

1 个答案:

答案 0 :(得分:0)

我终于找到了正在发生的事情,这是相当愚蠢的。

重点是JSON已经是解析的降价,因此post.content不是'foo {.bar}',它已经有一个标记:'<p>foo {.bar}</p>'。那就是为什么它无法正确解析。

感谢您的帮助!