66 521
contributi
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 Table with | -- @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 |