Modul:Ortsfakta/Aux: Skillnad mellan sidversioner
Utseende
Innehåll som raderades Innehåll som lades till
+sortbytime = 'inverted' |
Ingen redigeringssammanfattning |
||
Rad 156: | Rad 156: | ||
local v = wikidata({entity = entity, property = 'P576', modifytime='longdate', conjunction = '<br/>', separator = '<br/>', noref = 'noimport', sortbytime = 'inverted'}) |
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 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'}) |
local v2 = wikidata({entity = entity, property = 'P3842', conjunction = '<br/>', separator = '<br/>', noref = 'noimport', withdate = 'true', modifyqualifiertime = 'Y', sortbytime = 'inverted'}) |
||
if v and v ~= '' then |
if v and v ~= '' then |
Versionen från 22 juli 2020 kl. 15.56
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 /> 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
elseif v1 and v1 ~= '' then
table.insert(a, "\n| abolished = " .. v1)
table.insert(a, "\n| abolished_type = Delats upp i")
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