簡體   English   中英

Jekyll中基於YAML變量的語法突出顯示

[英]Syntax highlighting in Jekyll based on YAML variable

當使用要由Jekyll讀取的代碼編寫markdown時,您可以使用

{% highlight python %}
x = ('a', 1, False)
{% endhighlight %}

但是,如果您經常在代碼和文本之間切換,這將變得有些冗長。 是否可以在標頭中引入YAML變量,例如

---
layout: page
title: "Syntax highlighting"
tags : [python, jekyll]
language: python
---

這樣,此頁面上的每個代碼塊都將像python一樣突出顯示,但只需要縮進即可,而不用柵欄隔開?

在Redcarpet 2 中引入了帶柵欄的塊。Jekyll 現在似乎支持Redcarpet 2。

~~~ python
x = ('a', 1, False)
~~~

如果您想簡化一點,可以將它做成兩層 ,但這是您將獲得的最好的選擇。

x = ('a', 1, False)
{:.language-python}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM