Jump to content
Toggle menu
  • 8 articles
  • 75 files
  • 7 users
  • 37.8K edits
Neodyland Wiki
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Module:Dsize: Difference between revisions

From Neodyland Wiki
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;

Revision as of 10:56, 9 June 2023

Module documentation[ view · edit · history · purge ]
This documentation is transcluded from Module:Dsize/doc.

This module contains very few code - but it is heavily used.
It is needed to verify that a given display size is trailed by "px".
It can be expanded to check for other dimensions, as e.g. "em".

it will be used by Template:F, Created with/layout, ...

Use it with e.g. {{#invoke:Dsize|main|{{{sizepar}}} }}

Examples:
{{#invoke:Dsize|main|72px}} 72px width
{{#invoke:Dsize|main|72}} 72px width
{{#invoke:Dsize|main|72x}} 72xpx width
{{#invoke:Dsize|main|x64px}} x64px height
{{#invoke:Dsize|main|72x64}} 0 72x64px 0 w × h

Module:Galeria has a similar but more powerful and complex function.

local p = {}
function p.main ( frame )
	local gpar = frame.args
	if  mw.ustring.sub(gpar[1], -2) == 'px' then
		return gpar[1];
	else
		return gpar[1] .. 'px';
	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;
Cookies help us deliver our services. By using our services, you agree to our use of cookies.