Сорцы: https://github.com/jonschlinkert/remarkable
Демка: http://jonschlinkert.github.io/remarkable/demo/
Кто сталкивался с парсерами маркдауна и хотел расширить синтаксис, наверняка знает, что в большинстве имплементаций вся логика намертво приколочна гвоздями. Ну по крайней мере в яваскриптовых :) . Обычно «патчи» сводятся к линейной замене паттернов, что не гарантирует корректного выхлопа на выходе. Ну и вообще сложные вещи таким способом не сделать.
В общем, запилили черновик нового парсера с перламутровыми пуговицами, который очень легко манкипатчить. Ну и сделали чтобы он работал очень быстро (ну, как обычно для моих проектов, хе-хе). Пока парсер проходит тесты CommonMark (stmd), т.к. там наиболее качественный и понятный набор. На текущий момент проверялась сама идея построения конфигурябельного парсера, алгоритмы и скорость. Поэтому в сорцах может быть немного больше ада чем обычно.
В ближайшие 2 недели планируется подчистить архитектуру, стабилизировать апи и избавиться от остатков связного кода. Ну и конечно добавить всякие популярные правила разметки, которые не включены в stmd, но которыми все пользуются.
Если у кого есть интерес и опыт архитектора - буду рад советам насчет апи. Запросы «сделайте разметку ХХХ» не рассматриваются. Зато рассматриваются запросы, что поправить, чтобы вы могли написать плагин под свои нужды.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Новости markdown-it — парсер markdown с расширяемым синтаксисом (2014)
- Галерея BunsenLabs - Debian + Openbox, быстрая, гибкая и лёгкая (2015)
- Новости yoctoXML - маленький и быстрый XML парсер (2009)
- Форум Быстрый парсер/генератор XML для Perl (2004)
- Новости Парсер JSON, написанный на D, стал самым быстрым парсером JSON в мире (2015)
- Форум Быстрый локальный key-value и XML SAX парсер (2023)
- Форум Быстрый настраиваемый парсер обратных польских нотаций с биниднгами для питона? (2019)
- Форум ReactJs и НЕ SPA (2016)
- Форум Симуляции отсутсвия соединения с базой данных Oracle (2016)
- Форум Встраиваемая звонилка на JS (2016)