mNo edit summary |
mNo edit summary |
||
Line 14: | Line 14: | ||
:wikitext(frame.args.Name); | :wikitext(frame.args.Name); | ||
CreateIORow(protofluxContainer, inputsDecode[1], outputsDecode[1]); | |||
end | end | ||
function CreateIORow(Container, | -- Each Input/Output row is really 2 rows high. | ||
function CreateIORow(Container, Input, Output) | |||
Container | |||
:tag( 'tr' ) | |||
:tag( 'td' ) -- The Input binding post | |||
:attr( 'rowspan', '2') | |||
:done() | |||
:tag( 'td' ) -- The Input name | |||
:wikitext( Input.Name .. ' = ' .. Input.Type ) | |||
:done() | |||
:tag( 'td' ) | |||
:wikitext( 'test' ) | |||
end | end | ||
return p | return p |
Revision as of 03:12, 13 January 2024
Documentation for this module may be created at Module:Test/doc
local p = {}
function p.ProtoFlux( frame )
local inputsDecode = mw.text.jsonDecode( frame.args.Inputs );
local outputsDecode = mw.text.jsonDecode( frame.args.Outputs );
local numInputs = #inputsDecode;
local numOuputs = #outputsDecode;
local protofluxContainer = mw.html.create( 'table' )
protofluxContainer
:tag( 'tr' )
:tag( 'th' )
:wikitext(frame.args.Name);
CreateIORow(protofluxContainer, inputsDecode[1], outputsDecode[1]);
end
-- Each Input/Output row is really 2 rows high.
function CreateIORow(Container, Input, Output)
Container
:tag( 'tr' )
:tag( 'td' ) -- The Input binding post
:attr( 'rowspan', '2')
:done()
:tag( 'td' ) -- The Input name
:wikitext( Input.Name .. ' = ' .. Input.Type )
:done()
:tag( 'td' )
:wikitext( 'test' )
end
return p