8

我正在使用Octopress来写博客,但我仍然没有完全理解“液体扩展”风格的代码块之间的区别,如果有的话,使用{% codeblock %},和更正常的降价代码块,使用反引号,以及这些变化提供了我的kramdown和其他降价转换器。那是:

{% 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 %}“插件”和反引号版本,它们似乎支持相同的东西:语法高亮、代码块的文件名、URL 等。

我还没有让 kramdown 特定的那些能够正常工作,我想是因为它们依赖于我下载但无法工作的coderay或其他东西。

无论如何,这是我的问题

有什么理由更喜欢一种句法风格而不是另一种?一方面,我喜欢 backtick fencing,因为它是 GitHub 风格的 markdown,我已经习惯了,而且看起来“更简单”,但另一方面,对于 Octopress 来说,流畅的语法似乎更“原生”。

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

4

1 回答 1

6
{% 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"}

过时

于 2013-03-04T07:28:40.390 回答