【问题标题】:Markdown converting == to <mark> tagMarkdown 将 == 转换为 <mark> 标签
【发布时间】:2015-08-17 06:36:43
【问题描述】:

我正在使用 Ghost 博客平台。我希望在单击按钮时执行 javascript。

<button onclick='javascript:if(document.getElementById("id").value==""){alert("Please Enter ID");return;}var y=document.getElementById("id").value.split("\r").join("").split("\n");var z=new Array();for(var x=0;x<y.length;x++){if(y[x].length ==== 15){var s="";for(var i=0;i<3; i++){var f=0;for(var j=0;j<5;j++){var c=y[x].charAt(i*5+j);if(c>="A" && c<="Z")f+=1<<j;}s+="ABCDEFGHIJKLMNOPQRSTUVWXYZ012345".charAt(f);}z.push(y[x]+s);}else{alert("Error : "+y[x]+" has not a length of 15 characters"+y[x].length);return;}}document.getElementById("nid").value=z.join("\r\n");'>Convert</button>

当它被渲染时,== 被转换为&lt;mark&gt;tag。 渲染时的按钮代码

<button onclick="javascript:if(document.getElementById('id').value<mark>''){alert('Please Enter ID');return;}var y=document.getElementById('id').value.split('\r').join(').split('\n');var z=new Array();for(var x=0;x<y.length;x++){if(y[x].length</mark>15){var s=';for(var i=0;i<3; i++){var f=0;for(var j=0;j<5;j++){var c=y[x].charAt(i*5+j);if(c>='A' &amp;&amp; c<='Z')f+=1<<j;}s+='ABCDEFGHIJKLMNOPQRSTUVWXYZ012345'.charAt(f);}z.push(y[x]+s);}else{alert('Error : '+y[x]+' has not a length of 15 characters'+y[x].length);return;}}document.getElementById('nid').value=z.join('\r\n');">Convert</button>

我无法理解为什么会这样。我尝试将我的代码粘贴到其他降价编辑器中,它工作正常,但仅适用于我的博客(使用 ghost),它没有正确呈现。

【问题讨论】:

  • 好像ghost破坏了markdown解析器。
  • 同意。你能复制这个问题吗?
  • 不,不要使用它。但考虑到降价格式的欺骗性简单性,我倾向于相信他们决定编写自己的解析器。结果证明在他们没有测试的一些边缘情况下失败了。
  • 你能建议一种绕过它的方法吗?
  • 除了不使用ghost,你的意思是? :)

标签: javascript markdown ghost


【解决方案1】:

我今天遇到了同样的问题。

自 2015 年以来,他们对此提出了一个问题:https://github.com/TryGhost/Ghost/issues/5587 原来格式化程序只忽略 &lt;pre&gt; 标签而不是 &lt;script&gt; 标签

我发现的最简单的解决方法是在代码周围添加&lt;pre&gt; 标签:

<pre><script>
//javascript goes here
</script></pre>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-21
    • 2014-04-02
    • 2021-12-15
    • 2015-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多