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 = ' | 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 | 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 | 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 ) | ||