53

如果我有一些 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’&gt;
  code_line(1);
  // a code comment
  class More Code { }
</code>

但我似乎无法设置它。我无法控制正在运行的 Markdown 代码,只能控制内容。

4

4 回答 4

53

您可以在 Markdown 中嵌入 HTML。从字面上输入你想要的,没有缩进。

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

对于特定情况下的语法高亮显示在受保护的代码块开头的反引号之后,该语言现在几乎无处不在。

```js
code_line(1);
// a code comment
class MoreCode { }
```
于 2009-06-10T12:31:17.853 回答
23

虽然没有准确回答问题。你也可以使用不同的渲染,比如 Maruku 或 Kramdown:

## My Title

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

and more text to follow...

输出(用 haml & kramdown 测试):

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

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

于 2012-10-24T04:07:16.083 回答
3

Markdown 有一个扩展名(attr_list.py),它允许您使用 Maruku 的{: .classname}语法。

于 2013-08-16T14:30:32.243 回答
2

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

于 2016-07-11T16:02:52.203 回答