Dota 2 Вики
@DeletedUser41170185 (обсуждение | вклад)
(This should work)
мНет описания правки
 
(не показано 6 промежуточных версий 3 участников)
Строка 1: Строка 1:
 
local p = {}
 
local p = {}
local getArgs = require('Module:Arguments').main
+
local data = mw.loadData('Модуль:Flag/data')
local interp = require('Module:Utils').interp
+
local getArgs = require('Модуль:Arguments').getArgs
local dict = {
+
local yesno = require('Модуль:Yesno')
["ae"] = { "United Arab Emirates", "Объединенные Арабские Эмираты" },
 
["al"] = { "Albania", "Албания" },
 
["albania"] = { "Albania", "Албания" },
 
["am"] = { "Armenia", "Армения" },
 
["ar"] = { "Armenia", "Армения" },
 
["argentina"] = { "Argentina", "Аргентина" },
 
["armenia"] = { "Armenia", "Армения" },
 
["at"] = { "Austria", "Австрия" },
 
["au"] = { "Australia", "Австралия" },
 
["australia"] = { "Australia", "Австралия" },
 
["austria"] = { "Austria", "Австрия" },
 
["az"] = { "Azerbaijan", "Азербайджан" },
 
["azerbaijan"] = { "Azerbaijan", "Азербайджан" },
 
["ba"] = { "Bosnia and Herzegovina", "Босния и Герцеговина" },
 
["be"] = { "Belgium", "Бельгия" },
 
["belarus"] = { "Belarus", "Беларусь" },
 
["belgium"] = { "Belgium", "Бельгия" },
 
["bg"] = { "Bulgaria", "Болгария" },
 
["bo"] = { "Bolivia", "Боливия" },
 
["bolivia"] = { "Bolivia", "Боливия" },
 
["br"] = { "Brazil", "Бразилия" },
 
["brazil"] = { "Brazil", "Бразилия" },
 
["bulgaria"] = { "Bulgaria", "Болгария" },
 
["burma"] = { "Myanmar", "Мьянма" },
 
["by"] = { "Belarus", "Беларусь" },
 
["ca"] = { "Canada", "Канада" },
 
["canada"] = { "Canada", "Канада" },
 
["ch"] = { "Switzerland", "Швейцария" },
 
["chile"] = { "Chile", "Чили" },
 
["china"] = { "China", "Китай" },
 
["cl"] = { "Chile", "Чили" },
 
["cn"] = { "China", "Китай" },
 
["co"] = { "Colombia", "Колумбия" },
 
["colombia"] = { "Colombia", "Колумбия" },
 
["costa rica"] = { "Costa Rica", "Коста-Рика" },
 
["costarica"] = { "Costa Rica", "Коста-Рика" },
 
["cr"] = { "Costa Rica", "Коста-Рика" },
 
["croatia"] = { "Croatia", "Хорватия" },
 
["cy"] = { "Cyprus", "Кипр" },
 
["cyprus"] = { "Cyprus", "Кипр" },
 
["cz"] = { "Czech Republic", "Чешская Республика" },
 
["czech"] = { "Czech Republic", "Чешская Республика" },
 
["czech republic"] = { "Czech Republic", "Чешская Республика" },
 
["czechrepublic"] = { "Czech Republic", "Чешская Республика" },
 
["de"] = { "Germany", "Германия" },
 
["denmark"] = { "Denmark", "Дания" },
 
["dk"] = { "Denmark", "Дания" },
 
["do"] = { "Dominican Republic", "Доминиканская Республика" },
 
["dominican republic"] = { "Dominican Republic", "Доминиканская Республика" },
 
["ec"] = { "Ecuador", "Эквадор" },
 
["ecuador"] = { "Ecuador", "Эквадор" },
 
["ee"] = { "Estonia", "Эстония" },
 
["en"] = { "England", "Англия" },
 
["england"] = { "England", "Англия" },
 
["enspeak"] = { "English", "Английский" },
 
["es"] = { "Spain", "Испания" },
 
["estonia"] = { "Estonia", "Эстония" },
 
["eu"] = { "Europe", "Европа" },
 
["europe"] = { "Europe", "Европа" },
 
["faroe islands"] = { "Faroe Islands", "Фарерские острова" },
 
["faroeislands"] = { "Faroe Islands", "Фарерские острова" },
 
["fi"] = { "Finland", "Финляндия" },
 
["finland"] = { "Finland", "Финляндия" },
 
["fo"] = { "Faroe Islands", "Фарерские острова" },
 
["fr"] = { "France", "Франция" },
 
["france"] = { "France", "Франция" },
 
["gb"] = { "United Kingdom", "Великобритания" },
 
["germany"] = { "Germany", "Германия" },
 
["gr"] = { "Greece", "Греция" },
 
["greece"] = { "Greece", "Греция" },
 
["gt"] = { "Guatemala", "Гватемала" },
 
["guatemala"] = { "Guatemala", "Гватемала" },
 
["hk"] = { "Hong Kong", "Гонконг" },
 
["holland"] = { "Netherlands", "Нидерланды" },
 
["hongkong"] = { "Hong Kong", "Гонконг" },
 
["hr"] = { "Croatia", "Хорватия" },
 
["hu"] = { "Hungary", "Венгрия" },
 
["hungary"] = { "Hungary", "Венгрия" },
 
["iceland"] = { "Iceland", "Исландия" },
 
["id"] = { "Indonesia", "Индонезия" },
 
["ie"] = { "Ireland", "Ирландия" },
 
["il"] = { "Israel", "Израиль" },
 
["in"] = { "India", "Индия" },
 
["india"] = { "India", "Индия" },
 
["indonesia"] = { "Indonesia", "Индонезия" },
 
["ir"] = { "Iran", "Иран" },
 
["iran"] = { "Iran", "Иран" },
 
["ireland"] = { "Ireland", "Ирландия" },
 
["is"] = { "Iceland", "Исландия" },
 
["israel"] = { "Israel", "Израиль" },
 
["it"] = { "Italy", "Италия" },
 
["italy"] = { "Italy", "Италия" },
 
["japan"] = { "Japan", "Япония" },
 
["jo"] = { "Jordan", "Иордания" },
 
["jordan"] = { "Jordan", "Иордания" },
 
["jp"] = { "Japan", "Япония" },
 
["kazakhstan"] = { "Kazakhstan", "Казахстан" },
 
["korea"] = { "South Korea", "Южная Корея" },
 
["kr"] = { "South Korea", "Южная Корея" },
 
["kz"] = { "Kazakhstan", "Казахстан" },
 
["latvia"] = { "Latvia", "Латвия" },
 
["le"] = { "Lebanon", "Ливан" },
 
["lebanon"] = { "Lebanon", "Ливан" },
 
["lithuania"] = { "Lithuania", "Литва" },
 
["lt"] = { "Lithuania", "Литва" },
 
["lu"] = { "Luxembourg", "Люксембург" },
 
["luxembourg"] = { "Luxembourg", "Люксембург" },
 
["lv"] = { "Latvia", "Латвия" },
 
["ma"] = { "Morocco", "Марокко" },
 
["macau"] = { "Macau", "Макао" },
 
["macedonia"] = { "Macedonia", "Македония" },
 
["mal"] = { "Malaysia", "Малайзия" },
 
["malaysia"] = { "Malaysia", "Малайзия" },
 
["md"] = { "Moldova", "Молдова" },
 
["mexico"] = { "Mexico", "Мексика" },
 
["mk"] = { "Macedonia", "Македония" },
 
["mm"] = { "Myanmar", "Мьянма" },
 
["mn"] = { "Mongolia", "Монголия" },
 
["mo"] = { "Macau", "Макао" },
 
["moldova"] = { "Moldova", "Молдова" },
 
["mongolia"] = { "Mongolia", "Монголия" },
 
["morocco"] = { "Morocco", "Марокко" },
 
["mx"] = { "Mexico", "Мексика" },
 
["my"] = { "Malaysia", "Малайзия" },
 
["myanmar"] = { "Myanmar", "Мьянма" },
 
["na"] = { "Namibia", "Намибия" },
 
["namibia"] = { "Namibia", "Намибия" },
 
["netherlands"] = { "Netherlands", "Нидерланды" },
 
["new zealand"] = { "New Zealand", "Новая Зеландия" },
 
["newzealand"] = { "New Zealand", "Новая Зеландия" },
 
["ni"] = { "Northern Ireland", "Северная Ирландия" },
 
["nl"] = { "Netherlands", "Нидерланды" },
 
["no"] = { "Norway", "Норвегия" },
 
["northerireland"] = { "Northern Ireland", "Северная Ирландия" },
 
["northern ireland"] = { "Northern Ireland", "Северная Ирландия" },
 
["northernireland"] = { "Northern Ireland", "Северная Ирландия" },
 
["norway"] = { "Norway", "Норвегия" },
 
["nz"] = { "New Zealand", "Новая Зеландия" },
 
["pa"] = { "Panama", "Панама" },
 
["panama"] = { "Panama", "Панама" },
 
["pe"] = { "Peru", "Перу" },
 
["peru"] = { "Peru", "Перу" },
 
["ph"] = { "Philippines", "Филиппины" },
 
["philippines"] = { "Philippines", "Филиппины" },
 
["pk"] = { "Pakistan", "Пакистан" },
 
["pl"] = { "Poland", "Польша" },
 
["poland"] = { "Poland", "Польша" },
 
["portugal"] = { "Portugal", "Португалия" },
 
["pr"] = { "Puerto Rico", "Пуэрто-Рико" },
 
["pt"] = { "Portugal", "Португалия" },
 
["puerto rico"] = { "Puerto Rico", "Пуэрто-Рико" },
 
["puertorico"] = { "Puerto Rico", "Пуэрто-Рико" },
 
["ro"] = { "Romania", "Румыния" },
 
["romania"] = { "Romania", "Румыния" },
 
["rs"] = { "Serbia", "Сербия" },
 
["ru"] = { "Russia", "Россия" },
 
["russia"] = { "Russia", "Россия" },
 
["sc"] = { "Scotland", "Шотландия" },
 
["scotland"] = { "Scotland", "Шотландия" },
 
["se"] = { "Sweden", "Швеция" },
 
["sea"] = { "Southeast Asia", "Юго-Восточная Азия" },
 
["serbia"] = { "Serbia", "Сербия" },
 
["sg"] = { "Singapore", "Сингапур" },
 
["si"] = { "Slovenia", "Словения" },
 
["singapore"] = { "Singapore", "Сингапур" },
 
["sk"] = { "Slovak Republic", "Словацкая Республика" },
 
["slovakia"] = { "Slovak Republic", "Словацкая Республика" },
 
["slovakrepublic"] = { "Slovak Republic", "Словацкая Республика" },
 
["slovenia"] = { "Slovenia", "Словения" },
 
["south africa"] = { "South Africa", "Южная Африка" },
 
["south korea"] = { "South Korea", "Южная Корея" },
 
["southafrica"] = { "South Africa", "Южная Африка" },
 
["southeastasia"] = { "Southeast Asia", "Юго-Восточная Азия" },
 
["southkorea"] = { "South Korea", "Южная Корея" },
 
["spain"] = { "Spain", "Испания" },
 
["sv"] = { "El Salvador", "Сальвадор" },
 
["sweden"] = { "Sweden", "Швеция" },
 
["switzerland"] = { "Switzerland", "Швейцария" },
 
["taiwan"] = { "Taiwan", "Тайвань" },
 
["th"] = { "Thailand", "Таиланд" },
 
["thailand"] = { "Thailand", "Таиланд" },
 
["tr"] = { "Turkey", "Турция" },
 
["trinidadandtobago"] = { "Trinidad And Tobago", "Тринидад и Тобаго" },
 
["tt"] = { "Trinidad And Tobago", "Тринидад и Тобаго" },
 
["turkey"] = { "Turkey", "Турция" },
 
["tw"] = { "Taiwan", "Тайвань" },
 
["ua"] = { "Ukraine", "Украина" },
 
["uk"] = { "United Kingdom", "Великобритания" },
 
["uken"] = { "England", "Англия" },
 
["ukni"] = { "Northern Ireland", "Северная Ирландия" },
 
["ukraine"] = { "Ukraine", "Украина" },
 
["uksc"] = { "Scotland", "Шотландия" },
 
["ukwa"] = { "Wales", "Уэльс" },
 
["united arab emirates"] = { "United Arab Emirates", "Объединенные Арабские Эмираты" },
 
["united kingdom"] = { "United Kingdom", "Великобритания" },
 
["unitedkingdom"] = { "United Kingdom", "Великобритания" },
 
["uruguay"] = { "Uruguay", "Уругвай" },
 
["us"] = { "United States", "США" },
 
["usa"] = { "United States", "США" },
 
["uy"] = { "Uruguay", "Уругвай" },
 
["uz"] = { "Uzbekistan", "Узбекистан" },
 
["uzbekistan"] = { "Uzbekistan", "Узбекистан" },
 
["ve"] = { "Venezuela", "Венесуэла" },
 
["venezuela"] = { "Venezuela", "Венесуэла" },
 
["vietnam"] = { "Vietnam", "Вьетнам" },
 
["vn"] = { "Vietnam", "Вьетнам" },
 
["wa"] = { "Wales", "Уэльс" },
 
["wales"] = { "Wales", "Уэльс" },
 
["za"] = { "South Africa", "Южная Африка" },
 
}
 
   
  +
function p.main()
+
function p.main(frame)
local args = getArgs()
+
local args = getArgs(frame, {
  +
wrappers = {
  +
'Шаблон:Flag'
  +
}
  +
})
 
return p._main(args)
 
return p._main(args)
 
end
 
end
Строка 221: Строка 16:
 
function p._main(args)
 
function p._main(args)
 
if args[1] then
 
if args[1] then
local data = dict[string.lower(args[1])]
+
local data = data[mw.ustring.lower(args[1])]
local image = data[1] or args[1] or 'World'
+
local image = args[1] or 'World'
local country = data[2] or args[1] or 'World'
+
local country = args[1] or 'World'
 
local size = args[2] or '25px'
 
local size = args[2] or '25px'
  +
  +
if data then
  +
image = data[1]
  +
country = data[2]
  +
end
 
 
 
if args['name'] then
 
if args['name'] then
return interp('[[File:Flag ${image}.png|${size}|${country}]] ${country}', {country=country, size=size, image=image})
+
return string.format('[[File:Flag %s.png|%s|%s]] %s', image, size, country, country)
 
else
 
else
return interp('[[File:Flag ${image}.png|${size}|${country}]]', {country=country, size=size, image=image})
+
return string.format('[[File:Flag %s.png|%s|%s]]', image, size, country)
 
end
 
end
 
else
 
else

Текущая версия от 21:53, 20 апреля 2018

Документация для Модуль:Flag Перейти к коду ↴ [ править | очистить ]

Reality Rift icon
▶️ Planeshift.
Документацию для этого шаблона или модуля можно найти в Шаблон:Flag.
Вы можете быть перенаправлены на другой язык вики, если перевод недоступен.


Зависимости

local p = {}
local data = mw.loadData('Модуль:Flag/data')
local getArgs = require('Модуль:Arguments').getArgs
local yesno = require('Модуль:Yesno')


function p.main(frame)
  local args = getArgs(frame, {
    wrappers = {
      'Шаблон:Flag'
    }
  })
  return p._main(args)
end

function p._main(args)
  if args[1] then
    local data = data[mw.ustring.lower(args[1])]
    local image = args[1] or 'World'
    local country = args[1] or 'World'
    local size = args[2] or '25px'
    
    if data then
      image = data[1]
      country = data[2]
    end
  
    if args['name'] then
      return string.format('[[File:Flag %s.png|%s|%s]] %s', image, size, country, country)
    else
      return string.format('[[File:Flag %s.png|%s|%s]]', image, size, country)
    end
  else
    return '[[Файл:Flag World.png|25px|Мир]]'
  end
end

return p