Module:Person
De Semantic MediaWiki - Sandbox
It uses the class on Module:Person/class to process its arguments, store them semantically and displays an infobox.
This module stores its configuration on Module:Person/config.
local p = {}
function p.main( frame )
local config = mw.loadData( 'Module:Person/config' )
local class = require( 'Module:SSC base' )
local person = class:new( config )
person.alterDataAfterStorage = function ( self, data )
local data = data
if not data.profession then
data.profession = 'unknown'
end
data.firstname = data.firstname or 'John'
data.lastname = data.lastname or 'Doe'
if data['date of birth'] and mw.ustring.find( data['date of birth'], '/', 1, true ) then
local date = mw.text.split( data['date of birth'], '/', true )
data['date of birth'] = date[2] .. '.' .. date[1] .. '.' .. date[3]
end
return data
end
return person:renderPage()
end
return p