У меня есть статья в MediaWiki, которая будет выглядеть так:
===Section===
Text Here, some lists, and some other text
===Section2===
{{#ask Query for a Table}}
===Section3===
{{#ask Query for a JQPlot}}
Я хотел бы получить данные страницы для каждого раздела, а затем обработать запрос в PHP, создав собственный анализатор. Я сделал страницу, которая расширяет SpecialPage.
$title = Title::newFromText($page);
$article = new Article($title);
$parserOptions = ParserOptions::newFromUser($wgUser);
$article->getRawText();
В настоящее время я могу получить getRawText (), который вернет Some Text Here===Section1===More===Section2==={{#ask:Query}}===Section3==={{#ask:Query}}
,
Как мне обработать каждый запрос (получить необработанные данные из базы данных), чтобы я мог проанализировать данные и создать собственный вывод для каждого запроса? Кроме того, как я могу обработать это на основе раздела? Из документации видно, что я могу использовать extractSections (), но это при условии, что я знаю, сколько существует разделов. Я что-то пропустил?
Задача ещё не решена.
Других решений пока нет …