Module:TransPersPn

De MedFilm PPRD

La documentation pour ce module peut être créée à Module:TransPersPn/doc

local p = {}

local dict = mw.loadData( 'module:TransPersPn/data' )

function p.translate(pn)
	if dict[pn] then
		return dict[pn]
	end
	return pn
end

function p.prenom(frame)
	local tpn = mw.text.split(frame.args[1], '[_ ]')
	local i, prenom = 2, tpn[1]
	while (i < #tpn)
	do 
		prenom = prenom .. ' ' .. tpn[i]
		i = i+1
	end
	return prenom
--	return mw.text.split(frame.args[1], '[_ ]')[1]
end

function p.nom(frame)
	local tpn = mw.text.split(frame.args[1], '[_ ]')
	return(tpn[#tpn])
end

function p.transl(frame)
--	pn = string.gsub(frame.args[1], '^%s*(.-)%s*$', '%1')
	pn = frame.args[1]
	if dict[pn] then
		return '[[' .. pn .. '|' .. dict[pn] .. ']]'
	end
	return '[[' .. pn .. ']]'
end

function p.translNoLink(frame)
--	pn = string.gsub(frame.args[1], '^%s*(.-)%s*$', '%1')
	pn = frame.args[1]
	if dict[pn] then
		return dict[pn]
	end
	return pn
end
return p