Modulo:Intestazione voce
Istruzioni per l'uso
Questo è un modulo scritto in Lua. Le istruzioni che seguono sono contenute nella sottopagina Modulo:Intestazione voce/man (modifica • cronologia)
Sandbox: Modulo:Intestazione voce/Sandbox (modifica•cronologia) • Test: Modulo:Intestazione voce/Test (modifica•cronologia)
Questo è un modulo scritto in Lua. Le istruzioni che seguono sono contenute nella sottopagina Modulo:Intestazione voce/man (modifica • cronologia)
Sandbox: Modulo:Intestazione voce/Sandbox (modifica•cronologia) • Test: Modulo:Intestazione voce/Test (modifica•cronologia)
Questo modulo costituisce parte del codice di funzionamento del Template:Intestazione voce.
Il modulo recupera il titolo della pagina in cui è inserito il template, elimina l'indicazione del namespace (Template:) ed elimina i -tattini- dal titolo, restituendo solo il codice della lingua. In pratica se il Template:Intestazione voce è inserito in Template:-it-, il modulo restituisce it.
Il codice così generato viene poi elaborato dal template attraverso Wikizionario:switch lang per ottenere la lingua corrispondente al codice (ovvero it -> italiano) e realizzare il link.
local p = {}
function notrattino(x)
-- funzione che rimuove i trattini - ad es. da -it-
local dp={
['-']=''
};
return (mw.ustring.gsub(x, '.', dp))
end
function p.notrattino(switch)
titolo = mw.title.getCurrentTitle().subpageText --il titolo della pagina, senza "Template:", ovvero semplicemente -it-, -en- eccetera
switch = notrattino(titolo) --il titolo della pagina senza trattini, ovvero it, en eccetera
return switch
end
return p