Importer, Bürokraten, Moderatoren (CommentStreams), Strukturierte-Diskussionen-Bots, Oberflächenadministratoren, Push-Abonnementverwalter, Oversighter, Administratoren, Kampagnenbearbeiter (Hochladeassistent)
855
Bearbeitungen
K (RolandUnger verschob die Seite Modul:LinkBase nach Modul:Link utilities, ohne dabei eine Weiterleitung anzulegen: Umbenennung) |
K (19 Versionen von wikivoyage:Modul:Link_utilities importiert) |
||
| (7 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
-- | -- module variable and administration | ||
local | local lu = { | ||
suite = 'Link utilities', | moduleInterface = { | ||
suite = 'Link utilities', | |||
serial = '2022-10-22', | |||
item = 65228027 | |||
} | |||
} | } | ||
-- module import | -- module import | ||
require( ' | -- require( 'strict' ) | ||
-- split separate items like numbers | -- split separate items like numbers | ||
| Zeile 18: | Zeile 16: | ||
-- 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 | for i, 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 ) | ||
| Zeile 52: | Zeile 50: | ||
end | end | ||
return s, comment | return s, comment | ||
end | end | ||
return lu | return lu | ||