Lua
Полезные ссылки
- mediawiki.org -- особенности Lua в MediaWiki
- lua.org -- официальная документация
- Lua Programming -- онлайн книга
- lua-users.org -- примеры кода от пользователей
Отладка в Mediawiki
Под окном редактирования есть блок "Консоль отладки". Туда нужно скопировать текст вызова функции в следующем формате:
=p.info{ args={
["term"] = "Понятие",
["term_to_show"] = "Поня́тие для показа",
["description"] = "Полное описание.",
["shortly"] = "Краткое описание.",
["origin"] = "происхождение",
["lifetime"] = "1931-1985",
["wiki_page"] = "Вики страница",
["userparam"] = "текст@сноска и подсказка",
}}
Где info - имя функции. Запускается отладка по нажатию клавиши "ввод" (enter).
Примеры
Разбиение строки внутри функции
-- split 'text@view' value of parameter 'userparam' in two variables local i, j = string.find(frame.args['userparam'],'@',1,true) local text = string.sub(frame.args['userparam'], 1, i-1) local view = string.sub( string.lower(frame.args['userparam']), j+1 )