Module:Translate
De MedFilm PPRD
La documentation pour ce module peut être créée à Module:Translate/doc
local p = {}
--local langue = 'fr'
--local maj = 'M'
--local lang = mw.getLanguage( langue )
local dict = mw.loadData( 'module:Translate/data' )
function p.tt(frame)
local langue = frame:preprocess("{{int:lang}}")
return(frame.args[1] .. " test " .. langue)
end
function p.translate(expr,langue)
local liste_langues = {langue,'en','fr','de','it','es','ru'}
for lng in liste_langues do
if dict[expr[lng]] then
return dict[expr]
end
end
return expr
end
function p.transl(frame)
-- local expr = string.gsub(frame.args[1], '^%s*(.-)%s*$', '%1')
local expr = frame.args[1]
local langue = frame:preprocess("{{int:lang}}")
local liste_langues = {langue,'en','fr','de','it','es','ru'}
if dict[expr] then
for _,lng in ipairs(liste_langues) do
if dict[expr][lng] then
return dict[expr][lng]
end
end
end
return expr
end
function p.transld(frame)
local expr = string.gsub(frame.args[1], '^%s*(.-)%s*$', '%1')
local langue = string.gsub(frame.args[2], '^%s*(.-)%s*$', '%1')
local liste_langues = {langue,'en','fr','de','it','es','ru'}
if dict[expr] then
for _,lng in ipairs(liste_langues) do
if dict[expr][lng] then
return dict[expr][lng]
end
end
end
return expr
end
return p

