Anonimo

Modulo:DTBase: differenze tra le versioni

Da Wikitrek.
nessun oggetto della modifica
mNessun oggetto della modifica
Nessun oggetto della modifica
Riga 49: Riga 49:
local InstanceQ
local InstanceQ
local SeriesQ
local SeriesQ
local SeriesItem
local AllCategories = {}
local AllCategories = {}
Riga 66: Riga 67:
local InstanceCategories = InstanceQ:getAllStatements(CategoryP)
local InstanceCategories = InstanceQ:getAllStatements(CategoryP)
SeriesQ = mw.wikibase.getEntity(Item['claims']['P16'][1].mainsnak.datavalue.value['id'])
local ItemSeries = Item:getAllStatements(SeriesP)
local SeriesCategories = SeriesQ:getAllStatements(CategoryP)
for _, InstanceCategory in pairs(InstanceCategories) do
for _, InstanceCategory in pairs(InstanceCategories) do
AllCategories[#AllCategories + 1] = Opening .. InstanceCategory.mainsnak.datavalue['value'] .. ']]'
AllCategories[#AllCategories + 1] = Opening .. InstanceCategory.mainsnak.datavalue['value'] .. ']]'
--Category generated joining the item's Instance category plus the Series short name IF it exists
--Category generated joining the item's Instance category plus the Series short name IF it exists
if SeriesCategories then
if ItemSeries then
for _, SeriesCategory in pairs(SeriesCategories) do
for _, ItemSer in pairs(ItemSeries) do
AllCategories[#AllCategories + 1] = Opening .. InstanceCategory.mainsnak.datavalue['value'] .. " DI " .. SeriesCategory.mainsnak.datavalue['value'] .. ']]'
SeriesItem = mw.wikibase.getEntity(ItemSer.mainsnak.datavalue.value['id'])
AllCategories[#AllCategories + 1] = Opening .. SeriesItem.labels['IT'].value .. ']]'
end
end
end
end
Riga 80: Riga 81:
--Non ha senso aggiungere categoria per la serie perchè diventerebbe troppo grande
--Non ha senso aggiungere categoria per la serie perchè diventerebbe troppo grande
--[=[SeriesQ = mw.wikibase.getEntity(Item['claims']['P16'][1].mainsnak.datavalue.value['id'])
local SeriesCategories = SeriesQ:getAllStatements(CategoryP)
for _, SeriesCategory in pairs(SeriesCategories) do
AllCategories[#AllCategories + 1] = Opening .. InstanceCategory.mainsnak.datavalue['value'] .. " DI " .. SeriesCategory.mainsnak.datavalue['value'] .. ']]'
end]=]
return table.concat(AllCategories, string.char(10))
return table.concat(AllCategories, string.char(10))
end
end