Module:sgpron

Bonjour, vous êtes venu ici pour chercher la signification du mot Module:sgpron. Dans DICTIOUS, vous trouverez non seulement toutes les significations du dictionnaire pour le mot Module:sgpron, mais vous apprendrez également son étymologie, ses caractéristiques et comment dire Module:sgpron au singulier et au pluriel. Tout ce que vous devez savoir sur le mot Module:sgpron est ici. La définition du mot Module:sgpron vous aidera à être plus précis et correct lorsque vous parlerez ou écrirez vos textes. Connaître la définition deModule:sgpron, ainsi que celles d'autres mots, enrichit votre vocabulaire et vous fournit des ressources linguistiques plus nombreuses et de meilleure qualité.

 Documentation

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}} :

  • Soit un mot ajouté en paramètre, Soit l’article de la page est utilisé par défaut

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