Module:siwa-pron: Difference between revisions

Jump to navigation Jump to search
no edit summary
No edit summary
No edit summary
Line 4: Line 4:
local m_su = require("Module:string utilities")
local m_su = require("Module:string utilities")
local m_table = require("Module:table")
local m_table = require("Module:table")
local m_data = mw.loadData('Module:siwa-pron/data')


local phonemic_rules = {
local initial_clusters = m_data.initial_clusters_2 .. m_data.initial_clusters_3 .. m_data.initial_clusters_4
local internal_clusters = m_data.internal_clusters_2 .. m_data.internal_clusters_3 .. m_data.internal_clusters_4 .. m_data.internal_clusters_5
 
local rules = {
{"ẻu", "øː"},
{"ẻu", "øː"},
{"õu", "ɔ̃ː"},
{"õu", "ɔ̃ː"},
Line 14: Line 18:
{"ủ", "uː"},
{"ủ", "uː"},
{"ỷ", "yː"},
{"ỷ", "yː"},
}
}
local function separateSyllables(word)
local syllables = {}
local pattern = "(" .. internal_clusters .. ")?(aeiou)"
m_table.insert(syllables, m_su.capturing_split(word, pattern))
return syllables
end


function export.show(frame)
function export.show(frame)

Navigation menu