Module:History: Difference between revisions

From Vintage Story Wiki
mNo edit summary
mNo edit summary
Line 14: Line 14:
local parent = mw.html.create('td')
local parent = mw.html.create('td')
parent
:css('width', '20%')
:css('width', '20%')
:wikitext('[[' .. parentVer .. ']]')
:wikitext('[[' .. parentVer .. ']]')
local child = mw.html.create('td')
local child = mw.html.create('td')
child
:css('width', '20%')
:css('width', '20%')
:wikitext('[[' .. childVer .. ']]')
:wikitext('[[' .. childVer .. ']]')

Revision as of 15:55, 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 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 body = mw.html.create('table'):attr('class', 'wikitable')
		:css('border', '1px solid black')
	if args.header then
		body
			:node(header):done()
	end
	body
		:tag('tr')
			:node(parent):done()
			:node(child):done()
			:tag('td'):wikitext(args[2]):done()
		:done()
	
	return body
end
return p