Modul:Link utilities: Unterschied zwischen den Versionen

case insensitive delimiters
K (RolandUnger verschob die Seite Modul:LinkBase nach Modul:Link utilities, ohne dabei eine Weiterleitung anzulegen: Umbenennung)
(case insensitive delimiters)
Zeile 2: Zeile 2:
local LinkUtilities = {
local LinkUtilities = {
suite  = 'Link utilities',
suite  = 'Link utilities',
serial = '2020-10-24',
serial = '2021-03-03',
item  = 65228027
item  = 65228027
}
}
Zeile 18: Zeile 18:


-- wrap delimiters with zero marks
-- wrap delimiters with zero marks
s = mw.ustring.gsub( s, defaultDelimiter, '\0' .. defaultDelimiter .. '\0' );
s = mw.ustring.gsub( s, defaultDelimiter, '\0%1\0' );


-- substitude delimiters
-- substitude delimiters
for _, delimiter in ipairs( delimiters ) do
for _, delimiter in ipairs( delimiters ) do
s = mw.ustring.gsub( s, delimiter, '\0' .. delimiter .. '\0' );
s = mw.ustring.gsub( s, delimiter, '\0%1\0' );
-- remove zero marks from inside parentheses ()
-- remove zero marks from inside parentheses ()
s = s:gsub( '%b()', function( t ) return t:gsub( '%z', '' ) end )
s = s:gsub( '%b()', function( t ) return t:gsub( '%z', '' ) end )
Anonymer Benutzer