Ce module crée la représentation phonétique des mots en sango. L’orthographe est en effet phonétique et la représentation peut être déduite dans un grand nombre de cas.
Usage du modèle {{sg-pron}} :
La documentation de ce module est générée par le modèle {{Documentation module}}.
Elle est incluse depuis la page Module:sgpron/Documentation. Veuillez placer les catégories sur cette page-là.
Les éditeurs peuvent travailler dans le bac à sable (créer).
Voir les statistiques d'appel depuis le wikicode sur l'outil wstat et les appels depuis d'autres modules.
local p={}
function p.pron(frame)
local args = frame:getParent().args
local titre = args and mw.text.trim(args) or ''
local pron=string.lower(titre)
pron="",".")..".]"
local t1={="x", ="Q", ="k", ="C", ="N", ="G", ="D", ="V", ="P", ="B", ="q", ="x", ="z", ="C", ="j", ="C", ="w", ="v", ="u1.", ="t", ="s", ="r", ="k", ="p", ="O1.", ="o1.", ="n", ="m", ="l", ="k", ="i1.", ="h", ="g", ="f", ="E1.", ="e1.", ="d", ="b", ="a1.", ="u3.", ="o3.", ="i3.", ="e3.", ="a3.", ="u5.", ="o5.", ="i5.", ="e5.", ="a5."}
for k,v in pairs(t1) do
pron=string.gsub(pron,k,v)
end
pron=string.gsub(pron,"%.%.+",".")
-- les sons longs
pron=string.gsub(pron,"()()%.%1%2(n?)%.","%1%3ː%2.")
pron=string.gsub(pron,"wu()(n?)%.","uː%1.")
pron=string.gsub(pron,"ji()(n?)%.","iː%1.")
-- les sons modulés
pron=string.gsub(pron,"()()%.%1()(n?)%.","%1%4%2%3.")
-- les diphtongues spéciales
pron=string.gsub(pron,"w()()(n?)%.","u%1%3%2.")
pron=string.gsub(pron,"j()()(n?)%.","i%1%3%2.")
-- les diphtongues tout court
pron=string.gsub(pron,"()()()%.()()(n*)%.","%1%2%4%6%3%5.")
-- les nasales
pron=string.gsub(pron,"()(+)n%.","%1n%2.")
pron=string.gsub(pron,"11+","1")
pron=string.gsub(pron,"33+","3")
pron=string.gsub(pron,"55+","5")
local pron1=pron
local t2={="t͡ʃ", ="ⁿɡ͡b", ="ũ", ="ɔ̃", ="ⁿd͡ʒ", ="ŋ", ="ŋ͡ɡ", ="n͡d", ="ɱ͡v", ="m͡p", ="m͡b", ="ĩ", ="ɡ͡b", ="ɛ̃", ="ʃ", ="ã", ="z", ="ⁿd͡ʒ", ="w", ="v", ="u", ="t", ="s", ="r", ="", ="p", ="ɔ", ="o", ="n", ="m", ="l", ="k", ="", ="i", ="h", ="ɡ", ="f", ="ɛ", ="e", ="d", ="b", ="a", ="˩", ="˧", ="˥"}
for k,v in pairs(t2) do
pron=string.gsub(pron,k,v)
end
pron=string.gsub(pron,"^%$","%1")
--return pron1.."/"..pron
return pron
end
return p