Module:Sandbox/Sameboat/m1: Difference between revisions

Content deleted Content added
No edit summary
No edit summary
 
(140 intermediate revisions by the same user not shown)
Line 1:
local getArgs = require('Module:Arguments').getArgs
local p = {}
 
function p.navbar(frame)
local navbar = require('Module:Navbar').navbar
return navbar('asd')
end
 
p.lengthcheck = function()
local asd = '123456789'
return string.len(asd)
end
 
p.indextable = function()
local stylesresult = {''
local t={}
t[#t+1]='odin'.. 1 + 0
t[#t+1]='dva'.. '1 + 1'
t[#t+1]='tri'.. 1.5 * 2
return table.concat(t, ', ') .. '.'
end
local function makeInvokeFunction(funcName)
-- makes a function that can be returned from #invoke, using
Line 9 ⟶ 30:
end
end
 
p.rowlink = makeInvokeFunction('_row_link')
local styles = {
['r1'] = '\n|-\n!style="background:#000;color:#fff;"|',
function p._link(args)
['r2'] = '\n!style="background:#000;color:#fff;"|',
local result='{|class="wikitable"\n|-'
local t = {
{h='a', d='1a'},
{h='b', d='2b'},
{h='c', d='3c'},
{h='d', d='4d'},
}
t[5] = {h = 'e', d = '5e'}
 
t[6] = {h = 'f', d = '6f'}
local p = {}
t[7] = {h = 'g', d = '7g'}
 
for i,v in ipairs(t) do
p.row = makeInvokeFunction('_row')
if i==5 then break
else
result=result..'\n!'..v.h
end
end
result=result..'\n|-'
for i,v in ipairs(t) do
result=result..'\n|'..v.d
end
result=result..'\n|-'
local t = {
{h='aa', d='1aa'},
{h='bb', d='2bb'},
{h='cc', d='3cc'},
{h='dd', d='4dd'},
}
for i,v in ipairs(t) do
result=result..'\n!'..v.h
end
result=result..'\n|-'
for i,v in ipairs(t) do
result=result..'\n|'..v.d
end
return result .. '\n|}'
end
p.row = makeInvokeFunction('_row')
function p._row(args)
local rowsomelist = args[1] or args.row
local result
if row == '1' then row = styles['r1'] else row = style['r2'] end
result = ''
return row
for k1, v1 in ipairs(mw.text.split(somelist, '\n')) do
for k2, v2 in ipairs(mw.text.split(v1 .. '\\', '\\')) do
if k2 > 2 then break
elseif (k2 % 2 == 1) then
if (k1 % 2 == 0) then
result = result .. '\n|-style="background:#888"\n!' .. k1 .. '\n|' .. v2
else result = result .. '\n|-\n!' .. k1 .. '\n|' .. v2
end
elseif (k2 % 2 == 0) then result = result .. '||' .. v2
end
end
end
result = '{|class="wikitable"' .. result .. '\n|}'
return rowresult
end