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 |