Запись википедии для слабых находится в https://en.wiktionary.org/wiki/faint
Викитекст для раздела этимологии:
From {{inh | en | enm | faynt}}, {{т | ENM | feynt || слабо;feeble}}, из {{etyl | fro | en}} {{m | fro | faint}}, {{m | fro | feint || притворно;небрежное;вяло}}, прошедшее причастие {{m | fro | feindre}}, {{m | fro | faindre || притворяться;фиктивный;работать небрежно}}, из {{etyl | la | en}} {{m | la | fingere || касаться, обрабатывать, обычно формировать, формировать, обрамлять, формировать в мысли, воображать, задумывать, придумывать, придумывать, симулировать}}.
Содержит различные шаблоны вида {{xyz | ...}}
Я хотел бы проанализировать их и получить текстовый вывод, который отображается на странице.:
От среднеанглийского faynt, feynt («слабый; слабый»), от старофранцузского faint, feint («притворный; небрежный; вялый»), причастие прошлого feindre, faindre («притворяться»); притворство; работать небрежно ”), от латинского fingere (« дотрагиваться, обрабатывать, обычно формировать, формировать, обрамлять, формировать в мысли, воображать, задумывать, придумывать, придумывать, притворяться »).
У меня есть около 10000 записей, извлеченных из свободно доступных дампов викисловаря здесь .
Чтобы сделать это, я думаю, чтобы извлечь шаблоны и их расширения (в некоторой форме).Чтобы исследовать возможности, я возился со сценарием lua на mediawiki.Пытаясь выполнить различные запросы в консоли отладки на страницах редактирования модулей, как здесь:
https://en.wiktionary.org/w/index.php?title=Module:languages/print&action=edit
mw.log(p)
>> table
mw.logObject(p)
>> table#1 {
["code_to_name"] = function#1,
["name_to_code"] = function#2,
}
p.code_to_name("aaa")
>>
p.code_to_name("ab")
>>
Но я даже не могу правильно понять вызовы функций.p.code_to_name ("aaa") ничего не возвращает.
Код, который предположительно расширяет шаблоны для раздела этимологии, находится здесь: https://en.wiktionary.org/w/index.php?title=Module:etymology/templates
Как правильно назвать этот код?Есть ли более простой способ достичь моей цели - разбирать шаблоны вики-текста?Есть ли в mediawiki какая-то функция, которую я могу вызвать как "parse-wikitext (" text "). Если да, то как мне ее вызвать?