Module:NatureMonument2
Documentation for this module may be created at Module:NatureMonument2/doc
local p = {}
function p.table(frame)
index = 1
resultTable = '{| class="wikitable sortable"\n|-\n'
resultTable = resultTable .. '! rowspan="2" width="60"|Attēls\n! rowspan="2" width="250"|Raksts\n! rowspan="2" width="60"|Kods\n! rowspan="2" width="30"|Koords\n'
resultTable = resultTable .. '! colspan="3"| Raksta garums\n! colspan="3"| Attēli\n! rowspan="2" width="300"| Raksta trūkumi\n|-\n'
resultTable = resultTable .. '!style="width:3em;font-size:85%"| 2 KB\n!style="width:3em;font-size:85%"| 10 KB\n!style="width:3em;font-size:85%"| 50 KB\n'
resultTable = resultTable .. '!style="width:2em;font-size:85%"| 1\n!style="width:2em;font-size:85%"| 2-5\n!style="width:2em;font-size:85%"| 5 <\n'
-- rows
while frame.args[index] do
Id = frame.args[index]
local entity = mw.wikibase.getEntityObject(Id)
-- if not entity or not entity.sitelinks then
if not entity then
return '<b>Entity ' .. Id .. ' not found</b>'
end
Label = entity:getLabel( 'en' )
if not Label then
Label = ''
end
local lvsitelink = entity:getSitelink( 'lvwiki' )
if lvsitelink then
if Label == '' then
Label = lvsitelink
end
end
-- P18
result1 = '|-\n|align=center|'
local p18 = entity:formatPropertyValues( 'P47' ).value
if p18 ~= "" then
result1 = result1 .. '[[File:' .. p18 .. '|60px]]'
end
result1 = result1 .. '\n|'
if lvsitelink then
result1 = result1 .. '[[:lv:' .. lvsitelink .. '|' .. Label ..']]'
else
result1 = result1 .. Label
end
result1 = result1 .. '\n|'
-- Natura2000
result1 = result1 .. '| <small>[http://natura2000.eea.europa.eu/Natura2000/SDF.aspx?site=LV0200100 LV0200100]</small>' .. '\n|'
-- p625
local p625 = entity:formatPropertyValues( 'P10' ).value
if p625 ~= "" then
result1 = result1 .. " [[File:Geographylogo.svg|18px|view on maps|link=https://tools.wmflabs.org/geohack/geohack.php?language=en&pagename="
result1 = result1 .. mw.uri.encode( Label, "PATH" ) .. "¶ms="
result1 = result1 .. entity.claims.P10[1].mainsnak.datavalue.value.latitude .. "_N_" .. entity.claims.P10[1].mainsnak.datavalue.value.longitude .. "_E]]"
end
result1 = result1 .. '\n|'
result1 = result1 .. ' align="center"| {{jā}}' .. '\n|'
result1 = result1 .. ' align="center"| {{nē}}' .. '\n|'
result1 = result1 .. ' align="center"| {{nē}}' .. '\n|'
result1 = result1 .. ' style="background: #BCF5A9"|' .. '\n|'
result1 = result1 .. ' style="background: #40FF00"|' .. '\n|'
result1 = result1 .. ' style="background: #31B404"|' .. '\n|'
result1 = result1 .. ' nav atsauču'
resultTable = resultTable .. result1 .. '\n'
index = index + 1
end
resultTable = resultTable .. '\n|}\n'
return resultTable
end
return p