Modulo:DTBase: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
m
nessun oggetto della modifica
mNessun oggetto della modifica
mNessun oggetto della modifica
Riga 56: Riga 56:
end
end
--Categories mannually inserted into the Item
--Categories manually inserted into the Item
local ItemCategories = Item:getAllStatements(CategoryP)
local ItemCategories = Item:getAllStatements(CategoryP)
for _, ItemCategory in pairs(ItemCategories) do
for _, ItemCategory in pairs(ItemCategories) do
Riga 65: Riga 65:
InstanceQ = mw.wikibase.getEntity(Item['claims']['P14'][1].mainsnak.datavalue.value['id'])
InstanceQ = mw.wikibase.getEntity(Item['claims']['P14'][1].mainsnak.datavalue.value['id'])
local InstanceCategories = InstanceQ:getAllStatements(CategoryP)
local InstanceCategories = InstanceQ:getAllStatements(CategoryP)
SeriesQ = mw.wikibase.getEntity(Item['claims']['P16'][1].mainsnak.datavalue.value['id'])
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 Item:getAllStatements(SeriesP) then
if SeriesCategories then
for _, InstanceSeries in pairs(Item:getAllStatements(SeriesP)) do
for _, SeriesCategory in pairs(SeriesCategories) do
AllCategories[#AllCategories + 1] = Opening .. InstanceCategory.mainsnak.datavalue['value'] .. ' di ' .. InstanceSeries .. ']]'
AllCategories[#AllCategories + 1] = Opening .. InstanceCategory.mainsnak.datavalue['value'] .. " di " .. SeriesCategory.mainsnak.datavalue['value'] .. ']]'
end
end
end
end
Riga 77: Riga 80:
--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 .. SeriesCategory.mainsnak.datavalue['value'] .. ']]'
end
]===]
 
return table.concat(AllCategories, string.char(10))
return table.concat(AllCategories, string.char(10))
end
end

Menu di navigazione