Автономные парсеры Mediawiki для рендеринга контента

Есть ли автономные парсеры mediawiki, которые принимают контент в синтаксисе mediawiki и возвращают HTML, вне зависимости от запущенного экземпляра Mediawiki. Вариант использования — вызвать автономный синтаксический анализатор, передав синтаксический контент Mediawiki и отобразив возвращенный HTML-вывод в браузере.

Мой контент использует шаблоны, несколько расширений (таких как отображение Toggle), волшебные слова и функции синтаксического анализатора (такие как #if, #titleparts) довольно широко. Следовательно, базовый парсер mediawiki не удовлетворит мой вариант использования.

Я уже кратко прошел через альтернативные парсеры список, но единственный, помеченный как «полная поддержка» (Parsoid), кажется, требует работы экземпляра Mediawiki для работы.

Для меня также будет очень полезно, если вы сможете поделиться информацией, если вы пытались сделать что-то подобное, и с какими проблемами вы столкнулись.

1

Решение

Есть несколько причин, почему парсинг вики-кода действительно труден:

  • Открытие шаблонов
  • Нет четкого определения вики-кода (парсер MediaWiki является фактической ссылкой на то, что является или не является действительным)
  • Вики-код изменился за эти годы

Однажды я попробовал свои силы в написании синтаксического анализатора вики-кода для пошагового руководства о том, как самостоятельно редактировать вики, но в конце концов остановился на использовании API-интерфейса разбора MediaWiki работающего экземпляра Mediawiki.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]