Mòdul:llengua: diferència entre les revisions

Contingut suprimit Contingut afegit
alternativa per function llengua.existeix
transcripció
Línia 90:
end
return true
end
 
-- Retorna "del nom" o "de l'nom"
function llengua.del_nom(frame)
local nom = llengua.nom(frame)
if sapostrofa(nom) then
return "de l'" .. nom
end
return "del " .. nom
end
 
-- Retorna "al nom" o "a l'nom"
function llengua.al_nom(frame)
local nom = llengua.nom(frame)
if sapostrofa(nom) then
return "a l'" .. nom
end
return "al " .. nom
end
 
Linha 132 ⟶ 114:
}
 
local function sapostrofa(text)
local elText = mw.ustring.lower(text)
for i=4,1,-1 do
Linha 143 ⟶ 125:
return false
end
 
-- Retorna "del nom" o "de l'nom"
function llengua.del_nom(frame)
local nom = llengua.nom(frame)
if sapostrofa(nom) then
return "de l'" .. nom
end
return "del " .. nom
end
 
-- Retorna "al nom" o "a l'nom"
function llengua.al_nom(frame)
local nom = llengua.nom(frame)
if sapostrofa(nom) then
return "a l'" .. nom
end
return "al " .. nom
end
 
-- transcripció, si existeix el mòdul per la llengua
function llengua.trans(lang, text)
local trans = nil
if lang and text then
local m_trans = mw.loadData("Module:llengua/trans")[lang]
if m_trans then
trans = require("Module:" .. m_trans.tr_module).tr(text)
end
end
return trans
end
 
return llengua