66 773
contributi
(Results sorted to get higher value on top of the list) |
Nessun oggetto della modifica |
||
Riga 78: | Riga 78: | ||
return Max | return Max | ||
end | end | ||
end | |||
--- Function to extract recurring characters and list them | |||
-- | |||
-- @param ShortName The short name of the series as in P24 | |||
-- @return Integer Number of seasons | |||
function p.RecurringListFromCategory(frame) | |||
local QueryResult | |||
local Item | |||
local CategoryText | |||
if not Item then | |||
Item = mw.wikibase.getEntity(frame.args['Item']) | |||
end | |||
if not Item then | |||
Item = mw.wikibase.getEntity('Q1') | |||
end | |||
CategoryText = mw.wikibase.getEntity(CurrentItem.claims['P16'][1].mainsnak.datavalue.value.id).claims['P24'][1].mainsnak.datavalue.value | |||
if ShortName == "Serie Classica" or ShortName == "Serie Animata" then | |||
CategoryText = '[[Category:Personaggi della ' .. CategoryText .. "]]" | |||
else | |||
CategoryText = '[[Category:Personaggi di ' .. CategoryText .. "]]" | |||
end | |||
-- QueryResult = mw.smw.ask(PrefixText .. ShortName .. ']]|?Stagione|sort=Stagione|order=desc|format=max') | |||
-- See https://github.com/SemanticMediaWiki/SemanticScribunto/blob/master/docs/mw.smw.ask.md#result | |||
-- for return value example | |||
return mw.text.nowiki(CategoryText) | |||
end | end | ||
return p | return p |