kramdown / showoff中的两个连续代码示例

时间:2012-03-16 19:43:44

标签: ruby markdown

我将showoffkramdown一起用于幻灯片,但@@@无效。

# Example #

    @@@ xml
    <W C="VBN" id="W151" o1="758" o2="767">inhibited</W>

    @@@ prolog
    [inhibited]

这将呈现@@@ prolog部分,因为它将是另一部分 相同的代码块,如下所示:

<W C="VBN" id="W151" o1="758" o2="767">inhibited</W>

@@@ prolog
[inhibited]

我喜欢这样:

<W C="VBN" id="W151" o1="758" o2="767">inhibited</W>

[inhibited]

它不会为<pre><code>部分生成第二个@@@ prolog标记,因此showoff找不到它。

  html.css('pre').each do |pre|
    pre.css('code').each do |code|
      lines = out.split("\n")
      if lines.first.strip[0, 3] == '@@@'
        ...

将来源更改为

   @@@ xml
   <W C="VBN" id="W151" o1="758" o2="767">inhibited</W>

<pre><code>
@@@ prolog
[inhibited]
</code></pre>

不会激活第二个突出显示。如果我手动设置css类,它可以工作,但这只是一个黑客攻击。

1 个答案:

答案 0 :(得分:0)

这有点像黑客但这似乎对我有用:

# Example #

@@@ xml
<W C="VBN" id="W151" o1="758" o2="767">inhibited</W>

<pre/>
@@@ prolog
[inhibited]