Modulo:DTSem: differenze tra le versioni
Vai alla navigazione
Vai alla ricerca
Nessun oggetto della modifica |
(SMW Description) |
||
(2 versioni intermedie di uno stesso utente non sono mostrate) | |||
Riga 25: | Riga 25: | ||
-- ** [[Has property description::Identificativo DataTrek@it]] | -- ** [[Has property description::Identificativo DataTrek@it]] | ||
local Item | local Item | ||
local Value | |||
local AllLabels | local AllLabels | ||
Riga 38: | Riga 39: | ||
local Labels = Item.labels | local Labels = Item.labels | ||
for _, Label in pairs(Labels) do | for _, Label in pairs(Labels) do | ||
Value = "** " .. "[[Has property description::" .. Label.value .. "@" .. Label.language .. "]]" | |||
if not AllLabels then | if not AllLabels then | ||
AllLabels = | AllLabels = Value | ||
else | else | ||
AllLabels = AllLabels .. string.char(10) .. | AllLabels = AllLabels .. string.char(10) .. Value | ||
end | end | ||
end | end |
Versione delle 17:54, 2 giu 2021
La documentazione per questo modulo può essere creata in Modulo:DTSem/man
-- Keyword: wikitrek
local p = {}
function p.TypeFromDT(frame)
local Item
local Type
Item = mw.wikibase.getEntity()
if not Item then
Item = mw.wikibase.getEntity(frame.args['Item'])
end
if not Item then
Item = mw.wikibase.getEntity('Q1')
end
if (not Item['claims']) or (not Item['claims']['P49']) then
return "ERROR"
else
Type = Item['claims']['P49'][1].mainsnak.datavalue.value
return "[[Has type::" .. Type .. "|''" .. Type .. "'']]"
end
end
function p.DescrFromDT(frame)
-- ** [[Has property description::DataTrek ID@en]]
-- ** [[Has property description::Identificativo DataTrek@it]]
local Item
local Value
local AllLabels
Item = mw.wikibase.getEntity()
if not Item then
Item = mw.wikibase.getEntity(frame.args['Item'])
end
if not Item then
Item = mw.wikibase.getEntity('Q1')
end
local Labels = Item.labels
for _, Label in pairs(Labels) do
Value = "** " .. "[[Has property description::" .. Label.value .. "@" .. Label.language .. "]]"
if not AllLabels then
AllLabels = Value
else
AllLabels = AllLabels .. string.char(10) .. Value
end
end
return string.char(10) .. AllLabels
end
return p