似乎Jekyll中的语法突出显示仅限于使用液体标签和pygments,如下所示:
{% highlight bash %}
cd ~
{% endhighlight %}
Run Code Online (Sandbox Code Playgroud)
但是我从wordpress导入了我现有的博客,它是用markdown编写的(使用markdown代码块),我不想通过每个帖子来修复代码块.此外,我想以纯缩写格式保留我的帖子,以防我再次需要切换博客平台.
我将我的Jekyll解析器切换到redcarpet希望我可以使用这个markdown语法:
```bash
cd ~
```
Run Code Online (Sandbox Code Playgroud)
但它似乎没有用.它只是将它包裹在一个正常的code块中.有任何想法吗?
自昨天以来,我一直在寻找答案,我很难过为什么会发生......
我们通过标准HAML模板(我们使用优秀的静态站点生成器Middleman构建,FYI)和Redcarpet来解析Markdown内容.
在Markdown输出方面,一切都按预期工作,但代码块除外:
layout.haml
(只是文件的一部分,显示简单=yield.这%section是HAML文件中的6个空格):
%section.content.main_content
= yield
Run Code Online (Sandbox Code Playgroud)
index.html.md
(只是文件的一部分,显示代码块代码)
### Header Level 3
Here's some code:
$total-columns : 12;
$column-width : 4em;
$gutter-width : 1em;
$grid-padding : $gutter-width;
Run Code Online (Sandbox Code Playgroud)
然而,输出并不是我们所期望的,而且还有一些东西正在弄乱缩进.我不确定HAML是否是罪魁祸首,或者究竟是什么导致它:
以下是浏览器输出的屏幕截图:http://bit.ly/JvjTYo
以下是Chrome Developer Rools的DOM截图:http://bit.ly/JWprGO
我们尝试了一些不同的任何帮助是非常欢迎.如果你想在GitHub上看到完整的源代码,请告诉我.