Regel 25: | Regel 25: | ||
matches = string.match( str, regpattern ) | matches = string.match( str, regpattern ) | ||
− | for | + | for k, v in matches do |
− | padded = padright( | + | padded = padright( v, 5, '0' ) |
− | str:gsub( | + | str:gsub( v, padded ) |
end | end | ||
-- | -- |
Versie van 10 aug 2023 09:56
local p = {} local function padleft( str, len, char ) if char == nil then char = '0' end char = '0' res = string.rep( char, len - #str ) .. str return res end local function padright( str, len, char ) if char == nil then char = '0' end char = '0' res = str .. string.rep( char, len - #str ) return res end function p.main( frame ) str = mw.text.unstrip(frame.args[1]) padlength = mw.text.unstrip(frame.args[2]) regpattern = "!\d+!" matches = string.match( str, regpattern ) for k, v in matches do padded = padright( v, 5, '0' ) str:gsub( v, padded ) end -- return str end return p