Module:siwa-pron: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 20: Line 20:
}
}


local consonants = "|m|p|b|v|n|t|d|s|ṡ|r|k|g|ġ|h|į|ų"
local consonants = "mpbvntdsṡrkgġhįų"
local initial = table.concat(m_data.initial_clusters, "|") .. consonants
local initial = "(" .. table.concat(m_data.initial_clusters, "|") .. ")" .. consonants
local internal = table.concat(m_data.internal_clusters, "|") .. consonants
local internal = "(" .. table.concat(m_data.internal_clusters, "|") .. ")" .. consonants
local vocalic = "a|e|i|o|u|y|ả|ẻ|ỉ|ỏ|ủ|ỷ|ů|õ|ę|" .. table.concat(m_data.diphthongs, "|") .. table.concat(m_data.triphthongs, "|")
local vocalic = "aeiouyảẻỉỏủỷůõę" .. "(" .. table.concat(m_data.diphthongs, "|") .. table.concat(m_data.triphthongs, "|") .. ")"


function export.syllable(frame)
function export.syllable(frame)
local word = mw.title.getCurrentTitle().text
local word = mw.title.getCurrentTitle().text
local pattern = "^(" .. initial .. ")?(" .. vocalic .. ")?(" .. internal .. ")?"
local pattern = "^[" .. initial .. "]?[" .. vocalic .. "]{1}[" .. internal .. "]?"
x = m_su.capturing_split(word, pattern)
x = m_su.capturing_split(word, pattern)
return x[1]
return x[1]