You can edit almost every page by Creating an account. Otherwise, see the FAQ.

Уикипедия:Модули

От EverybodyWiki Bios & Wiki
Направо към:навигация, търсене

  Първи стъпки   Правна рамка   Енциклопедично
съдържание
  Уикиетикет   Редактиране
на страници
  Портал на
общността
  Навигация  


Модулите в Уикипедия се пишат на езика за програмиране 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!

Вижте също[редактиране]



Read or create/edit this page in another language[редактиране]