Module:Logoform: Difference between revisions
From Neodyland Wiki
More actions
m expansion |
m Test |
||
| Line 9: | Line 9: | ||
local tagtab = {}; | local tagtab = {}; | ||
local instab = {}; | local instab = {}; | ||
local fmat = args.f or args.format; | local fmat = args.f or args.format or ""; | ||
local mode = args.m or args.mode; | local mode = args.m or args.mode or ""; | ||
local insv = ""; | local insv = ""; | ||
local strg = ""; | local strg = ""; | ||
| Line 49: | Line 49: | ||
end | end | ||
tagtab [2] = mode; | tagtab [2] = mode; | ||
tagtab [3] = args.c or args.caption; | tagtab [3] = args.c or args.caption or ''; | ||
tagtab [4] = args.p or args. | tagtab [4] = args.p or args.perrow or ''; | ||
tagtab [5] = args.w or args.widths; | tagtab [5] = args.w or args.widths or ''; | ||
tagtab [6] = args.h or args.heights; | tagtab [6] = args.h or args.heights or ''; | ||
tagtab [7] = args.s or args.style; | tagtab [7] = args.s or args.style or ''; | ||
tagtab [8] = args.a or args.attr or args.class; | tagtab [8] = args.a or args.attr or args.class or ''; | ||
tagtab [9] = args.t or args.text; | tagtab [9] = args.t or args.text or ''; | ||
tagtab [10] = fmat; | tagtab [10] = fmat; | ||
if fmat == '' | if fmat == '' then | ||
tagtab [10] = '1'; | tagtab [10] = '1'; | ||
if mode == '' | if mode == '' then | ||
tagtab [2] = 'nolines'; | tagtab [2] = 'nolines'; | ||
end | end | ||
Revision as of 15:53, 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 or "";
local mode = args.m or args.mode or "";
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'
elseif mode == 't' then mode = 'traditional'
end
tagtab [2] = mode;
tagtab [3] = args.c or args.caption or '';
tagtab [4] = args.p or args.perrow or '';
tagtab [5] = args.w or args.widths or '';
tagtab [6] = args.h or args.heights or '';
tagtab [7] = args.s or args.style or '';
tagtab [8] = args.a or args.attr or args.class or '';
tagtab [9] = args.t or args.text or '';
tagtab [10] = fmat;
if fmat == '' then
tagtab [10] = '1';
if mode == '' then
tagtab [2] = 'nolines';
end
end
return mw.getCurrentFrame():expandTemplate{ title = "G/layout", args = tagtab };
end
return p;