Modul:Citation/utilities: Unterschied zwischen den Versionen

+replacements
K (multiple punctuation)
(+replacements)
Zeile 3: Zeile 3:
suite  = 'Citation',
suite  = 'Citation',
sub    = 'utilities',  
sub    = 'utilities',  
serial = '2021-08-28'
serial = '2021-09-01'
}
}


Zeile 182: Zeile 182:
end
end


-- remove adjoining punctuation marks
-- remove adjoining punctuation marks etc.
function cu.finalCleanup( s )
function cu.finalCleanup( s )
s = s:gsub( '%.+%.', '.' ):gsub( '%s%s+', ' ' )
s = s:gsub( '%.+%.', '.' ):gsub( '%s%s+', ' ' ):gsub( '([,;:])(%s%.+)', '.' )
s = mw.ustring.gsub( s, '([!%?…‥])%s*%.+', '%1' )
for _, replacement in ipairs( ci.replacements ) do
s = mw.ustring.gsub( s, "([!%?…‥]'')%s*%.+", '%1' )
s = mw.ustring.gsub( s, replacement.s, replacement.r )
s = mw.ustring.gsub( s, "([!%?…‥]</span>)%s*%.+", '%1' )
end
return s:gsub( '([,;:])(%s%.+)', '.' ):gsub( '%s([.:,;!?/])', '&nbsp;%1' )
return s
end
end


Anonymer Benutzer