Modul:Flächensumme: Unterschied zwischen den Versionen

Aus GaretienWiki
Zur Navigation springen Zur Suche springen
VolkoV (D | B)
(Die Seite wurde neu angelegt: „local p = {} require("Modul:Hilfsfunktionen") function holeFlaeche(landschaft) if landschaft=='' then return {} end s='Teil von::'..landschaft..'' local teile=mw.smw.ask(s ..'|mainlabel=-' ..'|?Flaeche' ..'|limit=500' ..'|searchlabel=' ) if teile==nil then return {} end return teile end function p.Abfrage(frame) if (frame.args[1]==nil) then return 'no parameter found' end local landschaft=robusttrim(frame.args[1]) local teile=ho…“)
 
VolkoV (D | B)
Keine Bearbeitungszusammenfassung
Zeile 8: Zeile 8:
local teile=mw.smw.ask(s
local teile=mw.smw.ask(s
..'|mainlabel=-'
..'|mainlabel=-'
..'|?Flaeche'
..'|?Fläche'
..'|limit=500'
..'|limit=500'
..'|searchlabel='
..'|searchlabel='

Version vom 19. Dezember 2024, 07:21 Uhr

Dokumentation und Testfälle unter Modul:Flächensumme/Doku.
local p = {}

require("Modul:Hilfsfunktionen")

function holeFlaeche(landschaft)
	if landschaft=='' then return {} end
	s='[[Teil von::'..landschaft..']]'
	local teile=mw.smw.ask(s
		..'|mainlabel=-'
		..'|?Fläche'
		..'|limit=500'
		..'|searchlabel='
	)
	if teile==nil then return {} end
	return teile
end

function p.Abfrage(frame)
	if (frame.args[1]==nil) then
		return 'no parameter found'
	end
	local landschaft=robusttrim(frame.args[1])
	local teile=holeFlaeche(landschaft)
	local flaeche=0
	for k,v in pairs(vasallen) do
		local f=tonumber(v['Fläche'])
		if f~=nil then
			flaeche=flaeche+f
		end
	end
	return flaeche
end

return p