Модуль:Country listdata
Документація модуля[перегляд] [редагувати] [історія] [очистити кеш]
Цей модуль позначений як К:бета-модуль (19), і готовий до широкого вжитку. Він і досі новий і його слід використовувати з певною обережністю, щоб гарантувати, передбачувані результати. |
Шаблон форматує список шаблонів даних країн.
Параметри ред.
1
,2
, ...,n
- Кожен цифровий параметр це країна, регіон або інша назва, яка відповідає за те, що ви побачите у шаблоні типу {{ПрапорТекст}}.
var1
,var2
, ...,varn
- Налаштування варіантів прапорів для відповідних пунктів. Варіанти назв відображаються у дужках.
note1
,note2
, ...,noten
- Додавання пояснення праворуч.
header
- Додавання стандартного текста над списком. Можливі параметри "схожі", "для:".
Приклади ред.
{{country listdata|Афганістан|Албанія|Алжир}}
→
Шаблон:Дані країни Афганістан | Афганістан | |
Шаблон:Дані країни Албанія | Албанія | |
Шаблон:Дані країни Алжир | Алжир |
Використання варіантів і приміток:
{{country listdata|Австралія|var1=ВМФ|Бразилія|note2=Це примітка}}
→
Шаблон:Дані країни Австралія (ВМФ variant) | Австралія | |
Шаблон:Дані країни Бразилія | Бразилія | Це примітка |
У переліку параметрів можна додавати порожні строки вони не будуть відображатися у кінцевому варіанті. Пропущені пункти, як наприклад 6, призведуть до того, що інші пункти відображатися не будуть.
{{country listdata|1=Афганістан|2=Албанія|3= |4=Алжир|5=Андорра|7=Ангола|8=Антигуа і Барбуда}}
→
Шаблон:Дані країни Афганістан | Афганістан | |
Шаблон:Дані країни Албанія | Албанія | |
Шаблон:Дані країни Алжир | Алжир | |
Шаблон:Дані країни Андорра | Андорра |
Документація вище включена з Модуль:Country listdata/документація. (ред. | історія) Дописувачі можуть експериментувати на підсторінках пісочниця (створити | дзеркало) та тести (створити) цього шаблону. Будь ласка, додавайте категорії до підсторінки /документація. Підсторінки цієї сторінки. |
local p = {}
function p.main(frame)
local args = require('Module:Arguments').getArgs(frame,{removeBlanks=false})
local list = ""
if args[1] then
list = mw.html.create('table')
list:css("background-color","#ecfcf4")
for n,c in ipairs(args) do
if c~="" then
local p = "Шаблон:Дані країни "..c
local link
if require('Module:Redirect').luaIsRedirect(p) then
link = "["..mw.title.new(p):fullUrl("redirect=no").." "..p.."]"
else
link = "[["..p.."]]"
end
local var = args["var"..n] or ""
local vartext = var=="" and "" or " (<code>"..var.."</code> variant)"
local note = args["note"..n] or ""
local row = list:tag("tr")
row:tag("td"):css("padding","0px 10px"):addClass("plainlinks"):wikitext(link..vartext)
row:tag("td"):css("padding","0px 10px"):wikitext(require("Module:Flagg").luaMain(frame,{"usc", c, variant=var}))
row:tag("td"):css("padding","0px 10px"):wikitext(note)
end
end
end
local head = ""
if args["header"] and args["header"]~="" then
if args["header"]=="related" then
head = "====Схожі шаблони====\nДивіться схожі шаблони <code>дані_країни</code>:"
elseif string.sub(args["header"],1,4)=="for:" then
head = "Шаблони <code>дані_країни</code> також доступні для "..string.sub(args["header"],5,-1)..":"
else
head = args["header"]
end
end
return head..(head~="" and list~="" and "\n" or "")..tostring(list)
end
return p