开发者

How make a better markdown for developer blog

开发者 https://www.devze.com 2022-12-08 16:07 出处:网络
I\'m rebuilding my blog at http://www.elmalabarista.com/blog/. I have use in my previous version markdown and now I remember why I have almost zero code samples. Doing code samples in markdown is very

I'm rebuilding my blog at http://www.elmalabarista.com/blog/. I have use in my previous version markdown and now I remember why I have almost zero code samples. Doing code samples in markdown is very fragile.

I try to put some python there I can't make markdown mark it as code!. The main culprit? The syntax is markdown for code is out spaces. Despite the fact I use wmd as the edito开发者_如何学JAVAr (how that work here in SO is a mistery for me), it never be able to move rigth the text so never get as code. this is the problem:

I put something simple:

:::python
def hello():
   pass

But the problem is that something I have:

:::python def hello(): pass

or

:::python def hello(): pass

(yes bot was formatted but you see? not work). Any mistake -using tabs, too much, too litle spaces) is punished heavily. And if the code is long, the chance of a problem increase too.

So, exist any way to simply do:

### My article

  1. My list entry one
  2. My list entry two

:::python def x (a, b): return a * b

and get converted rigth and never bother about this small thing again???

By the way, I'm using pygments & python markdown.


Consider using reStructuredText -- it's the standard lightweight markup for Python, and is often used for docstrings and embedded documentation. It's quite easy, but also powerful -- if I remember correctly, the core Python libraries and Django both use it.


I've been using google-code-prettify, which works pretty well.

Usage:

Put code snippets in <pre class="prettyprint">...</pre> or <code class="prettyprint">...</code> and it will automatically be pretty printed.


You need to indent code more than 4 spaces (btw have you noticed on SO if you add 4 spaces it gets recognized as code), this is 4 space indented:

:::python
def hello():
    pass
0

精彩评论

暂无评论...
验证码 换一张
取 消