CallMW/tests
- 1 year ago
- 0
- 0
Функция mw позволяет вызывать служебные функции из из шаблонов, а не только из модулей:
mw.wikibase.getEntityIdForTitle('Octillion', 'enwiki')
{{#invoke:callMW|mw|wikibase|getEntityIdForTitle|Octillion|enwiki}}
Все тесты успешно пройдены.
Тест | Ожидаемое значение | Фактическое значение | |
---|---|---|---|
{{#invoke:callMW|mw|wikibase|getEntityIdForCurrentPage}} | Q101582886 | Q101582886 | |
{{#invoke:callMW|mw|wikibase|getEntityIdForTitle|Октиллион}} | Q11797611 | Q11797611 | |
{{#invoke:callMW|mw|wikibase|getEntityIdForTitle|Octillion|enwiki}} | Q11797611 | Q11797611 | |
{{#invoke:callMW|mw|ustring|codepoint| }} | 32 | 32 |
local p = {}
function p.mw(frame)
local moduleName = frame.args[1]
local functionName = frame.args[2]
local params = {}
for key, value in ipairs(frame.args) do
if key > 2 then
table.insert(params, value)
end
end
return mw[moduleName][functionName](unpack(params))
end
return p