Modulo:Periodo attività musicale/sandbox: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m terminato aggiornamento
Omega Bot (discussione | contributi)
m Bot: rimuovo no globals obsoleto
 
(2 versioni intermedie di un altro utente non mostrate)
Riga 5:
]]--
 
require('Modulo:No globalsstrict')
 
local getArgs = require('Modulo:Arguments').getArgs
Riga 12:
local trackingCategory = 'Voci con template Artista musicale con periodo attività con singolo anno'
local maxIntervals = 10
local p = {}
 
-- Verifica se il decennio è nel formato accettato "anni nnnn" e con un valore consentito.
--
-- @param {string} value
-- @return {string} la stringa non modificata o nil se non è un decennio valido
local function isDecade(value)
return value and (value:match('^anni 19[0-9]0$') or value:match('^anni 20[0-2]0$'))
Line 20 ⟶ 23:
-- Parsifica i parametri relativi al periodo di attività musicale:
-- "anno inizio attività N", "anno fine attività N" e "note periodo attività N".
--
-- Restituisce una sequence Lua con elementi con chiavi
-- @param {table} args
-- "start", "ending" ("end" è una parola riservata) e "note".
-- Restituisce@return una{table} sequence Lua con elementi con chiavi "start", "ending"
-- "start", "ending" ("end" è una parola riservata) e "note".
local function parseArgs(args)
local ret = {}
Line 42 ⟶ 47:
end
 
-- Formatta il valore del parametro "anno inizio attività" del primo intervallo.
--
-- @param {string} value
-- @param {table} confCat
-- @return {string} il valore formattato
-- @return {string} l'eventuale categoria per l'anno di costituzione dell'artista
local function formatStartYear(value, confCat)
local ret, cat
Line 57 ⟶ 67:
end
 
-- Formatta il valore del parametro "anno fine attività" dell'ultimo intervallo.
--
-- @param {string} value
-- @param {table} confCat
-- @return {string} il valore formattato
-- @return {string} l'eventuale categoria per l'anno di scioglimento dell'artista
local function formatEndYear(value, confCat)
local ret, cat
Line 74 ⟶ 89:
return ret, cat
end
 
-- =============================================================================
-- Funzioni esportate
-- =============================================================================
 
local p = {}
 
-- Funzione per {{#invoke:Periodo attività musicale|main}}