Module:LCCN: Difference between revisions

Content deleted Content added
+"pad" function that adheres to "padleft" and "padright" parser function semantics
Line 4:
local function blank_to_nil(s)
if s and #s > 0 then return s end
end
 
local function pad(padlen, ...)
local padsrc
if 1 > select('#', ...) then
padsrc = "0"
else
padsrc = tostring(...)
end
local srclen = mw.ustring.len(padsrc)
if 1 > padlen or 1 > srclen then
return ""
end
return mw.ustring.sub(mw.ustring.rep(padsrc, math.ceil(padlen / srclen)), 1, padlen)
end