Module:siwa-noun: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 14: | Line 14: | ||
local UNRELEASED = u(0x031A) -- COMBINING LEFT ANGLE ABOVE. ̚ | local UNRELEASED = u(0x031A) -- COMBINING LEFT ANGLE ABOVE. ̚ | ||
local vowel = "[ | local vowel = "[iɪyeøɛœæauɔ̃ɑʊ]" | ||
function syll_count(term) | function syll_count(term) | ||
term = m_pron.crux(term) | term = m_pron.crux(term, true, false, false) | ||
local xc = "[mnɲŋpbtdcɟkɡvðsɕzʑxɣhrlɬjw⁽ʰ⁾ʔː̥͡"..UNRELEASED.."]" | local xc = "[mnɲŋpbtdcɟkɡvðsɕzʑxɣhrlɬjw⁽ʰ⁾ʔː̥͡"..UNRELEASED.."]" | ||
local pattern = "(" .. xc .. "?" .. vowel .. "+ː?" .. xc .. "*)" | local pattern = "(" .. xc .. "?" .. vowel .. "+ː?" .. xc .. "*)" | ||
Line 25: | Line 25: | ||
end | end | ||
local | local stressedvowels = { | ||
["ả"] = "a", ["a[ui]"] = "a", ["oa"] = "a", ["[eẻę]"] = "e", ["e[iu]"] = "e", ["ay"] = "e", ["[iỉ]"] = "i", ["i[aeou]"] = "i", | |||
} | |||
local function detect_decl(word, sv, quality) | |||
if sv and quality then | |||
local decl = sv .. "-" .. quality | |||
end | |||
end | end | ||
Revision as of 22:14, 3 February 2021
- The following documentation is located at Module:siwa-noun/doc.[edit]
- Useful links: subpage list • links • transclusions • testcases • sandbox
local export = {}
local m_u = require('Module:utilities')
local m_pron = require('Module:siwa-pron')
local m_data = require('Module:siwa-noun/data')
local sub = mw.ustring.sub
local find = mw.ustring.find
local gmatch = mw.ustring.gmatch
local gsub = mw.ustring.gsub
local u = mw.ustring.char
local split = mw.text.split
local gsplit = mw.text.gsplit
local UNRELEASED = u(0x031A) -- COMBINING LEFT ANGLE ABOVE. ̚
local vowel = "[iɪyeøɛœæauɔ̃ɑʊ]"
function syll_count(term)
term = m_pron.crux(term, true, false, false)
local xc = "[mnɲŋpbtdcɟkɡvðsɕzʑxɣhrlɬjw⁽ʰ⁾ʔː̥͡"..UNRELEASED.."]"
local pattern = "(" .. xc .. "?" .. vowel .. "+ː?" .. xc .. "*)"
local _, n = gsub(term, pattern, "%1")
return n
end
local stressedvowels = {
["ả"] = "a", ["a[ui]"] = "a", ["oa"] = "a", ["[eẻę]"] = "e", ["e[iu]"] = "e", ["ay"] = "e", ["[iỉ]"] = "i", ["i[aeou]"] = "i",
}
local function detect_decl(word, sv, quality)
if sv and quality then
local decl = sv .. "-" .. quality
end
end
-- The main entry point.
-- This is the only function that can be invoked from a template.
function export.show(frame)
local params = {
[1] = { required = true },
[2] = {},
}
local args = require("Module:parameters").process(frame:getParent().args, params)
local stems = nil
local decl_type = {}
local word = mw.title.getCurrentTitle().title
end
return export