Jetpack Markdown 与 Crayon Syntax Highlighter 组合中代码转义问题

使用Jetpack Markdown和Crayon Syntax Highlighter插件组合时常常出现这样的问题:
代码:

提交过后变成了:

造成问题的原因大概是:在后台编辑框中提交的文本被保存到数据库中,在前台展示时才会经过Markdown转码。但是做的是先由Markdown根据语法转码后交由Crayon Syntax Highlighter进行代码高亮的渲染。而Markdown会将代码中的特殊符号经由HTML进行转义,而Highlighter会原封不动得显示<pre>标签中的代码,于是转义过后的代码就被原封不动地展示出来了。所以Highlighter必须在渲染时将转义过后的代码再转义回来。后台选项如下:

对于行内代码,Markdown依然会转义,取消下面选项后,需要重新提交文章才能生效:

  1. 结婚纪念日,我兴致勃勃的给老公打电话说道:“我们今晚去哪庆祝呀!”老公冷静的答道:“老规矩,跟我们第一次约会一样!不见不散”就这样,我在西餐厅门口等了半宿;老公在宾馆门口等了半宿 http://www.1024xyz.com