Modulo:DTSem: differenze tra le versioni

Da Wikitrek.
Vai alla navigazione Vai alla ricerca
(Copiato da memoryg2)
 
Nessun oggetto della modifica
Riga 20: Riga 20:
return "[[Has type::" .. Type .. "|''" .. Type .. "'']]"
return "[[Has type::" .. Type .. "|''" .. Type .. "'']]"
end
end
end
function p.DescrFromDT(frame)
-- ** [[Has property description::DataTrek ID@en]]
-- ** [[Has property description::Identificativo DataTrek@it]]
local Item
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
if not AllLabels then
AllLabels = "** " .. Label.language
else
AllLabels = AllLabels .. string.char(10) .. "* " .. Label.language
end
end
return string.char(10) .. AllLabels
end
end
return p
return p

Versione delle 17:49, 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 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
		if not AllLabels then
			AllLabels = "** " .. Label.language
		else
			AllLabels = AllLabels .. string.char(10) .. "* " .. Label.language
		end
	end
	
	return string.char(10) .. AllLabels
end
return p