Module:Logoform: Difference between revisions
From Neodyland Wiki
More actions
first version |
m empty parms |
||
| Line 56: | Line 56: | ||
tagtab [9] = args.t or args.text; | tagtab [9] = args.t or args.text; | ||
tagtab [10] = fmat; | tagtab [10] = fmat; | ||
if fmat == '' then | if fmat == '' or ' ' then | ||
tagtab [10] = '1'; | tagtab [10] = '1'; | ||
if mode == '' then | if mode == '' or ' ' then | ||
tagtab [2] = 'nolines'; | tagtab [2] = 'nolines'; | ||
end | end | ||
Revision as of 14:20, 13 October 2019
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;