Anonimo

Modulo:DTFunzioniComuni: differenze tra le versioni

Da Wikitrek.
m
nessun oggetto della modifica
Nessun oggetto della modifica
mNessun oggetto della modifica
Riga 84: Riga 84:
--                                            Instance of Instance
--                                            Instance of Instance
-- @param Aggregate Wether to aggregate results or return upon first match
-- @param Aggregate Wether to aggregate results or return upon first match
-- @param SkipItem Don't return value for current item,
-- @param[opt=false] SkipItem Don't return value for current item,
--                 return Instance and Instance of Instance only
--                           return Instance and Instance of Instance only
-- @return Table with strings or wikilinks
-- @param[opt=false] ForceString Force to return string even in case of Page
--                              that should return link
-- @return Table with single value or array of values
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
function p.PropertiesOnTree(Property, Depth, Aggregate, SkipItem)
function p.PropertiesOnTree(Property, Depth, Aggregate, SkipItem, ForceString)
local CurrentItem = mw.wikibase.getEntity()
local CurrentItem = mw.wikibase.getEntity()
local InstanceItem = nil
local InstanceItem = nil
Riga 106: Riga 108:
SkipItem = false
SkipItem = false
end
end
ForceString = ForceString or false
if Depth > 1 and CurrentItem['claims']['P14'] then
if Depth > 1 and CurrentItem['claims']['P14'] then
Riga 144: Riga 147:
elseif SnakValue.mainsnak.datavalue.value.id ~= nil then
elseif SnakValue.mainsnak.datavalue.value.id ~= nil then
--ResultsArray[#ResultsArray + 1] = LabelOrLink(SnakValue.mainsnak.datavalue.value.id)
--ResultsArray[#ResultsArray + 1] = LabelOrLink(SnakValue.mainsnak.datavalue.value.id)
table.insert(ResultsArray, LabelOrLink(SnakValue.mainsnak.datavalue.value.id))
table.insert(ResultsArray, LabelOrLink(SnakValue.mainsnak.datavalue.value.id, nil, nil, nil, ForceString))
else
else
--ResultsArray[#ResultsArray + 1] = SnakValue.mainsnak.datavalue.value
--ResultsArray[#ResultsArray + 1] = SnakValue.mainsnak.datavalue.value