Modulo:Vedi anche: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
lettera iniziale maiuscola o minuscola automatica, vedi richiesta |
uniformo i template hatnote col template:Avviso permanente |
||
(4 versioni intermedie di uno stesso utente non sono mostrate) | |||
Riga 3:
]]
require('
-- Parsifica un argomento del template (rappresenta il titolo di una pagina) e ne restituisce il wikilink.
Riga 10:
-- @return {string}
local function parseArg(arg)
local dest, count, obj, content
-- restituisce errore con wikilink a categorie
Riga 18:
-- rimuove eventuali pipe inserite tramite {{!}}
arg = arg:match('(.
-- sostituisce le HTML entity (per esempio ' generato da {{PAGENAME}} quando il titolo contiene l'apostrofo)
arg = mw.text.decode(arg)
-- crea oggetto per il titolo
obj = mw.title.new(mw.uri.decode(arg, 'PATH'))
-- sostituisce # con §, se trovato crea un piped wikilink
dest = arg
Riga 29:
-- converte la prima lettera in maiuscola o minuscola a seconda che la voce contenga il template Titolo minuscolo
if content and content:match('{{%s*[Tt]itolo minuscolo%s*[|}]') then arg = mw.getContentLanguage():lcfirst(arg)
else
Line 43 ⟶ 44:
-- @return {string}
local function buildHTML(wikitext)
name = 'templatestyles',▼
} .. mw.getCurrentFrame():expandTemplate{
:wikitext('[[File:Magnifying glass icon mgx2.svg|20px|class=noviewer|link=]]')▼
title = 'Avviso permanente',
:wikitext(string.format("''Lo stesso argomento in dettaglio: %s''.", wikitext))▼
classe = 'noprint vedi-anche',
}
}
end
Line 66 ⟶ 68:
function p.main(frame)
local lastArg, conjunction
▲ local styles = 'Modulo:Vedi anche/styles.css'
local args = {}
Line 80 ⟶ 81:
end
▲ return frame:extensionTag{
▲ name = 'templatestyles',
▲ args = {src = styles}
▲ } .. buildHTML(mw.text.listToText(args, ', ', conjunction))
end
|