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.
Revision as of 14:20, 13 October 2019 by commons>Sarang (empty parms)
Module documentation[ create · purge ]
This documentation is transcluded from Module:Logoform/doc.
-- Parent gallery parameters

local p = {}

--
function p.gallery ( frame )
 	local args = mw.getCurrentFrame():getParent().args;
	local tagtab = {};
	local instab = {};
	local fmat   = args.f or args.format;
	local mode   = args.m or args.mode;
	local insv   = "";
	local strg   = "";
	tagtab [1]   = "\n";
--
	for _, v in ipairs(args) do
		strg = strg .. "/"  .. v
	end
	strg = mw.ustring.gsub( strg, "[\n]" , "/" );
	for _, v in ipairs(mw.text.split(strg , "/") ) do
		if fmat == "2" then 
			if insv == "" then 
				insv = v;
			else 
				if v == "" then 
					v = insv;
				end
				table.insert(instab, insv .. "|"  .. v );
				insv = ""
			end
		else
			table.insert(instab, v )	
		end
	end
	for i, v in ipairs( instab ) do
		if v == "" then 
			tagtab [1] = tagtab [1] .. "\n"
		else
			tagtab [1] = tagtab [1] .. "\n" .. v
		end	end
--
	if     mode == 'n' then mode = 'nolines'
	elseif mode == 'p' then mode = 'packed'
	elseif mode == 'o' then mode = 'packed-overlay'
	elseif mode == 'h' then mode = 'packed-hover'
	elseif mode == 's' then mode = 'slideshow'
	end
	tagtab [2]   = mode;
	tagtab [3]   = args.c or args.caption;
	tagtab [4]   = args.p or args.perrown;
	tagtab [5]   = args.w or args.widths;
	tagtab [6]   = args.h or args.heights;
	tagtab [7]   = args.s or args.style;
	tagtab [8]   = args.a or args.attr or args.class;
	tagtab [9]   = args.t or args.text;
	tagtab [10]  = fmat;
	if fmat == '' or ' ' then
		tagtab [10] = '1';
		if mode == '' or ' ' then 
			tagtab [2] = 'nolines';
		end
	end
	return mw.getCurrentFrame():expandTemplate{ title = "G/layout", args = tagtab };
end

return p;
Cookies help us deliver our services. By using our services, you agree to our use of cookies.