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

