Importer, Bürokraten, Moderatoren (CommentStreams), Strukturierte-Diskussionen-Bots, Oberflächenadministratoren, Push-Abonnementverwalter, Oversighter, Administratoren, Kampagnenbearbeiter (Hochladeassistent)
855
Bearbeitungen
(+No globals) |
K (19 Versionen von wikivoyage:Modul:Link_utilities importiert) |
||
| (9 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
-- | -- module variable and administration | ||
local | local lu = { | ||
suite = ' | 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 | ||
function | function lu.splitItems( s, delimiters, defaultDelimiter ) | ||
defaultDelimiter = defaultDelimiter or ',' | defaultDelimiter = defaultDelimiter or ',' | ||
-- 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 42: | Zeile 40: | ||
-- extract comment written in parentheses | -- extract comment written in parentheses | ||
-- remove spaces between value like phone numbers and comment | -- remove spaces between value like phone numbers and comment | ||
function | function lu.extractComment( s ) | ||
local comment = '' | local comment = '' | ||
if s:find( '(', 1, true ) then | if s:find( '(', 1, true ) then | ||
| Zeile 54: | Zeile 52: | ||
end | end | ||
return lu | |||