Как работают шаблоны MediaWiki? - PullRequest
0 голосов
/ 28 февраля 2012

Это может показаться почти невозможным вопросом, но я хотел бы знать, как работают MediaWiki Шаблоны .В настоящее время я пытаюсь создать вики ASP.NET с нуля и хочу иметь возможность создавать что-то похожее на шаблоны.Как можно преобразовать содержимое шаблонов в другие страницы с помощью тегов, таких как {{TemplateName}} и передачи параметров, например, {{TemplateName|text=Hello}}.

1 Ответ

1 голос
/ 28 февраля 2012

В процессе синтаксического анализа первым шагом является «предварительная обработка». Синтаксис шаблона (включения шаблона, замены параметров, функции синтаксического анализатора) анализируется в dom-подобном дереве вместе с квадратными скобками и тегами препроцессора. Затем этот дом расширяется, то есть заменяются включения. Затем анализируется простой вики-текст, такой как ссылка и таблица, синтаксис, выделенный жирным шрифтом / курсивом, магические слова и т. Д.

Возможно, вы захотите взглянуть на http://www.mediawiki.org/wiki/Manual:Parser.php#Description и связанный с ним исходный код PHP. Подробное объяснение также доступно на http://musialek.org/?p=94.

...