LINUX.ORG.RU

markdown-it — парсер markdown с расширяемым синтаксисом

 , ,


5

3

Ключевая особенность нового парсера — простота расширения синтаксиса. При использовании маркдауна пользователь рано или поздно упирается в то, что чего-то не хватает и нужно делать HTML-вставки. В markdown-it можно добавлять новые элементы синтаксиса через плагины. В результате сохраняется безопасность сгенерированной HTML-разметки и нет необходимости использовать сложные валидаторы вроде owasp для защиты от XSS.

Парсер написан на javascript, и работает как в браузере, так и на node.js. Несмотря на язык программирования и заложенную гибкость, markdown-it имеет очень высокую скорость, уступая только скомпилированным вариантам на С.

Другой приятной особенностью парсера является следование спецификации CommonMark.

>>> Подробности

★★★★★

Проверено: Shaman007 ()
Последнее исправление: ymn (всего исправлений: 2)

Ответ на: комментарий от Vit

Да рад, я рад вашей технической гениальности. Могу только приветствовать и радоваться. Мой парсер простого html для удобства описания задания для печати на промышленных принтерах в половину вашего не стоит.

Но вопрос только в том, куда вы эту вашу техническую гениальность засовываете зарываете?

Можно быть гениальным художником, но рисовать не красоты мира, а собачьи отбросы. И зачем вот спрашивается?

ну да, это все оффтопик. извините)

PS: ваш парсер можно переделать под media-wiki разметку?

Denjs
()
Последнее исправление: Denjs (всего исправлений: 3)
Ответ на: комментарий от Denjs

сделал standalone

http://www.linux.ru/sweble-mediawiki http://sweble.org/ https://github.com/sweble

или встраиваемый или на javascript парсер media-wiki разметки

Насколько я понял, чудовище под названием mediawiki-разметка не так-то просто воплотить.
http://stackoverflow.com/questions/1029012/where-can-i-find-a-good-mediawiki-...
http://stackoverflow.com/questions/324758/open-source-parser-code-for-mediawi...

Вообще вот список:
http://www.mediawiki.org/wiki/Alternative_parsers
ХЗ что из них пригодно и насколько.

EvilFox ★★
()
Последнее исправление: EvilFox (всего исправлений: 1)
Ответ на: комментарий от tailgunner

В браузерах, к сожалению, выбирать не из чего. Судьба предопределена :)

Vit ★★★★★
() автор топика
Ответ на: комментарий от Denjs

Ну лично мне парсер нужен под форумные посты. Там всякие вики-шмики и аскидоки нафик не уперлись. Я ж не благотворительностью занимаюсь, а делаю то, что нужно мне лично. Такой вот корыстный тип.

Под вики-разметку архитектура скорее всего подойдет. Попробуйте переделать, это всяко проще, чем с нуля прорабатывать.

Vit ★★★★★
() автор топика
Ответ на: комментарий от tailgunner

(напевает) Любит наш народ всякое говно, всякое говно любит наш народ...

anonymous
()
Ответ на: комментарий от Vit

Ну лично мне парсер нужен под форумные посты.

А... ну если область применения «форумные посты» - для этого маркдаун вполне самое то. На форумных постах много выразительности и полновесного форматирования не надо.

Denjs
()
Ответ на: комментарий от Denjs

https://github.com/markdown-it/markdown-it/issues/10

Бывают же чудаки на букву му. У самого руки из жопы, даже вопрос задать не в состоянии, а лезеет с советами. Сначала на опеннете срал, потом еще и в трекер полез поносом фонтанировать.

Vit ★★★★★
() автор топика
Ответ на: комментарий от Vit

Бывают же чудаки на букву му.

срач прочитал мельком, но... доля правды в его претензиях может быть и имеется. да и отсылать к документации в которой нет хау-тушеки и «демки»... не всегда корректно. Иногда ваша логика и организация дел кардинально отличаются от образа мысли того, кто вас читает. И не дело его упрекать в этом)

У вас примеры/демки есть? Сделайте простой проект, с каким-нить простым тегом, который можно стянуть из репы, по манам подключить, и собрать. И в него тыкайте носом. Я вот потыкался и с ходу не увидел у вас никакого демо-проекта плагина. У меня под демки с примерами использования классов бибилиотечки отдельный репозиторий выделен, и для каждого демо проекта скоя вики страница написана - «что/зачем/почемутак» делаем.

Ведь согласитесь - предлагать «товар» с подходом «кому надо - разберутся» - не самая эффективная в плане популяризации и распространения стратегия.

Denjs
()
Ответ на: комментарий от EvilFox

>> Насколько я понял, чудовище под названием mediawiki-разметка не так-то просто воплотить.

ооО!!!! спасибо тебе, добрый человек, за этот шикарнейший набор ссылок! ^_^)))

буду разгребать на выходных!

Denjs
()
Ответ на: комментарий от Lincor

я использую MathML

После таких заявлений я бы предлагал проходить капчу.

fmdw
()
Ответ на: комментарий от Denjs

Ну он сам себе буратина - мысль внятно сформулировать не смог, и бодяжил всяким говном. Предупреждения не понял - был послан нахер и забанен. Просто удивительно, насколько неадекватно некоторые используют возможность получить нормальную консультацию на халяву.

Есть там примеры, и плагины в качестве демок. Надо просто взять и прочитать, если хочется плагины делать. Прасер с нормальным конченым автоматом - это не та вещь, которую может делать каждая кухарка. Поэтому сходу ломиться с глупыми вопросами наверное не совсем корректно. А если парсер надо просто использовать - тогда и ридми хватит за глаза.

Vit ★★★★★
() автор топика
11 февраля 2015 г.

Ладно, бенчмарки на скорость есть. А можно как-то вывести кол-во памяти, потребляемой при рендере, допустим, spec.txt?

anonymous
()
Ответ на: комментарий от anonymous

Наверное можно, но мне этим заниматься не интересно.

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