Module:NatureMonument2

From Wikipedia

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 .. "&nbsp;[[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" ) .. "&params="
				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