Modulo:Chiarimento: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Protetto "Modulo:Chiarimento": Template o modulo usato in maniera estensiva ([Modifica=Consentito solo agli amministratori] (infinito) [Spostamento=Consentito solo agli amministratori] (infinito)) |
miglioro il riconoscimento e la gestione degli elenchi, da un'idea di Utente:Horcrux |
||
(5 versioni intermedie di uno stesso utente non sono mostrate) | |||
Riga 7:
function p.main(frame)
local
local
local styles = 'Modulo:Chiarimento/styles.css'
frame.args[2] = '[<i>' .. (frame.args[2] or '{{{2}}}') .. '</i>]'▼
local sup = mw.html.create('sup')▼
sup▼
:addClass('noprint')▼
:attr('title', frame.args[3])▼
:wikitext(frame.args[2])▼
-- individua le sequenze di testo separate da una riga vuota
local lines = mw.text.split(
for
-- individua le sottosequenze separate da un'andata a capo
local sublines = mw.text.split(v, '\n')
for i, line in ipairs(sublines) do
local prefix = ''
v = mw.ustring.gsub( v, '\n', ' ' )▼
local firstline = k == 1 and i == 1
-- cerca e preserva i caratteri *, :, # a inizio sottosequenza con le
-- dovute precauzioni alla prima sequenza assoluta per [[phab:T14974]]
if not firstline or mw.ustring.match(sublines[2] or '', '^[%*:%#]') then
prefix = mw.ustring.match(line, '^[%*:%#]+') or ''
if firstline and prefix ~= '' then
prefix = '\n' .. prefix
end
end
local span = mw.html.create('span')
span
:
:
:wikitext(
end
end
▲ return table.concat(result, '\n\n')
-- genera il testo in apice tra parentesi quadre
▲ local sup = mw.html.create('sup')
▲ sup
▲ :addClass('noprint chiarimento-apice')
return frame:extensionTag{
name = 'templatestyles',
args = {src = styles}
} .. table.concat(ret, '\n\n') .. tostring(sup)
end
|