Module:History: Difference between revisions
From Vintage Story Wiki
mNo edit summary |
mNo edit summary |
||
Line 9: | Line 9: | ||
'|-' | '|-' | ||
} | } | ||
local footer = '|}' | local footer = '|}' | ||
local notes = {} | |||
local versions = {} | |||
local parentVer = {} | |||
for i,v in pairs(args) do | |||
local version = string.match(v, '(.*);') | |||
local parentVer = string.match(version, '(.*)-') | |||
local childVer = string.match(version, '-(.*)') | |||
local note = string.match(v , ';(.*)') | |||
versions[parentVer][childVer] = note | |||
end | end | ||
local | local body = header .. '\n' | ||
for ver in versions do | |||
body = body .. '|[[' .. tostring(ver) .. ']]' | |||
for child in ver do | |||
body = body .. '||[[' .. tostring(child) .. ']]' | |||
for note in child do | |||
body = body .. '||' .. note | |||
end | |||
end | |||
end | end | ||
return body .. '\n' .. footer | |||
return body | |||
end | end | ||
return p | return p |
Revision as of 17:17, 27 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 header = {
'{|class="wikitable"',
'!colspan="3"|History',
'|-'
}
local footer = '|}'
local notes = {}
local versions = {}
local parentVer = {}
for i,v in pairs(args) do
local version = string.match(v, '(.*);')
local parentVer = string.match(version, '(.*)-')
local childVer = string.match(version, '-(.*)')
local note = string.match(v , ';(.*)')
versions[parentVer][childVer] = note
end
local body = header .. '\n'
for ver in versions do
body = body .. '|[[' .. tostring(ver) .. ']]'
for child in ver do
body = body .. '||[[' .. tostring(child) .. ']]'
for note in child do
body = body .. '||' .. note
end
end
end
return body .. '\n' .. footer
end
return p