Модуль:Icon
| Цей модуль позначений як К:реліз, готовий до загального вжитку (264). Він досягнув стадії готовності й вважається, що вільний від помилок і може використовуватись всюди, де знадобиться. Його можна згадувати на довідкових сторінках та інших сторінках Вікіпедії як можливість для навчання новачків. Аби зменшити навантаження на сервери та некоректний показ сторінок, його потрібно вдосконалювати через тестування у пісочниці[en], а не через застосування спроб і помилок. |
| Цей модуль позначено як К:такий, що потребує захищеного статусу (122). Завершені модулі використовуються в дуже великій кількості статей, або часто використовуються як підстановки. Позаяк акти вандалізму або помилки можуть вплинути на багато сторінок і навіть незначне редагування призведе до істотного навантаження на сервери, вони підлягають захисту від редагувань. |
| Цей модуль Lua використовується на близько 24 000 сторінках і його зміни будуть дуже помітними. Будь ласка, перевіряйте будь-які зміни на підсторінках /пісочниці та /тестів цього модуля, або у вашій пісочниці модуля, та зважайте на обговорення змін на сторінці обговорення перед їхнім впровадженням. |
| Цей модуль залежить від наступних модулів: |
Цей модуль відображає іконку залежно від переданого коду. Він впроваджує Шаблон:Icon.
Використання
У вікітексті
У вікітексті цей модуль повинен використовуватися через Шаблон:Icon у більшості випадків. Щодо дукументації див. сторінку шаблону. У випадках, де багато іконків на сторінці спричиняють вихід за ліміт розміру розкритих включень[en], то натомість можна використати {{#invoke:Icon||назва іконки}} замість {{Icon|назва іконки}}.
У Lua
Щоб використати цей модуль в іншому модулі Lua, спершу завантажте його:
local mIcon = require('Module:Icon')
Потім ви можете створити іконки через функцію _main.
mIcon._main(args)
Змінна args є таблицею аргументів. Це відповідає параметрам, що приймаються шаблоном Шаблон:Icon — будь ласка, щодо документації параметрів див. сторінку шаблону.
Дані
Дані про іконки зберігаються в Модуль:Icon/data. Щодо того, як додавати й видаляти іконки, див. інструкції там.
Див. також
| Цей модуль містить код, запозичений з модуля «Icon» англійської Вікіпедії. |
Дописувачі можуть експериментувати на підсторінках пісочниці (ред. | різн.) та протестувати зміни (ред.) цього модуля.
Будь ласка, додавайте категорії до підсторінки /документація. Підсторінки цієї сторінки.
-- This module implements [[Template:Icon]].
local data = mw.loadData('Модуль:Icon/data')
local p = {}
function p._main(args)
local code = args.class or args[1]
local iconData
if code then
code = code:match('^%s*(.-)%s*$'):lower() -- trim whitespace and put in lower case
iconData = data[code]
end
if not iconData then
iconData = data._DEFAULT
end
return string.format(
'[[File:%s%s|%s|link=]]',
iconData.image,
iconData.tooltip and '|' .. iconData.tooltip or '',
args.size or '16x16px'
)
end
function p.main(frame)
local args = {}
for k, v in pairs(frame:getParent().args) do
args[k] = v
end
return p._main(args)
end
return p

