Hopp til innhold

Modul:Våpenskjold/Data

Fra Wikipedia, den frie encyklopedi


local p = {}
 
local lang = mw.getContentLanguage()
function p.areaname( frame )
	-- Den første bokstaven i et områdes fulle navn, angir underside hvor data er lagret
	local area_name = lang:lcfirst(frame.args[1])
	local firstLetter = string.sub(area_name, 1, 1)
	local subdata = "Modul:Våpenskjold/Data"
	local datapage;
	datapage = require("Modul:Våpenskjold/Data/nye") -- søker først om våpenskjoldet nylig er lagt til
	if datapage.coat_of_armsdata[frame.args[1]] == nil or datapage.coat_of_armsdata[frame.args[1]] == "" then -- hvis ikke, søkes det etter eksisterende flagg basert på angitt områdes første bokstav
		if string.find(firstLetter, "^[a-c]") then
			datapage = require(subdata .. "/a-c")
		elseif string.find(firstLetter, "^[d-f]") then
			datapage = require(subdata .. "/d-f")
		elseif string.find(firstLetter, "^[g-i]") then
			datapage = require(subdata .. "/g-i")
		elseif string.find(firstLetter, "^[j-l]") then
			datapage = require(subdata .. "/j-l")
		elseif string.find(firstLetter, "^[m-o]") then
			datapage = require(subdata .. "/m-o")
		elseif string.find(firstLetter, "^[p-r]") then
			datapage = require(subdata .. "/p-r")
		elseif string.find(firstLetter, "^[s-u]") then
			datapage = require(subdata .. "/s-u")
		elseif string.find(firstLetter, "^[v-z]") then
			datapage = require(subdata .. "/v-z")
		else
			datapage =  require(subdata .. "/andre") -- hvis angitt område ikke begynner på bokstavene A-Z, havner de her
		end
	end
 
	return datapage
end
 
return p