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