Modulo:Protezione/sandbox: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m title primo parametro, semplificato controllo |
aggiornato stile documentazione a quello usato in Mediawiki per Lua |
||
Riga 7:
local getArgs = require('Modulo:Arguments').getArgs
local cfg = mw.loadData('Modulo:Protezione/Configurazione')
local p = {}▼
-- Restituisce la protezione della pagina per l'azione richiesta o nil se non protetta.
--
-- @param {table} title
-- @param {string} action
-- @return {string}
local function getProtection(title, action)
return title.protectionLevels[action] and title.protectionLevels[action][1]
end
-- Aggiunge l'icona per l'azione e la protezione specificate.
--
-- @param {string} action
-- @param {string} prot
local function addIcon(action, prot)
-- l'underscore di move serve per cambiare l'ordine di visualizzazione delle icone
Line 22 ⟶ 28:
end
-- Restituisce il messaggio configurato per il tipo di azione e protezione sulla pagina specificata.
--
-- @param {table} title
-- @param {string} action
-- @param {string} prot
-- @return {string}
local function getMsg(title, action, prot)
local msg = cfg.messaggi[action][prot][title.namespace]
Line 28 ⟶ 39:
end
-- Restituisce la categoria configurata per il tipo di azione e protezione sulla pagina specificata.
--
-- @param {table} title
-- @param {string} action
-- @param {string} prot
-- @return {string}
local function getCategory(title, action, prot)
local categories = cfg.categorie[action]
Line 38 ⟶ 54:
end
-- Restituisce la categoria arbitraria scelta dall'utente.
--
-- @param {string} editProt
-- @param {table} args
-- @return {string}
local function getUserCategory(editProt, args)
local cat
Line 49 ⟶ 69:
end
-- =============================================================================
-- Per l'utilizzo da altro modulo▼
-- Funzioni esportate
-- =============================================================================
▲local p = {}
function p._main(args)
local title, editProt, moveProt, editCat, moveCat, msg, ret
Line 96 ⟶ 122:
end
--
function p.main(frame)
return p._main(getArgs(frame, { parentOnly = true }))
|