66 383
contributi
mNessun oggetto della modifica |
(Fallback in case of Title label error) |
||
(26 versioni intermedie di uno stesso utente non sono mostrate) | |||
Riga 24: | Riga 24: | ||
local Markup | local Markup | ||
if Item['claims']['P37'] then | if Item['claims']['P37'] then | ||
Markup = "<div class='separatorebox'>'''Immagine'''</div>" .. "<div class='contenitoreimgbox'>[[File:" .. Item['claims']['P37'][1].mainsnak.datavalue['value'] .. "|100%]]</div>" | local FileTitle = "File:" .. Item['claims']['P37'][1].mainsnak.datavalue['value'] | ||
local FileCaption = frame:expandTemplate{title = FileTitle} | |||
--Markup = "<div class='separatorebox'>'''Immagine'''</div>" .. "<div class='contenitoreimgbox'>[[File:" .. Item['claims']['P37'][1].mainsnak.datavalue['value'] .. "|100%]]</div>" | |||
--Markup = "<div class='separatorebox'>'''Immagine'''</div>" .. "<div class='contenitoreimgbox'>[[" .. FileTitle .. "|alt={{" .. FileTitle .. "}}|{{" .. FileTitle .. "}}" .. "]]</div>" | |||
Markup = "<div class='separatorebox'>'''Immagine'''</div>" .. "<div class='contenitoreimgbox'>[[" .. FileTitle .. "|alt=" .. FileCaption .. "|" .. FileCaption .. "]]<br /><span style='font-size: smaller;'>" .. FileCaption .. "</span></div>" | |||
else | else | ||
Markup = "" | Markup = "" | ||
Riga 35: | Riga 39: | ||
-- |FileIcona=dsg.png | -- |FileIcona=dsg.png | ||
local ItemQ | local ItemQ | ||
local TitleText | |||
local Item = mw.wikibase.getEntity() | local Item = mw.wikibase.getEntity() | ||
Riga 41: | Riga 46: | ||
end | end | ||
ItemQ = p.QFromP('P14') | ItemQ = p.QFromP('P14') | ||
TitleText = mw.wikibase.getLabelByLang(ItemQ, 'it') | |||
if TitleText == nil then | |||
--Return Q item in case of error processing the label to troubleshoot | |||
TitleText = ItemQ | |||
end | |||
mw.smw.set("Istanza=" .. TitleText) | |||
return TitleText | |||
end | end | ||
function p.ListAllP(frame) | function p.ListAllP(frame) | ||
Riga 56: | Riga 62: | ||
local HTMLTable | local HTMLTable | ||
local CollectionTable = '' | local CollectionTable = '' | ||
local ExcludeP = {P3 = true, P14 = true, P26 = true, P30 = true, P37 = true, P58 = true, P68 = true} | local ExcludeP = {P3 = true, P14 = true, P26 = true, P30 = true, P37 = true, P58 = true, P68 = true, P52 = true, P79 = true, P90 = true} | ||
local Item = mw.wikibase.getEntity() | local Item = mw.wikibase.getEntity() | ||
local ItemQ = mw.wikibase.getEntityIdForCurrentPage() | local ItemQ = mw.wikibase.getEntityIdForCurrentPage() | ||
Riga 131: | Riga 137: | ||
AccValues[#AccValues + 1] = frame:expandTemplate{title = 'TimeL', args = {Tipo='ITEstesa', Istante=Value['time']}} | AccValues[#AccValues + 1] = frame:expandTemplate{title = 'TimeL', args = {Tipo='ITEstesa', Istante=Value['time']}} | ||
end | end | ||
elseif SnakValue.mainsnak.datavalue.type == 'quantity' then | |||
local StringValue | |||
StringValue = string.format('%u', SnakValue.mainsnak.datavalue.value.amount) | |||
if AddSemantic then | |||
mw.smw.set(Header[2] .. "::" .. StringValue) | |||
end | |||
AccValues[#AccValues + 1] = StringValue | |||
else | else | ||
AccValues[#AccValues + 1] = 'TABLE' | AccValues[#AccValues + 1] = 'TABLE' | ||
Riga 181: | Riga 196: | ||
local DIV = mw.html.create('div') | local DIV = mw.html.create('div') | ||
local DataString | local DataString | ||
local ImageString | |||
local QualiString = "" | local QualiString = "" | ||
local HTNodes = Item.claims['P79'][1] | local HTNodes = Item.claims['P79'][1] | ||
DataString = "Informazioni originali lette dal database di '''HyperTrek''' datato " .. HTNodes.mainsnak.datavalue.value.time .. " con i seguenti dettagli: " | ImageString = "[[File:Menu.png|left|middle|30px|HyperTrek logo]]" | ||
DataString = "Informazioni originali lette dal database di '''HyperTrek''' datato " .. frame:expandTemplate{title = 'TimeL', args = {Tipo='ITMedia', Istante=HTNodes.mainsnak.datavalue.value.time}} .. " con i seguenti dettagli: " | |||
for _, Qualifier in pairs(HTNodes.qualifiers) do | for _, Qualifier in pairs(HTNodes.qualifiers) do | ||
QualiString = QualiString .. "<li>" .. Qualifier[1].property .. ": </li>" | QualiString = QualiString .. "<li " .. "title='" .. Qualifier[1].property .. "'>'''" .. mw.wikibase.getLabelByLang(Qualifier[1].property, 'it') .. "''': " .. Qualifier[1].datavalue.value .. "</li>" | ||
end | end | ||
DIV | DIV | ||
:attr('id', 'htdata') | :attr('id', 'htdata') | ||
:wikitext(DataString .. "<ul>" .. QualiString .. "</ul>") | :addClass('htcontainer') | ||
:wikitext(ImageString .. DataString .. "<ul>" .. QualiString .. "</ul>" .. "[[Categoria:Pagine originariamente convertite da HT]]") --.. string.char(10) .. "[[Categoria:Pagine originariamente convertite da HT]]") | |||
return tostring(DIV) | return tostring(DIV) | ||
else | else |