два последовательных примера кода в kramdown / showoff - PullRequest
0 голосов
/ 16 марта 2012

Я использую showoff с kramdown для слайдов, но @@@ работает неправильно.

# 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]

не активирует второе выделение. Это работает, если я вручную устанавливаю классы css, но это только взлом.

1 Ответ

0 голосов
/ 15 июля 2012

Это что-то вроде хака, но мне кажется, что это работает:

# Example #

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

<pre/>
@@@ prolog
[inhibited]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...