Hoppa till innehållet

Modul:Ortsfakta/Aux

Från Wikipedia

Dokumentation [visa] [redigera] [historik] [rensa sidcachen]


local wikidata = require('Modul:Wikidata2').formatStatementsFromLua

local p = {}

function p.aux( value, namn )
		local px = {
			['Q27670010'] = 'tätorten', 		--Hemsjö, Alingsås
			['Q27670022'] = 'norra', 			--Hemsjö, Alingsås
			['Q2573599'] = 'Laggarberg', 		--Laggarberg
			['Q14629605'] = 'Laggarberg östra', --Laggarberg
			['Q28049510'] = 'norra', 			--Utansjö
			['Q1654375'] = 'södra',				--Utansjö
			['Q28340583'] = 'västra',			--Nygård. Nykvarn
			['Q760881'] = 'östra',				--Nygård, Nykvarn
			['Q30013440'] = 'södra',			--Laxforsen 
			['Q2120285'] = 'norra',				--Laxforsen (nordvästra stranden)
			['Q2374521'] = 'västra',			--Salmi
			['Q30052639'] = 'östra',			--Salmi
			['Q27995823'] = 'södra',			--Buddbyn
			['Q27995819'] = 'norra',			--Buddbyn
			['Q28529494'] = 'västra',			--Björsbyn
			['Q28529499'] = 'östra',			--Björsbyn
			['Q30059032'] = 'östra',			--Vuono
			['Q1855280'] = 'västra',			--Vuono
			['Q16740499'] = 'nordvästra stranden', 	-- Vassaraträsket (ort)
			['Q30091735'] = 'södra stranden',		-- Vassaraträsket (ort)
			['Q30123830'] = 'västra',			-- Bälinge, Luleå
			['Q1018980'] = 'östra',				-- Bälinge, Luleå
			['Q30251808'] = 'småorten',			-- Ramvik
			['Q2118164'] = 'tätorten',			-- Ramvik
			['Q25907323'] = 'norra delen',		-- Falmark
			['Q25907329'] = 'södra delen',		-- Falmark
			['Q30344537'] = 'norra delen',		-- Aggetorp
			['Q30344559'] = 'södra delen',		-- Aggetorp
			['Q30344734'] = 'västra delen',		-- Långsjöby
			['Q30344768'] = 'östra delen',		-- Långsjöby
			['Q33109948'] = 'östra',			-- Hörby Ringsjöstrand
			['Q33110006'] = 'västra',			-- Hörby Ringsjöstrand
			['Q27915702'] = 'norra',			-- Flästa
			['Q27915705'] = 'södra',			-- Flästa
			['Q33108928'] = 'västra',			-- Vifärna
			['Q10715181'] = 'östra',			-- Vifärna
			['Q2084056'] = 'västra',			-- Öljersjö
			['Q18334039'] = 'östra',			-- Öljersjö
			['Q33109686'] = 'östra',			-- Lovsjö fritidsområde
			['Q10570013'] = 'södra',			-- Lovsjö fritidsområde
			['Q1449114'] = 'norra delen',		-- Kagghamra
			['Q20240950'] = 'södra delen',		-- Kagghamra
			['Q33111710'] = 'norra',			-- Knaften
			['Q1792752'] = 'södra',				-- Knaften
			['Q2057526'] = 'norra',				-- Dångebo
			['Q33109731'] = 'södra',			-- Dångebo
			['Q33109849'] = 'västra',			-- Stora Bläsnungs
			['Q33109836'] = 'östra',			-- Stora Bläsnungs
			['Q33109823'] = 'Boholmarna fastlandet', -- Boholmarna
			['Q1885651'] = 'Boholmarna (öar)',	-- Boholmarna
			['Q33109820'] = 'Styrsö',			-- Boholmarna
			['Q33110150'] = 'norra delen',      -- Vellinge Väster
			['Q44260797'] = 'södra delen',      -- Vellinge Väster
			['Q33110075'] = 'västra delen',     -- Norrvidinge
			['Q44289300'] = 'östra delen',      -- Norrvidinge
			['Q33110162'] = 'norra delen',      -- Moarna
			['Q44388374'] = 'södra delen',      -- Moarna
			['Q33109911'] = 'norra delen',      -- Tjurkö
			['Q33109874'] = 'södra delen',      -- Tjurkö
			['Q44470069'] = 'norra delen',      -- Djulö kvarn
			['Q33109376'] = 'södra delen',      -- Djulö kvarn
			['Q33111652'] = 'västra delen',     -- Ytterån
			['Q33111649'] = 'östra delen',      -- Ytterån
			['Q33111533'] = 'norra delen',      -- Oslättfors
			['Q45111069'] = 'södra delen',      -- Oslättfors
			['Q10612148'] = 'norra delen',      -- Ortala
			['Q33108722'] = 'södra delen',      -- Ortala
			['Q45312722'] = 'västra delen',     -- Kville
			['Q33110879'] = 'östra delen',      -- Kville
			['Q33111122'] = 'norra delen',      -- Likenäs
			['Q45313796'] = 'södra delen',      -- Likenäs
			['Q45399670'] = 'västra delen',     -- Själafjärden
			['Q33111715'] = 'östra delen',      -- Själafjärden
			['Q45400992'] = 'västra delen',     -- Kåddis
			['Q33111713'] = 'östra delen',      -- Kåddis
			['Q2441705']  = 'norra delen',      -- Sandåker
			['Q2361857']  = 'södra delen och<br />&nbsp;&nbsp;&nbsp;&nbsp;Bräckebergen',  --Sandåker
			['Q2529475']  = 'tätortsdelen',     -- Brattås
			['Q27928338'] = 'småortsdelen'      -- Brattås
  	 }
	return px[value] or namn or '-'
end

function p.established(entity, a, args) -- Hämtar uppgifter om bildande, upplösande, gränsjusteringar etc 
	if args['bildad'] then
		table.insert(a, "\n| established = " .. args['bildad'])
		if args['ersätter'] then
			table.insert(a, "\n| established1 = " .. args['ersätter'])
			table.insert(a, "\n| established1_type = Ersätter")
		end
	elseif not args['bildad'] then
		local v = wikidata({entity = entity, property = 'P571', conjunction = '<br/>', separator = '<br/>', som = 'true', modifytime='longdate', noref = 'noimport', sortbytime = 'inverted'})
		if v and v ~= '' then
			table.insert(a, "\n| established = " .. v)
			local v1 = wikidata({entity = entity, property = 'P1365', conjunction = '<br/>', separator = '<br/>', noref = 'noimport', withdate = 'true', modifyqualifiertime = 'Y', sortbytime = 'inverted'})
			local v2 = wikidata({entity = entity, property = 'P807', conjunction = '<br/>', separator = '<br/>', noref = 'noimport', withdate = 'true', modifyqualifiertime = 'Y', sortbytime = 'inverted'})
			if v1 and v1 ~= '' and v2 and v2 ~= '' then
				table.insert(a, "\n| established1 = " .. v2 .. '<br/>' .. v1)
				table.insert(a, "\n| established1_type = Utbruten ur/<br/>Ersätter")
			elseif v1 and v1 ~= '' then
				table.insert(a, "\n| established1 = " .. v1 )
				table.insert(a, "\n| established1_type = Ersätter")
			elseif v2 and v2 ~= '' then
				table.insert(a, "\n| established1 = " .. v2 )
				table.insert(a, "\n| established1_type = Utbruten ur")
			end
		end
		local v = wikidata({entity = entity, property = 'P793', getonlyids = 'Q28953942', modifyqualifiertime = 'Y', raw = 'true', sortbytime = 'inverted'})
		if v and #v > 0 then
			local s1 = {}
			local s2 = {}
			for i, j in pairs(v) do
				if j.fick then
					if j.datum then
						table.insert( s1, j.fick .. ' <small>(' .. j.datum .. ')</small>' .. (j.ref or ''))
					else
						table.insert( s1, j.fick .. (j.ref or '') )
					end
				end
				if j.gav then
					if j.datum then
						table.insert( s2, j.gav .. ' <small>(' .. j.datum .. ')</small>' .. (j.ref or ''))
					else
						table.insert( s2, j.gav .. (j.ref or '') )
					end
				end
			end
			if #s1 > 0 then
				 table.insert(a, "\n| established2 = " .. mw.text.listToText(s1, '<br/>', '<br/>') )
				 table.insert(a, "\n| established2_type = Tillförda områden")
			end
			if #s2 > 0 then
				 table.insert(a, "\n| established3 = " .. mw.text.listToText(s2, '<br/>', '<br/>') )
				 table.insert(a, "\n| established3_type = Avträdda områden")
			end
		end				 	
	end
	if args['upphört'] then
		table.insert(a, "\n| abolished = " .. args['upphört'])
		table.insert(a, "\n| abolished_type = Upphört")
		if args['uppgått_i'] and args['uppgått_i'] ~= '' then
			table.insert(a, "\n| abolished1 = " .. args['uppgått_i'])
			table.insert(a, "\n| abolished1_type = Uppgått i")
		end
		if args['nuvarande kommun'] and args['nuvarande kommun'] ~= '' then
			table.insert(a, "\n| abolished2 = " .. args['nuvarande kommun'])
			table.insert(a, "\n| abolished2_type = Nuvarande kommun")
		end
	elseif not args['upphört'] then
		local v = wikidata({entity = entity, property = 'P576', modifytime='longdate', conjunction = '<br/>', separator = '<br/>', noref = 'noimport', sortbytime = 'inverted'})
		local v1 = wikidata({entity = entity, property = 'P1366', conjunction = '<br/>', separator = '<br/>', noref = 'noimport', withdate = 'true', modifyqualifiertime = 'Y', sortbytime = 'inverted'})
		local v1b = wikidata({entity = entity, property = 'P7888', conjunction = '<br/>', separator = '<br/>', noref = 'noimport', withdate = 'true', modifyqualifiertime = 'Y', sortbytime = 'inverted'})
		if not v1 or v1 == '' and v1b and v1b ~= '' then
			v1 = v1b
		elseif v1 and v1 ~= '' and v1b and v1b ~= '' then
			v1 = v1 .. '<br/>' .. v1b
		end
		local v2 = wikidata({entity = entity, property = 'P3842', conjunction = '<br/>', separator = '<br/>', noref = 'noimport', withdate = 'true', modifyqualifiertime = 'Y', sortbytime = 'inverted'})
		if v and v ~= '' then
			table.insert(a, "\n| abolished = " .. v)
			table.insert(a, "\n| abolished_type = Upphört")
			if v1 and v1 ~= '' then
				table.insert(a, "\n| abolished1 = " .. v1)
				table.insert(a, "\n| abolished1_type = Uppgått i")
			end
		end
		if v2 and v2 ~= '' then
			table.insert(a, "\n| abolished2 = " .. v2)
			table.insert(a, "\n| abolished2_type = Nuvarande kommun")
		end
	end
	return a
end

return p