Модуль:Monument kg
Внешний вид
Для документации этого модуля может быть создана страница Модуль:Monument kg/doc
local p = {}
function p.monument(frame)
local pArgs = frame:getParent().args
local lang = pArgs['lang'] or 'ru'
local country = pArgs['country']
local region = pArgs['region'] or ''
local llanguage = 'kg'
local campaign = 'wlm-kg' -- пока что нет такой
local noupload = 'yes'
local dcat = 'Cultural heritage monuments in Kyrgyzstan'
local rcat = {
["Q9361"] = "Cultural heritage monuments in Bishkek",
["Q47282"] = "Cultural heritage monuments in Kyrgyzstan", --Ош
["Q487631"] = "Cultural heritage monuments in Kyrgyzstan", --Баткенская область
["Q487640"] = "Cultural heritage monuments in Kyrgyzstan", --Джалал-Абадская область
["Q487413"] = "Cultural heritage monuments in Issyk-Kul Region",
["Q486375"] = "Cultural heritage monuments in Kyrgyzstan", --Нарынская область
["Q231987"] = "Cultural heritage monuments in Kyrgyzstan", --Ошская область
["Q109838"] = "Cultural heritage monuments in Kyrgyzstan", --Таласская область
["Q486370"] = "Cultural heritage monuments in Chüy Region",
[""] = "Cultural heritage monuments in Kyrgyzstan"
}
local t = ''
local background_color = "#F8F8F8;"
local mwl = mw.language.new( lang )
local pArgs = frame:getParent().args
local mtype = pArgs['type']
local address = pArgs["address"]
local alt = pArgs['alt']
local author = pArgs["author"]
local block = pArgs["block"]
local commonscat = pArgs["commonscat"]
local complex = pArgs["complex"]
local description = pArgs["description"]
local dismissed = pArgs["dismissed"]
local district = pArgs["district"]
local document = pArgs['document']
local document2 = pArgs['document2']
local image = pArgs["image"] or ''
local knid = pArgs["knid"]
local lat = pArgs["lat"]
local long = pArgs["long"]
local link = pArgs['link']
local linkextra = pArgs["linkextra"]
local municipality = pArgs["municipality"]
local munid = pArgs["munid"]
local name = pArgs["name"]
local noupload = pArgs["noupload"]
local precise = pArgs["precise"]
local protection = pArgs["protection"]
local region = pArgs["region"]
local sobory = pArgs["sobory"]
local status = pArgs["status"]
local style = pArgs["style"]
local temples = pArgs["temples"]
local unesco = pArgs["unesco"]
local wdid = pArgs["wdid"]
local wiki = pArgs["wiki"]
local wikivoyage = pArgs['wikivoyage']
local year = pArgs["year"]
values = {}
local layout = require( "Module:Monument/layout" )
t = t .. layout.monument_header(knid, "", image, "", background_color)
local icon = ''
local iconsize = '20'
if mtype == 'architecture' then
icon = 'PorticoIcon.svg'
elseif mtype == 'history' then
icon = 'HistoryIcon .svg'
elseif mtype == 'archeology' then
icon = 'ArcheologyIcon .svg'
iconsize = '22'
elseif mtype == 'monument' then
icon = 'MonumentIcon .svg'
end
t = t .. layout.monument_title(name, icon, iconsize)
local full_address = ''
local addressprecomma = ''
if municipality and municipality ~= '' then
full_address = full_address .. "''" .. municipality .. "''"
addressprecomma = ', '
end
if munid and munid ~= '' then
full_address = full_address .. layout.wikidatalink(munid, municipality)
end
if address and address ~= '' then
full_address = full_address .. addressprecomma .. address
end
t = t .. layout.makelabel("Адрес", full_address, "<br>")
t = t .. layout.makelabel("Номер объекта", '<span style="font-size:93%">' .. knid .. "</span>", " ")
local links = ''
if wiki and wiki ~= '' then
links = links .. layout.wikipedialink(lang, wiki, "Статья в Википедии")
end
if commonscat and commonscat ~= '' then
links = links .. layout.commonslink(commonscat, "Категория на Викискладе")
end
if wdid and wdid ~= '' then
links = links .. layout.wikidatalink(wdid, "Элемент Викиданных")
end
if lat and lat ~= '' and long and long ~= '' then
links = links .. ' ' .. frame:extensionTag{ name = 'maplink', content = [=[{
"type": "Feature",
"geometry": { "type": "Point", "coordinates": []=] .. long .. [=[, ]=] .. lat .. [=[] },
}]=], args = { ["latitude"] = lat, ["longitude"] = long, ["zoom"] = 15} } .. '\n</div>'
end
t = t .. layout.makelabel("Ссылки", links, "<br>")
t = t .. layout.makelabel("Описание", year, "<br>")
if commonscat == '' then
if defaultcat == '' then
commonscat = dcat
else
commonscat = defaultcat
end
end
if lat ~= '' and long ~= '' then
t = t .. '<span class="coords" id="' .. lat .. '_' .. long .. '"></span>'
end
--t = t .. layout.uploadlink(campaign, "Загрузить файл", wdid, "", name .. ": " .. municipality .. ", " .. address, commonscat)
t = t .. layout.noupload()
return t
end
return p;