« Module:Person/class » : différence entre les versions

De Semantic MediaWiki - Sandbox
(Page créée avec « local config = mw.loadData( 'Module:Person/config' ) local class = require( 'Module:SSC base' ) local person = class function person:new() return class.new( person, con... »)
 
Aucun résumé des modifications
Ligne 2 : Ligne 2 :
local class = require( 'Module:SSC base' )
local class = require( 'Module:SSC base' )


local person = class
local person = class:new( config )
 
function person:new()
return class.new( person, config )
end


function person:adjustData( data )
function person:adjustData( data )

Version du 23 décembre 2016 à 23:55

This module holds a lua class representing a person. It uses Module:SSC base for its functionality and gets its configuration from Module:Person/config.

Usage

local person = require( 'Module:Person/class' ):new()
-- for example, this call would be placed inside the main function called on the template:
return person:renderPage()

For available public methods see Module:SSC base.


local config = mw.loadData( 'Module:Person/config' )
local class = require( 'Module:SSC base' )

local person = class:new( config )

function person:adjustData( 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'
	data.name = data.firstname .. ' ' .. data.lastname
	
	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
Les cookies nous aident à fournir nos services. En utilisant nos services, vous acceptez notre utilisation de cookies.