Modulo:Chiarimento: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
carico CSS da Modulo:Chiarimento/styles.css; rimuovo span superfluo
semplifico
Riga 7:
 
function p.main(frame)
local resultret = {}
local args = frame:getParent().args
local styles = 'Modulo:Chiarimento/styles.css'
Riga 13:
-- individua le sequenze di testo separate da una riga vuota
local lines = mw.text.split(mw.text.trim(args[1] or ''), '\n%s*\n')
for ik, v in ipairs(lines) do
local substring = false
for i, v in ipairs(lines) do
local sub_result = {}
-- 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 = ''
-- cerca e preserva escapei caratteri (*, :, #) a inizio sottosequenza
if substring then
-- tranne che alla prima sequenza assoluta per via di [[phab:T14974]]
-- cerca e preserva escape (*, :, #) a inizio sottosequenza
if not (k == 1 and i == 1) then
prefix = mw.ustring.match( line, '^[%*:%#]+') or ''
line = mw.ustring.gsub( line, '^[%*:%#]+', '' )
end
local span = mw.html.create('span')
Line 30 ⟶ 29:
:attr('title', args[3])
:wikitext(line)
table.insert(sub_result,sublines[i] = prefix .. tostring(span))
substring = true
table.insert(sub_result, prefix .. tostring(span))
end
sub_result =table.insert(ret, table.concat(sub_resultsublines, '\n'))
table.insert(result, sub_result)
end
 
Line 48 ⟶ 45:
name = 'templatestyles',
args = {src = styles}
} .. table.concat(resultret, '\n\n') .. tostring(sup)
end