我正在使用Octopress进行博客,但我仍然没有完全掌握“液体扩展”式代码块之间的区别,如果有的话,使用{% codeblock %}
,而且更正常使用反引号的降价代码块,以及我的kramdown和其他降价转换器提供的变体。那就是:
{% codeblock haskell %}
main = putStrLn "Hello world"
-- liquid style
{% endcodeblock %}
VS
```haskell
main = putStrLn "Hello world"
-- backtick fencing style (GitHub-flavored)
```
VS
~~~ haskell
main = putStrLn "Hello world"
-- kramdown's tilde fencing
~~~
VS
main = putStrLn "Hello world"
-- another kramdown style, I think
{:lang="haskell"}
等
Octopress提供{% codeblock %}
和反引号版本作为“插件”,它们似乎支持相同的东西:语法突出显示,代码块的文件名,URL等。
我没有让特定于kramdown的工作正常工作,我认为因为它们依赖于coderay或其他东西,我已下载但无法开始工作。
无论如何,这是我的问题:
有没有理由比另一种更喜欢一种句法风格?一方面,我喜欢反击击剑,因为它是GitHub风格的降价,我已经习惯了这似乎“更简单”,但另一方面,液体语法似乎更像是Octopress的“原生”。
任何想法都会非常感激。目前,我的帖子有一个随机的样式组合,我真的想将它们简化为一种风格。
答案 0 :(得分:6)
{% codeblock haskell %}
main = putStrLn "Hello world"
-- liquid style
{% endcodeblock %}
需要Liquid
```haskell
main = putStrLn "Hello world"
-- backtick fencing style (GitHub-flavored)
```
不是“portable”
~~~ haskell
main = putStrLn "Hello world"
-- kramdown's tilde fencing
~~~
main = putStrLn "Hello world"
-- another kramdown style, I think
{:lang="haskell"}