Modulo:Chiarimento: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m superfluo
aggiungo gestione degli escape
Riga 8:
function p.main(frame)
local result = {}
local substring = false
local style = {
background = '#ffeaea',
Line 21 ⟶ 22:
:wikitext(frame.args[2])
-- individua le sequenze di testo separate da una riga vuota
local lines = mw.text.split(mw.text.trim(frame.args[1]) or '', '\n%s*\n')
for i, v in ipairs(lines) do
-- procede alla prima sequenza e a quelle successive esistenti
if #v > 0 or i == 1 then
local sub_result = {}
-- converte le andate a capo in uno spazio, come il software Mediawiki
-- individua le sottosequenze separate da un'andata a capo
v = mw.ustring.gsub( v, '\n', ' ' )
local spansublines = mw.htmltext.createsplit( v, 'span\n' )
for _, line in ipairs(sublines) do
span
local prefix = ''
:attr('title', frame.args[3])
if substring then
:css(style)
-- cerca e preserva escape (*, :, #) a inizio sottosequenza
:wikitext(v)
prefix = mw.ustring.match( line, '^[%*:%#]+') or ''
table.insert(result, tostring(span) .. tostring(sup))
v line = mw.ustring.gsub( vline, '\n^[%*:%#]+', ' ' )
end
local span = mw.html.create('span')
span
:attr('title', frame.args[3])
:css(style)
:wikitext(vline)
substring = true
table.insert(resultsub_result, tostring(span)prefix .. tostring(supspan))
end
sub_result = table.concat(sub_result, '\n')
table.insert(result, sub_result)
end
end
return table.concat(result, '\n\n') .. tostring(sup)
end