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 = {}
-- individua le sottosequenze separate da un'andata a capo
v = mw.ustring.gsub( v, '\n', ' ' )▼
local
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))▼
end
local span = mw.html.create('span')
▲ span
▲ :attr('title', frame.args[3])
▲ :css(style)
substring = true
end
sub_result = table.concat(sub_result, '\n')
table.insert(result, sub_result)
end
end
return table.concat(result, '\n\n') .. tostring(sup)
end
|