Есть ли синтаксический анализатор 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. Не стесняйтесь использовать это, если хотите. Обратите внимание, что это зависит от отмеченного.

Надеюсь, это поможет!:)

Другие вопросы по тегам