{{i}} Документація модуля[перегляд] [редагувати] [історія] [очистити кеш]

Шаблон форматує список шаблонів даних країн.

Параметри ред.

1, 2, ..., n
Кожен цифровий параметр це країна, регіон або інша назва, яка відповідає за те, що ви побачите у шаблоні типу {{ПрапорТекст}}.
var1, var2, ..., varn
Налаштування варіантів прапорів для відповідних пунктів. Варіанти назв відображаються у дужках.
note1, note2, ..., noten
Додавання пояснення праворуч.
header
Додавання стандартного текста над списком. Можливі параметри "схожі", "для:".

Приклади ред.

{{country listdata|Афганістан|Албанія|Алжир}}

Афганістан
Албанія
Алжир

Використання варіантів і приміток:

{{country listdata|Австралія|var1=ВМФ|Бразилія|note2=Це примітка}}

Австралія
БразиліяЦе примітка

У переліку параметрів можна додавати порожні строки вони не будуть відображатися у кінцевому варіанті. Пропущені пункти, як наприклад 6, призведуть до того, що інші пункти відображатися не будуть.

{{country listdata|1=Афганістан|2=Албанія|3= |4=Алжир|5=Андорра|7=Ангола|8=Антигуа і Барбуда}}

Афганістан
Албанія
Алжир
Андорра
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