我正在http://www.elmalabarista.com/blog/重建我的博客。我在我以前的版本markdown中使用,现在我记得为什么我几乎没有代码样本。在markdown中执行代码示例非常脆弱。
我尝试在那里放一些python我不能将markdown标记为代码!罪魁祸首?语法是markdown代码是空格。尽管我使用wmd作为编辑器(在SO中这样的工作如何对我来说是一种谜),但它永远无法移动文本所以永远不会像代码一样。这就是问题:
我说了一些简单的事情:
:::python
def hello():
pass
但问题在于我拥有的东西:
:::蟒 def hello(): 通
或
:::蟒 def hello(): 通
(是的机器人已经格式化,但你看到了?不行)。任何错误 - 使用标签,太多,太小的空间)都会受到严重惩罚。如果代码很长,问题的可能性也会增加。
所以,有任何方式可以简单地做到:
###我的文章
:::蟒 def x(a,b): 返回a * b
并获得转换的权利,再也不会为这件小事烦恼???
顺便说一下,我正在使用pygments& python markdown。
答案 0 :(得分:3)
考虑使用reStructuredText - 它是Python的标准轻量级标记,通常用于文档字符串和嵌入式文档。这很容易,但也很强大 - 如果我没记错的话,核心Python库和Django都使用它。
答案 1 :(得分:1)
我一直在使用google-code-prettify,效果非常好。
<强> Usage 强>:
将代码段放入&lt; pre class =“prettyprint”&gt; ...&lt; / pre&gt;或&lt; code class =“prettyprint”&gt; ...&lt; / code&gt;它会自动打印出来。
答案 2 :(得分:1)
你需要缩进代码超过4个空格(顺便提一下你注意到了如果添加4个空格它被识别为代码),这是4个空格缩进:
:::python
def hello():
pass