2013-04-03 57 views
1

在Jekyll关闭一个小网站。我一直在遇到的一个问题是,降价不断修改之间的内容标签。停止Jekyll中前标签之间内容的转换

两个显眼的例子。

第一:

<pre>a & b</pre> 

被转换到

<pre>a &amp;</pre> 

第二个例子:

<pre>I am "happy"</pre> 

转换为

<pre>I am “happy”</pre> 

如果不是很清楚,后面的例子是将报价转换为智能报价。这对我来说很不好,因为我的pre标签包含代码示例,其中智能引用成为语法错误。另外,我已经尝试在预标签之间使用&,希望转换器会替代插入​​&。相反,它(叹气)离开它&

是否有一个明显的方式来告诉Jekyll(或Redcarpet)的一段代码不应该通过降价转换器运行?

布拉德利

回答

0

隆重的接待2.2.2 does not modify code between HTML tags。试试这个在IRB

require 'redcarpet' 
markdown = Redcarpet::Markdown.new(Redcarpet::Render::HTML, :autolink => true, :space_after_headers => true, :fenced_code_blocks => true) 
markdown.render("<pre>They're not for sale, says Johnson & Johnson.</pre>") 

这是我的结果:

"<pre>They're not for sale, says Johnson & Johnson.</pre>\n" 
+0

任何想法[这](http://stackoverflow.com/q/34532476/2404470) – xameeramir 2015-12-30 15:59:06