我正在使用Octopress进行博客撰写,但是我仍然不太了解使用{% codeblock %}的“液体扩展”样式的代码块与使用反引号的更普通的Markdown外观代码块之间的区别(如果有的话)因为这些变体提供了我的kramdown和其他 Markdown 转换器。那是:

{% codeblock haskell %}
main = putStrLn "Hello world"
-- liquid style
{% endcodeblock %}


```haskell
main = putStrLn "Hello world"
-- backtick fencing style (GitHub-flavored)
```


~~~ haskell
main = putStrLn "Hello world"
-- kramdown's tilde fencing
~~~


    main = putStrLn "Hello world"
    -- another kramdown style, I think
{:lang="haskell"}

等等。

Octopress提供{% codeblock %}和backtick版本作为“插件”,它们似乎支持相同的内容:语法突出显示,代码块的文件名,URL等。

我还没有使特定于kramdown的程序正常工作,因为它们依赖于coderay或我下载但无法正常工作的内容。

无论如何,这是我的问题:

有什么理由比另一种更喜欢一种语法吗?一方面,我喜欢反引号围栏,因为它是GitHub风格的markdown,我已经习惯了它,并且看起来“更简单”,但是另一方面,液体语法对于Octopress来说似乎更“ native ”。

任何想法将不胜感激。目前,我的帖子是样式的随机组合,我真的很想将它们简化为一种样式。

最佳答案

{% 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
~~~

my choice
    main = putStrLn "Hello world"
    -- another kramdown style, I think
{:lang="haskell"}

outdated

关于jekyll - Octopress/Jekyll语法突出显示: What are the advantages of `` ` (backticks) vs. {%codeblock%}(液体扩展名)等?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15191396/

10-13 09:22