Modifica di
Modulo:Vedi anche
Vai alla navigazione
Vai alla ricerca
Attenzione:
non hai effettuato l'accesso. Se effettuerai delle modifiche il tuo indirizzo IP sarà visibile pubblicamente. Se
accedi
o
crei un'utenza
, le tue modifiche saranno attribuite al tuo nome utente, insieme ad altri benefici.
Controllo anti-spam.
NON
riempirlo!
--[[ * Modulo che implementa il template {{Vedi anche}}. ]] -- Parsifica un argomento del template (rappresenta il titolo di una pagina) e ne restituisce il wikilink. -- -- @param {string} arg -- @return {string} local function parseArg(arg) local dest, count, obj, content -- restituisce errore con wikilink a categorie if arg:match('^%s*:%s*[Cc][Aa][Tt]') then return '<span class="error">(usare il [[Template:Vedi categoria]])</span>' end -- rimuove eventuali pipe inserite tramite {{!}} arg = arg:match('(.-)|') or arg -- 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 arg, count = arg:gsub('#', ' § ') dest = count == 1 and (dest .. '|') or '' -- converte la prima lettera in maiuscola o minuscola a seconda che la voce contenga il template Titolo minuscolo content = obj and obj:getContent() if content and content:match('{{%s*[Tt]itolo minuscolo%s*[|}]') then arg = mw.getContentLanguage():lcfirst(arg) else arg = mw.getContentLanguage():ucfirst(arg) end return string.format("'''[[%s%s]]'''", dest, arg) end -- Costruisce l'HTML per contenere i wikilink alle pagine. -- -- @param {string} wikitext -- @return {string} local function buildHTML(wikitext) local tableNode = mw.html.create('table') tableNode :addClass('vedi-anche noprint') :tag('tr') :tag('td') :wikitext('[[File:Magnifying glass icon mgx2.svg|20px|class=noviewer|link=]]') :done() :tag('td') :wikitext(string.format("''Lo stesso argomento in dettaglio: %s''.", wikitext)) :done() return tostring(tableNode) end -- ============================================================================= -- Funzioni esportate -- ============================================================================= local p = {} -- Funzione per il template {{Vedi anche}}. function p.main(frame) local lastArg, conjunction local styles = 'Modulo:Vedi anche/styles.css' local args = {} for _, val in ipairs(frame:getParent().args) do if mw.text.trim(val) ~= '' then table.insert(args, parseArg(val)) lastArg = val end end if #args > 1 and lastArg then conjunction = mw.ustring.lower(lastArg:sub(1, 1)) == 'e' and 'ed' or 'e' conjunction = ' ' .. conjunction .. ' ' end return frame:extensionTag{ name = 'templatestyles', args = {src = styles} } .. buildHTML(mw.text.listToText(args, ', ', conjunction)) end return p
Oggetto:
Per favore tieni presente che tutti i contributi a Tematiche di genere si considerano pubblicati nei termini d'uso della licenza Creative Commons Attribuzione-Condividi allo stesso modo (vedi
Tematiche di genere:Copyright
per maggiori dettagli). Se non desideri che i tuoi testi possano essere modificati e ridistribuiti da chiunque senza alcuna limitazione, non inviarli qui.
Inviando il testo dichiari inoltre, sotto tua responsabilità, che è stato scritto da te personalmente oppure è stato copiato da una fonte di pubblico dominio o similarmente libera.
Non inviare materiale protetto da copyright senza autorizzazione!
Annulla
Guida
(si apre in una nuova finestra)
Template utilizzato in questa pagina:
Modulo:Vedi anche/man
(
modifica
)
Menu di navigazione
Strumenti personali
Accesso non effettuato
discussioni
contributi
entra
Namespace
Modulo
Discussione
English
Visite
Leggi
Modifica sorgente
Cronologia
Altro
Navigazione
Pagina principale
Ultime modifiche
Categorie
Principali Categorie
Pagine orfane
Pagine prive di categorie
Semantic Ask
Una pagina a caso
Aiuto su MediaWiki
Modifica Sidebar
Strumenti
Puntano qui
Modifiche correlate
Carica un file
Pagine speciali
Informazioni pagina