Module:siwa-pron: Difference between revisions

From Linguifex
Jump to navigation Jump to search
No edit summary
No edit summary
Line 5: Line 5:
local m_table = require("Module:table")
local m_table = require("Module:table")
local m_sm = mw.loadData('Module:siwa-pron/data')
local m_sm = mw.loadData('Module:siwa-pron/data')


local rules = {
local rules = {
{"ẻu", "øː"},
[1] = {
{"õu", "ɔ̃ː"},
--consonants not affected by stress
{"", "æː"},
[""] = "ɕ",
{"", ""},
["tṡ"] = "t͡ɕ",
{"", ""},
[""] = "d͡ʑ",
{"", "ʊː"},
[""] = "ð",
{"", ""},
["dl"] = "",
{"", ""},
["ng"] = "ŋː",
[""] = "ɲ",
["ġ"] = "x",
}
}
}



Revision as of 21:56, 31 December 2020



local export = {}
	
local m_IPA = require("Module:IPA")
local m_su = require("Module:string utilities")
local m_table = require("Module:table")
local m_sm = mw.loadData('Module:siwa-pron/data')

local rules = {
	[1] = {
		--consonants not affected by stress
		["ṡ"] = "ɕ",
		["tṡ"] = "t͡ɕ",
		["dį"] = "d͡ʑ",
		["ḍ"] = "ð",
		["dl"] = "tɬ",
		["ng"] = "ŋː",
		["nį"] = "ɲ",
		["ġ"] = "x",
	}
}

local consonants = "mpbvntdsṡrkgġhįų"
local CONSONANT = "[" .. consonants .. "]"
local vowels = "aæɑeɛiɪɔʊyœøɤ"

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

local function quid(term)
	return term
end

function export.show(frame)
	local parent_args = frame:getParent().args
	local params = {
		[1] = { default = mw.title.getCurrentTitle().text },
	}
	local args = require("Module:parameters").process(parent_args, params)
	local term = args[1]
	
	local ipa = quid(term)
	
	local IPA_key = "IPA for Siwa"
	local key_link = "[[".. IPA_key .."|key]]"

	local prefix = "[[w:IPA chart|IPA]]<sup>(" .. key_link .. ")</sup>:&#32;"
	local accent="(\''Aingo\'') "
	
	ipa = "<span style=\"font-size:110%;font-family:Gentium,'DejaVu Sans','Segoe UI',sans-serif>[" .. ipa .. "]</span>"
	ipa = accent..prefix..ipa
	
	return ipa
end

return export