LINUX.ORG.RU

Remarkable (beta) - быстрый и гибкий парсер CommonMark (markdown) на яваскрипте

 , , , ,


1

1

Сорцы: https://github.com/jonschlinkert/remarkable

Демка: http://jonschlinkert.github.io/remarkable/demo/

Кто сталкивался с парсерами маркдауна и хотел расширить синтаксис, наверняка знает, что в большинстве имплементаций вся логика намертво приколочна гвоздями. Ну по крайней мере в яваскриптовых :) . Обычно «патчи» сводятся к линейной замене паттернов, что не гарантирует корректного выхлопа на выходе. Ну и вообще сложные вещи таким способом не сделать.

В общем, запилили черновик нового парсера с перламутровыми пуговицами, который очень легко манкипатчить. Ну и сделали чтобы он работал очень быстро (ну, как обычно для моих проектов, хе-хе). Пока парсер проходит тесты CommonMark (stmd), т.к. там наиболее качественный и понятный набор. На текущий момент проверялась сама идея построения конфигурябельного парсера, алгоритмы и скорость. Поэтому в сорцах может быть немного больше ада чем обычно.

В ближайшие 2 недели планируется подчистить архитектуру, стабилизировать апи и избавиться от остатков связного кода. Ну и конечно добавить всякие популярные правила разметки, которые не включены в stmd, но которыми все пользуются.

Если у кого есть интерес и опыт архитектора - буду рад советам насчет апи. Запросы «сделайте разметку ХХХ» не рассматриваются. Зато рассматриваются запросы, что поправить, чтобы вы могли написать плагин под свои нужды.

★★★★★

Remarkable

Надеюсь это не пенис на каком-нибудь языке? :3
А плагины будут? Т.е суть плагинов это замена пользовательской разметки на markdown разметку понятную парсеру.

ritsufag ★★★★★
()

И на ЛОР это :)

Deleted
()

Зарелизил

Vit ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.