Anonimo

Modulo:DTSpecific: differenze tra le versioni

Da Wikitrek.
m
nessun oggetto della modifica
Nessun oggetto della modifica
mNessun oggetto della modifica
 
(9 versioni intermedie di uno stesso utente non sono mostrate)
Riga 80: Riga 80:
         local Row = ""
         local Row = ""
         local CurrChar
         local CurrChar
         for k, v in pairs(QueryResult.results) do
         for k, v in ipairs(QueryResult.results) do
         -- v.fulltext represents EPISODE
         -- v.fulltext represents EPISODE
         -- v.printouts[Actor][1].fulltext represents CHARACTER
         -- v.printouts[Actor][1].fulltext represents CHARACTER
Riga 165: Riga 165:
local FinalString = ""
local FinalString = ""
local Actor = mw.title.getCurrentTitle().text
local Actor = mw.title.getCurrentTitle().text
local QueryResult = mw.smw.getQueryResult('[[Interprete::' .. Actor .. ']]|?' .. Actor .. '|sort=Numero di produzione|order=asc')
local QueryResult = mw.smw.getQueryResult('[[Interprete::' .. Actor .. ']]|?' .. Actor .. '|limit=500|sort=Numero di produzione|order=asc')
if QueryResult == nil then
if QueryResult == nil then
Riga 196: Riga 196:
for ID, Group in pairs(FinalArray) do
for ID, Group in pairs(FinalArray) do
-- Prepares string
FinalString = FinalString .. "* '''[[" .. ID .. "]]''': [[" .. table.concat(Group, "]], [[") .. "]]" .. string.char(10)
FinalString = FinalString .. "* '''[[" .. ID .. "]]''': [[" .. table.concat(Group, "]], [[") .. "]]" .. string.char(10)
-- Add "Personaggio" as semantic property
mw.smw.set("Personaggio = " .. ID)
end
end
Riga 237: Riga 240:
Series = SeriesTree(frame)
Series = SeriesTree(frame)
BoxContent = BoxContent .. "<span class='titoletto'>Serie</span>"
BoxContent = BoxContent .. Series
BoxContent = BoxContent .. Series
BoxTitle = "Titolo BoxSecEpisodio"
BoxTitle = "Titolo BoxSecEpisodio"
Riga 282: Riga 286:
function p.SecBoxSeries(frame)
function p.SecBoxSeries(frame)
local SeriesQ
local SeriesQ
local Series
local Series = ""
local Short
local Short = ""
local CategoryNames = {}
local CategoryNames = {}
local UL
local UL
Riga 304: Riga 308:
FullOutput = false
FullOutput = false
elseif mw.wikibase.getEntity().claims["P14"][1].mainsnak.datavalue.value.id == "Q13" then
elseif mw.wikibase.getEntity().claims["P14"][1].mainsnak.datavalue.value.id == "Q13" then
--Instance of the item is "Series"
Series = mw.wikibase.getEntity()
Series = mw.wikibase.getEntity()
elseif mw.wikibase.getEntity().claims["P16"] ~= nil then
Series = mw.wikibase.getEntity(QFromP("P16"))
else
else
Series = mw.wikibase.getEntity(QFromP("P16"))
--Episode
Series = mw.wikibase.getEntity(mw.wikibase.getEntity(QFromP("P14")).claims["P16"][1].mainsnak.datavalue.value.id)
end
end
--Short name of the series
--Short name of the series
--Short  = mw.wikibase.getEntity(SeriesQ).claims['P24'][1].mainsnak.datavalue['value']
--Short  = mw.wikibase.getEntity(SeriesQ).claims['P24'][1].mainsnak.datavalue['value']
Riga 340: Riga 349:
Quantity = SeasonsQty(Short)
Quantity = SeasonsQty(Short)
--mw.smw.set("Numero di stagioni = " .. Quantity)
--mw.smw.set("Numero di stagioni = " .. Short)
if Quantity < 1 then
if Quantity < 1 then
Seasons = "Errore: <1"
Seasons = "Errore: <1"
Riga 397: Riga 406:
    --"fulltext": "Star Trek: Strange New Worlds",
    --"fulltext": "Star Trek: Strange New Worlds",
    LI =  mw.html.create('li')
    LI =  mw.html.create('li')
        LI:wikitext("[[" .. CurrSeries.fulltext .. "|" .. CurrSeries.printouts.Abbreviazione[1] .. "]]")
        LI:wikitext("[[" .. (CurrSeries.fulltext or "NullFulltext") .. "|" .. (CurrSeries.printouts.Abbreviazione[1] or "NullAbbreviazione") .. "]]")
       
       
        UL:node(LI)
        UL:node(LI)