【问题标题】:Markdown converters not working for me?降价转换器不适合我?
【发布时间】:2019-05-05 07:44:23
【问题描述】:

我正在使用 markdown-js 将 Markdown 转换为 HTML,但是它没有提供预期的输出。

HTML:

<p class="markdown">
# Highlight.js

---

Some more text here...
</p>

JavaScript:

$('.markdown').each(function(){
    var html = markdown.toHTML($(this).html());     
    console.log(html);
    $(this).html(html);
});

输出:

<pre><code>
# Highlight.js
---
Some more text here...
</code></pre>

所以它只是用&lt;pre&gt;&lt;code&gt; 包围了提供的 Markdown 文本,而不是像下面这样的输出:

<h1>Highlight.js</h1>
<hr>
<p>Some more text here...</p>

其实我也尝试过其他库,例如 showdown、pagedown 等,但输出总是:

<pre><code>
# Highlight.js
---
Some more text here...
</code></pre>

谁能知道我在这里缺少什么?谢谢

【问题讨论】:

  • 是否可以由此构造一个jsfiddle?

标签: javascript markdown pagedown showdown


【解决方案1】:

你的代码对我有用...plunk

我注意到的是,如果降价缩进,则无法正确解析。

这行得通

<p class="markdown">
# Highlight.js

---

Some more text here...
</p>

没有缩进

<p class="markdown">
    # Highlight.js

    ---

    Some more text here...
</p>

【讨论】:

  • 您的“缩进不”是指它什么都不做,还是意味着您得到与 OP 相同的(错误的)&lt;pre&gt; 输出?带有 4 个空格的缩进 有效的 Markdown,它应该 转换为 &lt;pre&gt;(至少在这种情况下)。
  • 哦,很酷,是的,它有缩进问题,我忘记了当你缩进时它会像代码一样显示。谢谢
  • @Jongware 你是对的,它确实转换为
    
     有 4 个空格,不知道 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-26
  • 2016-01-26
  • 1970-01-01
相关资源
最近更新 更多