66 509
contributi
mNessun oggetto della modifica |
mNessun oggetto della modifica |
||
(16 versioni intermedie di uno stesso utente non sono mostrate) | |||
Riga 173: | Riga 173: | ||
POnTree = {{"P40", 3, false}, {"P41", 3, false}, {"P88", 3, false}} | POnTree = {{"P40", 3, false}, {"P41", 3, false}, {"P88", 3, false}} | ||
for _, Prop in pairs(POnTree) do | for _, Prop in pairs(POnTree) do | ||
local PropValue = table.concat(PropertiesOnTree(Prop[1], Prop[2], Prop[3], true)) | --local PropValue = table.concat(PropertiesOnTree(Prop[1], Prop[2], Prop[3], true)) | ||
local PropValue = PropertiesOnTree(Prop[1], Prop[2], Prop[3], true) | |||
if (PropValue ~= nil) and (PropValue ~= "") then | if (PropValue ~= nil) and (PropValue ~= "") then | ||
local PropName = mw.wikibase.getLabelByLang(Prop[1], 'it') or mw.wikibase.getLabel(Prop[1]) | local PropName = mw.wikibase.getLabelByLang(Prop[1], 'it') or mw.wikibase.getLabel(Prop[1]) | ||
Riga 213: | Riga 214: | ||
local Values = Item['claims'][Property] | local Values = Item['claims'][Property] | ||
local AccValues = {} | local AccValues = {} | ||
local Year = "" | |||
--mw.smw.set("OperatorName3=" .. OperatorName) | --mw.smw.set("OperatorName3=" .. OperatorName) | ||
for _, SnakValue in ipairs(Values) do | for _, SnakValue in ipairs(Values) do | ||
Riga 222: | Riga 224: | ||
--CASE Assigments | --CASE Assigments | ||
local Assignment = "" | local Assignment = "" | ||
local AssLabel = "" | |||
if SnakValue.qualifiers ~= nil then | if SnakValue.qualifiers ~= nil then | ||
-- Timeline year | -- Timeline year | ||
if SnakValue.qualifiers['P73'] ~= nil then | if SnakValue.qualifiers['P73'] ~= nil then | ||
Year = LabelOrLink(SnakValue.qualifiers['P73'][1].datavalue.value['id']) | |||
Assignment = Year .. " " | |||
end | end | ||
Riga 232: | Riga 236: | ||
Assignment = Assignment .. SnakValue.qualifiers['P15'][1].datavalue.value .. " " | Assignment = Assignment .. SnakValue.qualifiers['P15'][1].datavalue.value .. " " | ||
end | end | ||
end | |||
-- If Wikitrek label (P20) is present, force it | |||
if SnakValue.qualifiers ~= nil and SnakValue.qualifiers['P20'] ~= nil then | |||
AssLabel = SnakValue.qualifiers['P20'][1].datavalue.value | |||
end | end | ||
if AddSemantic then | if AddSemantic then | ||
Assignment = Assignment .. LabelOrLink(Value['id'], "Assegnazione", true) | Assignment = Assignment .. LabelOrLink(Value['id'], "Assegnazione", true, AssLabel) | ||
else | else | ||
Assignment = Assignment .. LabelOrLink(Value['id']) | Assignment = Assignment .. LabelOrLink(Value['id'], "", false, AssLabel) | ||
end | end | ||
Riga 290: | Riga 299: | ||
if SnakValue.qualifiers and SnakValue.qualifiers['P19'] then | if SnakValue.qualifiers and SnakValue.qualifiers['P19'] then | ||
GenericItem = GenericItem .. " " .. SnakValue.qualifiers['P19'][1].datavalue.value | GenericItem = GenericItem .. " " .. SnakValue.qualifiers['P19'][1].datavalue.value | ||
end | |||
if SnakValue.qualifiers and SnakValue.qualifiers['P73'] ~= nil and Year == "" then | |||
GenericItem = GenericItem .. " (" .. LabelOrLink(SnakValue.qualifiers['P73'][1].datavalue.value['id']) .. ")" | |||
end | end | ||
Riga 367: | Riga 380: | ||
--URL, URI or URN | --URL, URI or URN | ||
local URLString | local URLString | ||
URLString = | URLString = SnakValue.mainsnak.datavalue.value | ||
if SnakValue.qualifiers['P20'][1].datavalue.value ~= nil then | if SnakValue.qualifiers['P20'][1].datavalue.value ~= nil then | ||
--Label is present | --Label is present | ||
URLString = "[" .. URLString .. " " .. SnakValue.qualifiers['P20'][1].datavalue.value .. "]" | URLString = "[" .. URLString .. " " .. mw.text.nowiki(SnakValue.qualifiers['P20'][1].datavalue.value) .. "]" | ||
end | end | ||
table.insert(AccValues, URLString) | table.insert(AccValues, URLString) | ||
Riga 551: | Riga 564: | ||
ImageString = "[[File:Menu.png|left|middle|30px|HyperTrek logo]]" | ImageString = "[[File:Menu.png|left|middle|30px|HyperTrek logo]]" | ||
DataString = "Informazioni originali lette dal database di <h2 class='hiddenheaderbold'>HyperTrek</h2> datato " .. frame:expandTemplate{title = 'TimeL', args = {Tipo='ITMedia', Istante=HTNodes.mainsnak.datavalue.value.time}} .. " con i seguenti dettagli: " | DataString = "Informazioni originali lette dal database di <h2 class='hiddenheaderbold'>HyperTrek</h2> datato " .. frame:expandTemplate{title = 'TimeL', args = {Tipo='ITMedia', Istante=HTNodes.mainsnak.datavalue.value.time}} .. " con i seguenti dettagli: " | ||
if AddSemantic then | |||
mw.smw.set(mw.wikibase.getLabelByLang('P79', 'it') .. "=" .. Item.claims['P79'][1].mainsnak.datavalue.value.time) | |||
end | |||
for _, Qualifier in pairs(HTNodes.qualifiers) do | for _, Qualifier in pairs(HTNodes.qualifiers) do |