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

时间:2009-06-10 12:26:28

标签: html markdown

如果我有一些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代码。

4 个答案:

答案 0 :(得分:50)

你可以embed HTML in Markdown。只需输入您想要的内容,不要缩进。

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

答案 1 :(得分:19)

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

## My Title

A paragraph of content here.
~~~
code_line(1);
// a code comment
class MoreCode { }
~~~
{: .prettyprint}

and more text to follow...

输出(使用haml&amp; kramdown测试):

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

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

答案 2 :(得分:1)

Markdown扩展名为attr_list.py,允许您使用Maruku的{:.classname}语法

答案 3 :(得分:1)

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