Module:Dsize: Difference between revisions
From Neodyland Wiki
More actions
first version |
m + function |
||
| Line 8: | Line 8: | ||
end | end | ||
end | end | ||
-- function: filename (F|+|-) | |||
function p.f_name ( frame ) | |||
local gpar = frame.args | |||
gpar[1] = gpar[1] or 'titleName'; -- filename | |||
gpar[2] = gpar[2] or ''; -- "+" value | |||
gpar[3] = gpar[3] or ''; -- "-" value | |||
local l_strip = 0; | |||
local r_strip = 0; | |||
if mw.ustring.sub (gpar[2],1,1) == "+" then | |||
l_strip = tonumber(mw.ustring.sub (gpar[2],2)) | |||
end | |||
if mw.ustring.sub (gpar[3],1,1) == "+" then | |||
l_strip = tonumber(mw.ustring.sub (gpar[3],2)) | |||
end | |||
if mw.ustring.sub (gpar[2],1,1) == "-" then | |||
r_strip = tonumber( mw.ustring.sub (gpar[2],2)) | |||
end | |||
if mw.ustring.sub (gpar[3],1,1) == "-" then | |||
r_strip = tonumber(mw.ustring.sub (gpar[3],2)) | |||
end | |||
return mw.ustring.sub (gpar[1], 1+l_strip, #gpar[1]-r_strip) | |||
end | |||
return p; | return p; | ||