Hoppa till innehållet

Modul:Ortsfakta/Aux: Skillnad mellan sidversioner

Från Wikipedia
Innehåll som raderades Innehåll som lades till
Innocent bystander (Diskussion | Bidrag)
Skapade sidan med 'local p = {} function p.aux( value, namn ) local px = { ['Q28049510'] = 'norra', --Utansjö ['Q1654375'] = 'södra' --Utans...'
 
Ingen redigeringssammanfattning
 
(45 mellanliggande sidversioner av 3 användare visas inte)
Rad 1: Rad 1:
local wikidata = require('Modul:Wikidata2').formatStatementsFromLua

local p = {}
local p = {}


function p.aux( value, namn )
function p.aux( value, namn )
local px = {
local px = {
['Q28049510'] = 'norra', --Utansjö
['Q27670010'] = 'tätorten', --Hemsjö, Alingsås
['Q1654375'] = 'södra' --Utansjö
['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 '-'
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
end



Nuvarande version från 22 juli 2020 kl. 16.13

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