Есть ли синтаксис человеческого текста в HTML-парсер PHP? - PullRequest
1 голос
/ 12 марта 2011

Я нахожусь в проекте по преобразованию github wiki в автономную документацию, поэтому мне нужен php-парсер для преобразования этих форматов в HTML:

  • Asciidoc
  • Creole
  • Уценка
  • MediaWiki
  • Режим работы
  • Pod
  • RDoc
  • Текстиль
  • reStructuredText

теперь есть ли в одном синтаксическом анализаторе PHP такой синтаксис?

Ответы [ 2 ]

2 голосов
/ 12 марта 2011

есть ли в одном синтаксическом анализаторе PHP такой синтаксис?

Все-в-одном? Нет, конечно нет. Большинство этих языков разметки совершенно не связаны друг с другом. Нет причины, по которой кто-то хотел бы все это сразу. Вам нужно будет найти реализации для каждого.

Существуют чистые PHP-процессоры для Creole, Markdown, MediaWiki, POD, Textile и reStructuredText. Я имею в виду, серьезно, MediaWiki написано на PHP. Вы делали какие-либо исследования по этому вопросу, мой друг? Пожалуйста, пожалуйста, запустите вашу поисковую систему выбора и будьте просвещены. php <format> parser / php <format> processor возвращает множество информации о том, как обрабатывать каждый из них в PHP.

Asciidoc выглядит как скомпилированная программа, но вы без проблем сможете ее раскошелиться.

Org-Mode? Разве это не вещь Emacs? Не знаю, как извлечь это.

RDoc выглядит как Ruby. Вы должны иметь возможность просто раскошелиться на нативный процессор Ruby для него, это было бы самым разумным решением.

Честно говоря, вы, вероятно, просто захотите использовать Perl для обработки POD, ведь это родной формат документации для Perl.

1 голос
/ 12 марта 2011

Pandoc может быть наиболее близким к решению вашей проблемы.Это не на PHP, но, конечно, вы можете вызвать его через exec.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...