Есть ли синтаксический анализатор Markdown для JavaScript с таблицей?
Я ищу синтаксический анализатор JavaScript Markdown с табличной функцией. Кажется, что я не могу найти один, поэтому у меня есть проблемы с реализацией этой функции в существующий код, но я не могу это сделать. Кто-нибудь знает библиотеку JavaScript, которая анализирует MULTIMARKDOWN или, по крайней мере, не очень сложный способ реализовать функцию таблицы?
Под табличной особенностью я подразумеваю синтаксис, который будет преобразован в таблицу HTML, например:
|= header1 |= hader2
| cell 1 | cell 2
станет
<table>
<tr>
<th>
header1
</th>
<th>
header2
</th>
</tr>
<tr>
<td>
cell1
</td>
<td>
cell2
</td>
</tr>
</table>
До сих пор я даже пытался смешать парсер Wiki с парсером Markdown, но безуспешно.
РЕДАКТИРОВАТЬ: мне нужно, чтобы он работал в браузере, а не для node.js
2 ответа
Showdown, который является портом JavaScript Markdown, и используйте расширение таблицы.
Я столкнулся с проблемой с загрузкой плагина таблицы: Uncaught Extension 'undefined' could not be loaded. It was either not found or is not a valid extension.
это можно исправить загрузив расширение следующим образом: var converter = new showdown.Converter({ extensions: ['table'] });
как указано здесь.
Существует еще одна ошибка, если у вас есть несколько таблиц в одном документе, который повторяет их, исправление для этого здесь.
У меня есть реализация синтаксиса таблицы GitHub на GHW. Не стесняйтесь использовать это, если хотите. Обратите внимание, что это зависит от отмеченного.
Надеюсь, это поможет!:)