2012-07-24 102 views
1

我正在嘗試使用由kramdown解析的Markdown編寫一個基於Jekyll的文章,內容涉及如何在Jekyll的液體模板引擎中實現某些功能。但是,當生成頁面時,如果我打算呈現OR的實際降價應該顯示爲代碼,Jekyll似乎會感到困惑。How to Syntax Highlight Jekyll Markup in Jekyll頁面

因此,如何將以下代碼片段作爲我帖子中突出顯示的代碼部分顯示?

{% for post in paginator.posts %} 
    <div class="author">{{ post.date | date_to_string }}</div> 
    <h3><a href="{{ BASE_PATH }}{{ post.url }}">{{ post.title }}</a></h3> 
    <div class="content"> 
     {{ post.content | split:"<!--break-->" | first }} 
    </div> 
    <b><a href="{{ BASE_PATH }}{{ post.url }}">continue reading >></a></b> 
    <hr/> 
{% endfor %} 

回答

5

假如你有詞法分析器的液體:

{% highlight liquid %} 
{% raw %} 
{% for post in paginator.posts %} 
    <div class="author">{{ post.date | date_to_string }}</div> 
    <h3><a href="{{ BASE_PATH }}{{ post.url }}">{{ post.title }}</a></h3> 
    <div class="content"> 
     {{ post.content | split:"<!--break-->" | first }} 
    </div> 
    <b><a href="{{ BASE_PATH }}{{ post.url }}">continue reading >></a></b> 
    <hr/> 
{% endfor %} 
{% endraw %} 
{% endhighlight %} 
+0

謝謝你,這工作。雖然我不得不使用'{%highlight html%}',它不會識別'liquid'作爲有效的高亮語言 – Danish 2012-07-25 02:56:39

+0

嘗試使用「django」,而不是[Django模板的語法](https://docs.djangoproject.com /en/1.4/topics/templates/)更接近Liquid。 – manatwork 2012-07-25 09:07:00