Module:History: Difference between revisions
From Vintage Story Wiki
mNo edit summary |
mNo edit summary |
||
Line 3: | Line 3: | ||
function p.create(f) | function p.create(f) | ||
local args = require( 'Module:ProcessArgs' ).merge( true ) | local args = require( 'Module:ProcessArgs' ).merge( true ) | ||
local body = mw.html.create('table'):attr('class', 'wikitable') | |||
:css('border', '1px solid black') | |||
if args.header then | |||
body | |||
:node(header):done() | |||
return tostring(body) | |||
end | |||
local parentVer | local parentVer | ||
Line 29: | Line 37: | ||
:node(child):done() | :node(child):done() | ||
:node(notes):done() | :node(notes):done() | ||
body | body | ||
:node(row):done() | :node(row):done() |
Revision as of 16:01, 20 August 2022
Documentation for this module may be created at Module:History/doc
local p = {}
function p.create(f)
local args = require( 'Module:ProcessArgs' ).merge( true )
local body = mw.html.create('table'):attr('class', 'wikitable')
:css('border', '1px solid black')
if args.header then
body
:node(header):done()
return tostring(body)
end
local parentVer
for str in string.gmatch( args[1], '(.*)%-' ) do
parentVer = str
end
local childVer = args[1]
local header = mw.html.create('th')
:attr( 'colspan', '3')
:wikitext('History')
local parent = mw.html.create('td')
:css('width', '20%')
:wikitext('[[' .. parentVer .. ']]')
local child = mw.html.create('td')
:css('width', '20%')
:wikitext('[[' .. childVer .. ']]')
local notes = mw.html.create('td')
:css('width', '60%')
:wikitext(args[2])
local row = mw.html.create('tr')
:node(parent):done()
:node(child):done()
:node(notes):done()
body
:node(row):done()
return tostring(body)
end
return p