Уикипедия:Модули
Първи стъпки | Правна рамка | Енциклопедично съдържание |
Уикиетикет | Редактиране на страници |
Портал на общността |
Навигация |
Модулите в Уикипедия се пишат на езика за програмиране Lua. Lua кодът може да бъде вграден в шаблони, като се използва „{{#invoke:}}“ функционалността на Scribunto. Това разширение поддържа Lua 5.1 от юли 2015 г.
За изпълняване на по-сложни задачи, като числови изчисления, манипулации на низове, анализи и дървета за вземане на решения, обикновените шаблони не вършат работа, понеже стават твърде сложни или бавни. Чрез използването на Lua модули страниците се зареждат по-бързо, освен това модулите са гъвкави и дават по-интересни начини за представяне на информацията.
Използване на модули[редактиране]
{{#invoke:Wikidata|claim|P18|15|qualifier=P21}}
- Wikidata е името на модула
- claim е името на функция от този модул
- P18 е стойността на параметър 1
- 15 е стойността на параметър 2
- qualifier=P21 е параметър с име qualifier и неговата стойност P21.
Създаване на модули[редактиране]
Модулът е страница от именно пространство Модул:
и може да се създаде по същия начин както и всяка друга страница, с тази разлика, че името задължително се предшества от префикса на именното пространство.
Пример[редактиране]
Примерно съдържание на модул с име Hello:
local p = {}
function p.hi(frame)
local name = frame.args[1]
return "Hello, " .. name .."!"
end
return p
Извикване на модула:
{{#invoke:Hello|hi|Pesho}}
Резултат:
Hello, Pesho!