Jekyll производит другой вывод, чем при использовании kramdown напрямую

Я хочу использовать jekyll для создания HTML-документа, который содержит нумерованный список элементов; т.е. <ol> в HTML. Есть элементы, которые содержат таблицу. Список останавливается после таблицы, но только если я использую jekyll, а не kramdown напрямую.

Я использую jekyll версии 2.2.0 и kramdown версии 1.4.1.

Чтобы воспроизвести это, я создаю новый сайт, используя jekyll new that, Затем я создаю новый документ уценки с именем this.md:

---
layout: page
title: This
permalink: /this/
---

1. first

   |table|table|
   |-----|-----|
   |conte|nt   |

1. second
1. third

И беги jekyll serve,

Это производит следующий HTML-код для http://localhost:4000/this/ (цитируется только соответствующая часть):

  <ol>
  <li>first</li>
</ol>

<table>
  <thead>
    <tr>
      <th>table</th>
      <th>table</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>conte</td>
      <td>nt</td>
    </tr>
  </tbody>
</table>

<ol>
  <li>second</li>
  <li>third</li>
</ol>

Это явно не то, что я хочу. И работает kramdown this.md дает то, что я хочу:

<ol>
  <li>
    <p>first</p>

    <table>
      <thead>
        <tr>
          <th>table</th>
          <th>table</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td>conte</td>
          <td>nt</td>
        </tr>
      </tbody>
    </table>
  </li>
  <li>second</li>
  <li>third</li>
</ol>

Т.е. я хочу один <ol> список с несколькими элементами, а не новый список после каждой таблицы.

Чем отличается Джекилл? И как я могу решить эту проблему?

1 ответ

Решение

Как видно из документа kramdown, многострочные списки сложны, вам нужно настроить отступы для списка и таблицы:

1. first (0 space indentation) NOT WORKING

   |table|  - 3 spaces indent|
   |-----|-----|
   |conte|nt   |

2. second (0 space indentation) NOT WORKING

    |table|  - 4 spaces indent|
    |-----|-----|
    |conte|nt   |

 3. third (1 space indentation) NOT WORKING

   |table|  - 3 spaces indent|
   |-----|-----|
   |conte|nt   |

 4. fourth (1 space indentation) **WORKS GOOOOOD !!**

    |table|  - 4 spaces indent|
    |-----|-----|
    |conte|nt   |


 5. fifth - tip of the day - add a class to table

    {:.table}
    |table|  - 4 spaces indent|
    |-----|-----|
    |conte|nt   |
Другие вопросы по тегам