如何在Markdown中设置HTML类属性?

如果我有一些像Markdown一样的

## My Title A paragraph of content here. code_line(1); // a code comment class MoreCode { } and more text to follow... 

如何在中间生成的<code>块上设置一个类? 我想要它输出

 <code class='prettyprint'> code_line(1); // a code comment class More Code { } </code> 

但我似乎无法设定。 我不能控制正在运行的Markdown代码,只能通过内容。

您可以在Markdown中embeddedHTML 。 只需键入字面上你想要的,没有缩进。

 <code class="prettyprint"> code_line(1); // a code comment class More Code { } </code> 

虽然没有完全回答这个问题。 你可以使用不同的渲染,如Maruku或Kramdown:

 ## My Title A paragraph of content here. ~~~ code_line(1); // a code comment class MoreCode { } ~~~ {: .prettyprint} and more text to follow... 

输出(用haml和kramdowntesting):

 <pre class="prettyprint"><code> code_line(1); // a code comment class MoreCode { } </code></pre> 

Kramdown语法: http ://kramdown.rubyforge.org/quickref.html#block-attributes

Markdown的扩展attr_list.py允许你使用Maruku的{:.classname}语法

Markdown Extra支持使用大括号的类和id属性。 请参阅: https : //michelf.ca/projects/php-markdown/extra/#spe-attr