Module:rad-IPA: Difference between revisions

Jump to navigation Jump to search
ਕੋਈ ਸੋਧ ਸਾਰ ਨਹੀਂ
No edit summary
No edit summary
Line 1,905: Line 1,905:


while true do
while true do
if mw.ustring.find(IPA, "^".. V_long_regex .. "[" .. C_regex .. "]*" .. V_short_regex) or mw.ustring.find(IPA, "^".. V_long_regex .. "[" .. C_regex .. "]*[uyiɔœɛɤa][" .. C_regex .. "]*$") then
if mw.ustring.find(IPA, "^".. V_long_regex .. "[" .. C_regex .. "]+" .. V_short_regex) or mw.ustring.find(IPA, "^".. V_long_regex .. "[" .. C_regex .. "]+[uyiɔœɛɤa][" .. C_regex .. "]*$") then
table.insert(IPA_rhymes, IPA)
table.insert(IPA_rhymes, IPA)
IPA = mw.ustring.gsub(IPA, "^".. V_long_regex, "") -- delete long vowel
IPA = mw.ustring.gsub(IPA, "^".. V_long_regex, "") -- delete long vowel
elseif mw.ustring.find(IPA, "^".. V_long_regex) or mw.ustring.find(IPA, "^[uyiɔœɛɤa][" .. C_regex .. "]*$") then
elseif mw.ustring.find(IPA, "^".. V_long_regex) then
-- skip long vowels followed by long vowels
IPA = mw.ustring.gsub(IPA, "^".. V_long_regex, "") -- delete long vowel
elseif mw.ustring.find(IPA, "^[uyiɔœɛɤa][" .. C_regex .. "]*$") or mw.ustring.find(IPA, "^" .. V_long_regex .. "[" .. C_regex .. "]*$") then
table.insert(IPA_rhymes, IPA)
table.insert(IPA_rhymes, IPA)
break
break

Navigation menu