-- 이 모듈은 주로 다음과 같이 유지됩니다. -- https://en.wiktionary.org/wiki/Module:mh-pronunc -- 모든 기술적 질문과 기고를 그곳으로 보내주시기 바랍니다. -- 위키피디아에 있는 이 스크립트의 버전은 거울일 뿐입니다. 현지의 수출의 = {} 현지의 MERGED_보울즈 = 거짓의 현지의 괄호_부호 = 진실의 현지의 음성_디테일 = 거짓의 현지의 W_OFF_GLIDES = 진실의 현지의 실 = "̯" 현지의 브리브 = "̆" 현지의 세딜라 = "̧" 현지의 마크롱 = "̄" 현지의 넥타이 = "͡" 현지의 TIE2 = "͜" 현지의 C1_ = "pbtdSZszkgmnNrlyYhH_" 현지의 C1 = "["..C1_.."]" 현지의 C2_ = "jGw" 현지의 C = ".["..C2_.."]" 현지의 V_ = aEiAV7MQOou" 현지의 V = "["..V_.."]" 현지의 VI_ = V_.."나" 현지의 Ⅵ = "["..VI_.."]" 현지의 S = "[%s%-]+" 현지의 UTF8_CHAR = "[%z]\1-\127\194-\244][\128-\191]*" 현지의 빈 = {} -- 요소를 집합인 것처럼 시퀀스에 추가합니다(고유 요소만 유지). 현지의 기능. 유니크 추가(seq, 가치) 위해서 _, value2 안에 쌍들(seq) 하 한다면 가치 == value2 그리고나서 돌아가다 끝. 끝. seq[#seq + 1] = 가치 끝. -- 자바스크립트의 Object.assign() 함수와 동일하게 작동하도록 설계되었습니다. 현지의 기능. 배정하다, 배정하다(과녁의, ...) 현지의 아그르그르그르그르그르그르그르그르그. = { ... } 위해서 _, 원천 안에 쌍들(아그르그르그르그르그르그르그르그르그.) 하 한다면 유형(원천) == "테이블" 그리고나서 위해서 열쇠, 가치 안에 쌍들(원천) 하 과녁의[열쇠] = 가치 끝. 끝. 끝. 돌아가다 과녁의 끝. 현지의 기능. 패스트트림(본문) 돌아가다 string.match(본문, "^%s*(-)%s*$") 끝. 현지의 기능. 파싱 불리언(본문) 한다면 유형(본문) == "끈" 그리고나서 본문 = string.gsub(본문, "[^0-9A-Za-z]", "") 한다면 본문 ~= "" 그리고. 본문 ~= "0" 그리고. string.lower(본문) ~= "false" 그리고나서 돌아가다 진실의 끝. 끝. 돌아가다 거짓의 끝. 현지의 기능. 차를 쪼개다(본문, 양식, 숯불, 줄이다, 줄이다, 줄이다) 숯불 = 숯불 아니면 {} 현지의 색인의 = 1 위해서 치 안에 string.gmatch(본문, 양식 아니면 UTF8_CHAR) 하 숯불[색인의] = 치 색인의 = 색인의 + 1 끝. 한다면 색인의 <= #숯불 그리고나서 한다면 줄이다, 줄이다, 줄이다 그리고나서 table.제거(숯불, 색인의) 또 다른 따라하다 숯불[색인의] = 영의 색인의 = 색인의 + 1 까지 색인의 > #숯불 끝. 끝. 돌아가다 숯불 끝. 현지의 기능. string_gsub2(본문, 양식, 부차적인) 돌아가다 string.gsub(string.gsub(본문, 양식, 부차적인), 양식, 부차적인) 끝. 현지의 기능. tableGet(가치, 키1, 키2, 키3) 한다면 유형(가치) ~= "테이블" 아니면 키1 == 영의 그리고나서 돌아가다 가치 끝. 가치 = 가치[키1] 한다면 키2 == 영의 그리고나서 돌아가다 가치 끝. 한다면 유형(가치) ~= "테이블" 그리고나서 돌아가다 영의 끝. 가치 = 가치[키2] 한다면 키3 == 영의 그리고나서 돌아가다 가치 끝. 한다면 유형(가치) ~= "테이블" 그리고나서 돌아가다 영의 끝. 돌아가다 가치[키3] 끝. 현지의 기능. ZTBL(본문, 9월의) 현지의 tbl = {} 위해서 열쇠 안에 mw.본문.gs split(본문, 9월의 아니면 " ") 하 tbl[열쇠] = 진실의 끝. 돌아가다 tbl 끝. 현지의 PARASE_Pseudo_GLIDE = { ["y"] = "0", [ㅎ] = "0h", ["w"] = "0w" } 현지의 PARSE_C_CH_CW = { ["k"] = "kG", ["kh"] = "kGH", -- N\A ["kw"] = "kW", ["l"] = "lJ", ["lh"] = "lG", ["lw"] = "lW", ["m"] = "mJ", ["흐"] = "mG", ["mw"] = "mJw", -- N\A ["n"] = "nJ", ["nh"] = "nG", ["nw"] = "nW", ["ng"] = "NG", ["nh"] = "NGH", -- N\A ["ngw"] = "NW", ["r"] = "rG", ["rh"] = "rGh", -- N\A ["rw"] = "rW", ["0"] = "_J", ["0h"] = "_G", ["0w"] = "_W" } 현지의 PARASE_REAMENING = { [ㄴ] = "pG", ["d"] = "rj", [마] = "E", ["&"] = 마, [ㅎ] = "hG", [ㅈ] = "tj", ["J"] = ㅈ, ["p"] = "pj", ["t"] = "tG", ["w"] = "hwh", ["W"] = "w", ["y"] = "hj", ["z"] = "yj", ["Z"] = "와이제이", ["'"] = "" } 현지의 기능. 파싱하다(암호를 매기다) 현지의 아웃섹 = {} 암호를 매기다 = mw.우스트링.헉헉대다(암호를 매기다, "%s+", " ") 암호를 매기다 = string.lower(암호를 매기다) 위해서 본문 안에 mw.본문.gs split(암호를 매기다, " *,[ ,]*") 하 본문 = 패스트트림(본문) 한다면 본문 ~= "" 그리고나서 현지의 일시적인 = string.gsub(본문, "[abdeghijklmnprtwy_&'%- ]", "") 한다면 일시적인 ~= "" 그리고나서 과오("'"..암호를 매기다.."' 지원되지 않는 문자를 포함합니다. "..일시적인) 끝. -- "y_", "h_", "w_", "_y", "_h", "_w"를 의사 글라이드로 인식합니다. 본문 = string.gsub(본문, "_*([hy])_+", PARASE_Pseudo_GLIDE) 본문 = string.gsub(본문, "_+([hy])", PARASE_Pseudo_GLIDE) 한다면 끈의찾아내다(본문, "_") 그리고나서 과오("contains의 밑줄 위치가 잘못 표시됨:"..암호를 매기다) 끝. -- 방언 특유의 반사로부터 보호되는 평수. 본문 = string.gsub(본문, "이", "나") -- "y'y"와 "y'y"시퀀스 본문 = string.gsub(본문, "(?)yi ('*)y", 기능.(aposA, aposB) 한다면 aposA ~= "" 그리고나서 -- "dwelling 온" i 돌아가다 "Z" 그렇지 않다면 aposB ~= "" 그리고나서 -- "가벼운 passing" i 돌아가다 "z" 끝. 끝.) -- 다중문자를 의사-X-SAMPA 형식으로 변환합니다. 본문 = string.gsub(본문, "[kmlnr0]g?[hw]?", PARSE_C_CH_CW) 한다면 끈의찾아내다(본문, "g") 그리고나서 과오("ng에 속하지 않는 contains g:"..암호를 매기다) 끝. -- 나머지 시퀀스를 의사-X-SAMPA 형식으로 변환합니다. 본문 = string.gsub(본문, ".", PARASE_REAMENING) -- CVC, CVCVC, CVCCVC 등의 음성학을 시행합니다. -- 접두사 경계에서 VC, CV를 허용합니다. -- 여기서 모음은 다른 형태소의 자음과 연결될 수 있습니다. 일시적인 = string.gsub(본문, "[%s%-]+", "") 한다면 끈의찾아내다(일시적인, "__..[jGw]") 아니면 끈의찾아내다(일시적인, ".[jGw]_.") 그리고나서 과오("pseudo-글라이드는 자음과 인접하지 않을 수 있습니다.") 끝. 한다면 끈의찾아내다(일시적인, Ⅵ.."_."..Ⅵ) 그리고나서 과오("pseudo-글라이드는 시작 또는 끝에만 있을 수 있습니다."..암호를 매기다) 끝. 한다면 끈의찾아내다(일시적인, Ⅵ..Ⅵ) 그리고나서 과오("vowels는 자음으로 구분해야 합니다:"..암호를 매기다) 끝. 한다면 끈의찾아내다(일시적인, .[jGw][jGw].[jGw]") 그리고나서 과오("각 자음 군집은 두 개로 제한됩니다:"..암호를 매기다) 끝. 한다면 끈의찾아내다(일시적인, .[jGw][jGw]$") 그리고나서 과오("자음 클러스터로 끝나지 않을 수 있음:"..암호를 매기다) 끝. string.gsub(일시적인, "^(.[jGw])(.[jGw])", 기능.(자음X, 자음의) 한다면 자음X ~= 자음의 그리고나서 과오("단조자음 또는 주옥조자음으로만 시작할 수 있습니다:" ..암호를 매기다) 끝. 끝.) 한다면 본문 ~= "" 그리고나서 유니크 추가(아웃섹, 본문) 끝. 끝. 끝. 돌아가다 아웃섹 끝. 현지의 벤더_1968 = { ["pj"] = "p", ["pG"] = ㄴ, ["tj"] = ㅈ, ["tG"] = "t", ["kG"] = "k", ["kw"] = "q", ["mj"] = "m", ["mG"] = "ṁ", ["nj"] = "n", ["nG"] = "ṅ", ["nw"] = "n ̈", ["NG"] = "g", ["Nw"] = "g ̈", ["rj"] = "d", ["rG"] = "r", ["rw"] = "r ̈", ["lj"] = "l", ["lG"] = ł, ["lw"] = "l ̈", ["yj"] = "이이이이", ["와이제이"] = "yiy", ["hj"] = "y", ["hG"] = ㅎ, ["hwh"] = "w", ["_j"] = "", ["_G"] = "", ["_w"] = "", [가.] = 가., ["E"] = 마, [마] = "&", ["i"] = "i", ["나"] = "i" } 현지의 벤더_MED = 배정하다, 배정하다({}, 벤더_1968, { ["mG"] = "m ̧", ["nG"] = "ņ", ["nw"] = "ņ°", ["Nw"] = "g°", ["rw"] = "r°", ["lG"] = "ļ", ["lw"] = "ļ°", [마] = "ȩ" }) 현지의 벤더_MOD = 배정하다, 배정하다({}, 벤더_MED, { ["kw"] = "k ʷ", ["mG"] = "ṃ", ["nG"] = "ṇ", ["nw"] = "ṇʷ", ["Nw"] = "g ʷ", ["rw"] = "r ʷ", ["lG"] = "ḷ", ["lw"] = "ḷʷ", [마] = "ẹ" }) 현지의 벤더_DEFAULT = 배정하다, 배정하다({}, 벤더_MOD, { ["mG"] = "m ̧", ["nG"] = "ņ", ["nw"] = "ņʷ", ["lG"] = "ļ", ["lw"] = "ļʷ", [마] = "ȩ" }) 현지의 벤더_맵스 = { ["1968"] = 벤더_1968, ["med"] = 벤더_MED, ["mod"] = 벤더_MOD } 현지의 기능. 토벤더(세크에, 아그르그르그르그르그르그르그르그르그.) -- "1968"은 "Marshallese Phonology" (Byron W. Bender의 1968)에서 따온 것입니다. -- "med"는 마샬 영어 사전(1976)에서 따온 것입니다. -- "mod"는 마셜 영어 온라인 사전에서 따온 것입니다. -- "default"는 "mod"와 동일하지만 cedillas와 함께 사용됩니다. 현지의 버전 = 아그르그르그르그르그르그르그르그르그. 그리고. 아그르그르그르그르그르그르그르그르그..버전 현지의 지도를 그리다 = 벤더_맵스[ 유형(버전) == "끈" 그리고. string.lower(버전) 아니면 "" ] 아니면 벤더_DEFAULT 현지의 아웃섹 = {} 위해서 _, 본문 안에 쌍들(세크에) 하 본문 = string.gsub(본문, ".[jGw]?", 지도를 그리다) 유니크 추가(아웃섹, 본문) 끝. 돌아가다 아웃섹 끝. 현지의 TO_MOD = { ["ȩ"] = "ẹ", ["ȩ"] = "ẹ", ["ļ"] = "ḷ", ["ļ"] = "ḷ", ["M ̧"] = "ṃ", ["m ̧"] = "ṃ", ["ņ"] = "ṇ", ["ņ"] = "ṇ", ["N ̄"] = "ñ", ["n ̄"] = "n", ["오 ̧"] = "ọ", ["오 ̧"] = "ọ" } 현지의 기능. 모드로(본문) 본문 = mw.우스트링.헉헉대다(본문, ".["..세딜라..마크롱.."]?", TO_MOD) 돌아가다 본문 끝. 현지의 포닉_맵 = { ["pj"] = "p ʲ", ["pG"] = "p ˠ", ["tj"] = "t ʲ", ["tG"] = "t ˠ", ["kG"] = "k", ["kw"] = "k ʷ", ["mj"] = "m ʲ", ["mG"] = "m ˠ", ["nj"] = "n ʲ", ["nG"] = "n ˠ", ["nw"] = "n ʷ", ["NG"] = "ŋ", ["Nw"] = "ŋʷ", ["rj"] = "r ʲ", ["rG"] = "r ˠ", ["rw"] = "r ʷ", ["lj"] = "l ʲ", ["lG"] = "l ˠ", ["lw"] = "l ʷ", ["hj"] = ㅈ, ["hG"] = "ɰ", ["hwh"] = "w", ["_j"] = "", ["_G"] = "", ["_w"] = "", [가.] = "æ", ["E"] = "ɛ", [마] = 마, ["i"] = "i", ["나"] = "i" } 한다면 거짓의 그리고나서 배정하다, 배정하다(포닉_맵, { [가.] = "ɐ", ["E"] = "ə", [마] = "ɘ", ["i"] = "ɨ", ["나"] = "ɨ" }) 끝. 배정하다, 배정하다(포닉_맵, { ["yj"] = 포닉_맵.ㅎㅈ..포닉_맵.i..실..포닉_맵.ㅎㅈ, ["와이제이"] = 포닉_맵.ㅎㅈ..포닉_맵.i..포닉_맵.ㅎㅈ..포닉_맵.ㅎㅈ }) 현지의 기능. 포네믹으로(세크에) 현지의 아웃섹 = {} 위해서 _, 본문 안에 쌍들(세크에) 하 본문 = string.gsub(본문, ".[jGw]?", 포닉_맵) 유니크 추가(아웃섹, 본문) 끝. 돌아가다 아웃섹 끝. 현지의 모음 = { -- VOWELS[f1][f2] { 가., 가., "Q" }, { "E", "브이", "오" }, { 마, "7", "o" }, { "i", "M", "u" } } 현지의 F1 = {} 현지의 F2_FRONT = 1 현지의 F2_BACK = 2 현지의 F2_ROUND = 3 현지의 F2 = { [ㅈ] = F2_FRONT, ["G"] = F2_BACK, ["w"] = F2_ROUND } 현지의 프론트_보울 = {} 현지의 BACK_보울 = {} 현지의 라운드_보울 = {} 위해서 f1, 배를 젓다 안에 쌍들(모음) 하 현지의 전선. = 배를 젓다[F2_FRONT] 현지의 뒤로 = 배를 젓다[F2_BACK] 현지의 둥글게 = 배를 젓다[F2_ROUND] 위해서 f2, 모음의 안에 쌍들(배를 젓다) 하 F1[모음의] = f1 F2[모음의] = f2 프론트_보울[모음의] = 전선. BACK_보울[모음의] = 뒤로 라운드_보울[모음의] = 둥글게 끝. 끝. 현지의 기능. maxF1(a, b, c) 한다면 c 그리고나서 돌아가다 모음[math.max(F1[a], F1[b], F1[c])][F2_FRONT] 그렇지 않다면 b 그리고나서 돌아가다 모음[math.max(F1[a], F1[b])][F2_FRONT] 또 다른 돌아가다 프론트_보울[a] 끝. 끝. 현지의 기능. 음성 대화 상대(본문, 구성의, 이즐릭) -- 형태소는 주옥같은 자음으로 시작할 수 있지만 구어는 할 수 없습니다. 본문 = string.gsub(본문, "^(.[jGw])(*)%1(*)"..Ⅵ..")", 기능.(자음의, _, __, 모음의) 한다면 자음의 == "hG" 그리고나서 한다면 이즐릭 그리고나서 돌아가다 "hG"..모음의.._.."hG"..__..모음의 또 다른 돌아가다 "hG".._..__..모음의 끝. 또 다른 한다면 이즐릭 그리고나서 돌아가다 "hj"..maxF1(모음의, "E")..자음의.._..자음의..__..모음의 또 다른 돌아가다 자음의..maxF1(모음의, "E").._..자음의..__..모음의 끝. 끝. 끝. ) -- 초기 {yiV-, yiwV-, wiwV-} 시퀀스는 특수한 동작을 가집니다. -- 템플릿 인수에서 이를 차단하려면 "i" 대신 "i"를 사용합니다. 본문 = " "..본문 본문 = string.gsub(본문, "([ jGw])( *)(h[jw])( *)i( *)(h[jw])( *)("..Ⅵ..")", 기능.(비보울, _, 자음X, __, ___, 자음의, ____, 모음의) 한다면 자음의 == "hwh" 그리고나서 -- {yiwV-, wiwV-} 시퀀스 한다면 이즐릭 그리고나서 -- Rálik {wiwV-}이(가) {yiwV-}이(가) 됩니다. 자음X = "hj" 끝. -- {[yw]iwV-}은(는) 두 방언 모두에서 {[yw]iwV-}이 됩니다. 돌아가다 비보울.._..자음X..__.. "나"..___..자음의..____..자음의..모음의 그렇지 않다면 자음X == "hj" 그리고나서 -- {yiV-}개의 시퀀스 한다면 이즐릭 그리고나서 -- "dwelling 온" i 돌아가다 비보울.._..__.."와이제이"..___..____..모음의 또 다른 -- "가벼운 passing" i 돌아가다 비보울.._..__.."yj"..___..____..모음의 끝. 끝. 끝. ) 본문 = 끈의후보선수(본문, 2) -- 보호된 {i}을(를) 복원하십시오. 더 이상 확인하지 않습니다. 본문 = string.gsub(본문, "나", "i") 돌아가다 본문 끝. 현지의 IS_VOWEL = 프론트_보울 현지의 모음_REFLEX 한다면 진실의 그리고나서 -- [f1] 현지의 아이에이 = { 가., "E", 마, "i" } 현지의 AEI = { 가., "E", 마, "i" } 현지의 AV7i = { 가., "브이", "7", "i" } 현지의 AV7M = { 가., "브이", "7", "M" } 현지의 AV7u = { 가., "브이", "7", "u" } 현지의 아오우우 = { 가., "오", "o", "u" } 현지의 QOou = { "Q", "오", "o", "u" } -- [F2[세컨더리R]][f1] 현지의 _jv_X = { 아이에이, AEI, QOou } 현지의 njv_X = { 아이에이, AV7i, QOou } 현지의 hjvtX = { 아이에이, 아이에이, QOou } 현지의 hjvkX = { AV7i, AV7i, QOou } 현지의 _Gv_X = { AV7i, AV7M, QOou } 현지의 rGv_X = { AEI, AV7M, QOou } -- 현재 사용하지 않는 현지의 hGv_X = { AV7M, AV7M, AV7M } 현지의 _wv_X = { AV7u, 아오우우, QOou } 현지의 rwv_X = { 아오우우, 아오우우, QOou } 현지의 hwv_X = { AV7M, 아오우우, QOou } 현지의 hwvtX = { AV7M, AV7M, QOou } -- [F2[세컨더리L]][F2[secondaryR]][f1] 현지의 _Xv__ = { _jv_X, _Gv_X, _wv_X } 현지의 nXv__ = { njv_X, _Gv_X, hwv_X } 현지의 rXv__ = { _jv_X, _Gv_X, rwv_X } 현지의 hXv__ = { _jv_X, hGv_X, hwv_X } 현지의 hXvt_ = { hjvtX, hGv_X, hwvtX } 현지의 hXvk_ = { hjvkX, hGv_X, _wv_X } 현지의 hXvr_ = { hjvtX, hGv_X, hwv_X } -- [1차 R][F2[세컨더리L][F2[secondaryR]][f1] 현지의 __vX_ = { ["p"] = _Xv__, ["t"] = _Xv__, ["k"] = _Xv__, ["m"] = _Xv__, ["n"] = _Xv__, ["N"] = _Xv__, ["r"] = _Xv__, ["l"] = _Xv__ } 현지의 n_vX_ = { ["p"] = nXv__, ["t"] = nXv__, ["k"] = nXv__, ["m"] = nXv__, ["n"] = nXv__, ["N"] = nXv__, ["r"] = nXv__, ["l"] = nXv__ } 현지의 r_vX_ = { ["p"] = rXv__, ["t"] = rXv__, ["k"] = rXv__, ["m"] = rXv__, ["n"] = rXv__, ["N"] = rXv__, ["r"] = rXv__, ["l"] = _Xv__ } 현지의 h_vX_ = { ["p"] = hXv__, ["t"] = hXvt_, ["k"] = hXvk_, ["m"] = hXv__, ["n"] = hXv__, ["N"] = hXvk_, ["r"] = hXvr_, ["l"] = hXv__ } -- [프라이머리L][프라이머리R]F2[세컨더리L][F2[secondaryR]][f1] 모음_REFLEX = { ["p"] = __vX_, ["t"] = __vX_, ["k"] = __vX_, ["m"] = __vX_, ["n"] = n_vX_, ["N"] = n_vX_, ["r"] = r_vX_, ["l"] = n_vX_, [ㅎ] = h_vX_ } 끝. 현지의 자음_REFLEX 한다면 진실의 그리고나서 현지의 지도를 그리다 = { ["t"] = { [ㅈ] = "T" }, ["n"] = { [ㅈ] = "J" }, ["r"] = { [ㅈ] = "R" }, ["l"] = { [ㅈ] = "L" } } 위해서 기본적인 안에 mw.본문.gs split("ptkmnNrl", "") 하 현지의 지도2 = 지도를 그리다[기본적인] 한다면 것은 아니다. 지도2 그리고나서 지도2 = {} 지도를 그리다[기본적인] = 지도2 끝. 지도2[ㅈ] = 지도2[ㅈ] 아니면 기본적인 지도2["G"] = 지도2["G"] 아니면 기본적인 지도2["w"] = 지도2["w"] 아니면 기본적인 끝. 지도를 그리다["T"] = 지도를 그리다["t"] 지도를 그리다["J"] = 지도를 그리다["n"] 지도를 그리다["R"] = 지도를 그리다["r"] 지도를 그리다["L"] = 지도를 그리다["l"] 자음_REFLEX = 지도를 그리다 끝. 현지의 유성_기본적인 = { ["p"]=ㄴ, ["t"]="d", ["T"]="D", ["S"]="Z", ["s"]="z", ["k"]="g" } 현지의 무성_기본 = { [ㄴ]="p", ["d"]="t", ["D"]="T", ["Z"]="S", ["z"]="s", ["g"]="k" } 현지의 음성_IPA 한다면 진실의 그리고나서 현지의 지도를 그리다 = { ["p"] = "p", [ㄴ] = ㄴ, ["나"] = "β ̞", ["t"] = "t", ["d"] = "d", ["s"] = "s", ["z"] = "z", ["k"] = "k", ["g"] = "ɡ", ["m"] = "m", ["n"] = "n", ["N"] = "ŋ", ["r"] = "r", ["l"] = "l", ["Hj"] = ㅈ, ["HG"] = "ʔ", ["화"] = "w", ["_"] = "‿", [ㅈ] = "ʲ", ["G"] = "ˠ", ["w"] = "ʷ", [가.] = "æ", ["E"] = "ɛ", [마] = 마, ["i"] = "i", [가.] = "ɑ", ["브이"] = "ʌ", ["7"] = "ɤ", ["M"] = "ɯ", ["Q"] = "ɒ", ["오"] = "ɔ", ["o"] = "o", ["u"] = "u", ["^"] = 실, ["@"] = 실, ["("] = "(", [")"] = ")", [":"] = "ː", ["="] = TIE2 } 한다면 음성_디테일 그리고나서 배정하다, 배정하다(지도를 그리다, { ["t"] = "t ̪", ["T"] = "t ̠", ["d"] = "d ̪", ["D"] = "d ̠", ["s"] = "s ̠", ["z"] = "z ̠", ["k"] = "k ̠", ["g"] = "ɡ̠", ["n"] = "n ̠", ["J"] = "n ̪", ["N"] = "ŋ̠", ["r"] = "r ̠", ["R"] = "r ̪", ["l"] = "l ̠", ["L"] = "l ̪", [가.] = "æ̝", ["E"] = "ɛ̝", ["E@"] = 마..지도를 그리다["@"], ["E^"] = 마..지도를 그리다["^"], ["Q"] = "ɒ̝", ["오"] = "ɔ̝", ["O@"] = "o"..지도를 그리다["@"], ["O^"] = "o"..지도를 그리다["^"] }) 끝. 지도를 그리다["T"] = 지도를 그리다["T"] 아니면 지도를 그리다["t"] 지도를 그리다["D"] = 지도를 그리다["D"] 아니면 지도를 그리다["d"] 지도를 그리다["S"] = 지도를 그리다["S"] 아니면 (지도를 그리다["T"]..지도를 그리다["s"]) 지도를 그리다["Z"] = 지도를 그리다["Z"] 아니면 (지도를 그리다["D"]..지도를 그리다["z"]) 지도를 그리다["kG"] = 지도를 그리다["kG"] 아니면 지도를 그리다["k"] 지도를 그리다["gG"] = 지도를 그리다["gG"] 아니면 지도를 그리다["g"] 지도를 그리다["J"] = 지도를 그리다["J"] 아니면 지도를 그리다["n"] 지도를 그리다["NG"] = 지도를 그리다["NG"] 아니면 지도를 그리다["N"] 지도를 그리다["R"] = 지도를 그리다["R"] 아니면 지도를 그리다["r"] 지도를 그리다["L"] = 지도를 그리다["L"] 아니면 지도를 그리다["l"] 지도를 그리다["Hj"] = 지도를 그리다["Hj"] 아니면 지도를 그리다["i"]..지도를 그리다["^"] 현지의 열쇠 위해서 기본적인 안에 mw.본문.gs split("pbBtdTDSZszkgmnJNrRlL_", "") 하 위해서 이차적인 안에 mw.본문.gs split("jGw", "") 하 열쇠 = 기본적인..이차적인 지도를 그리다[열쇠] = 지도를 그리다[열쇠] 아니면 (지도를 그리다[기본적인]..지도를 그리다[이차적인]) 끝. 끝. 위해서 모음의 안에 mw.본문.gs split(V_, "") 하 열쇠 = 모음의.."@" 지도를 그리다[열쇠] = 지도를 그리다[열쇠] 아니면 (지도를 그리다[모음의]..지도를 그리다["@"]) 열쇠 = 모음의.."^" 지도를 그리다[열쇠] = 지도를 그리다[열쇠] 아니면 (지도를 그리다[모음의]..지도를 그리다["^"]) 끝. 음성_IPA = 지도를 그리다 끝. 현지의 기능. 포네틱 잔재자에게(암호를 매기다, 구성의, 레프트 플래그, 오른쪽 깃발) 현지의 본문 = 암호를 매기다 현지의 숯불, 부차적인 현지의 두툼한 것 = 구성의.두툼한 것 -- 어구가 맨모음으로 시작하거나 끝나는 경우 -- 의사 글라이드 금지, 최대 5회까지 문구 표시 -- 각각 다른 유사 글라이드와 가능한 모음 반사와 함께. 한다면 IS_VOWEL[끈의후보선수(본문, 1, 1)] 그리고나서 본문 = "_j"..암호를 매기다 포네틱 잔재자에게(본문, 구성의, 거짓의, 오른쪽 깃발) 한다면 것은 아니다. 두툼한 것 그리고나서 포네틱 잔재자에게(본문, 구성의, 진실의, 오른쪽 깃발) 끝. 본문 = "_G"..암호를 매기다 포네틱 잔재자에게(본문, 구성의, 거짓의, 오른쪽 깃발) 한다면 것은 아니다. 두툼한 것 그리고나서 포네틱 잔재자에게(본문, 구성의, 진실의, 오른쪽 깃발) 끝. 본문 = "_w"..암호를 매기다 포네틱 잔재자에게(본문, 구성의, 거짓의, 오른쪽 깃발) 한다면 것은 아니다. 두툼한 것 그리고나서 포네틱 잔재자에게(본문, 구성의, 진실의, 오른쪽 깃발) 끝. 돌아가다 끝. 한다면 IS_VOWEL[끈의후보선수(본문, -1)] 그리고나서 본문 = 암호를 매기다.."_j" 포네틱 잔재자에게(본문, 구성의, 레프트 플래그, 거짓의) 한다면 것은 아니다. 두툼한 것 그리고나서 포네틱 잔재자에게(본문, 구성의, 레프트 플래그, 진실의) 끝. 본문 = 암호를 매기다.."_G" 포네틱 잔재자에게(본문, 구성의, 레프트 플래그, 거짓의) 한다면 것은 아니다. 두툼한 것 그리고나서 포네틱 잔재자에게(본문, 구성의, 레프트 플래그, 진실의) 끝. 본문 = 암호를 매기다.."_w" 포네틱 잔재자에게(본문, 구성의, 레프트 플래그, 거짓의) 한다면 것은 아니다. 두툼한 것 그리고나서 포네틱 잔재자에게(본문, 구성의, 레프트 플래그, 진실의) 끝. 돌아가다 끝. 현지의 초성 J = 구성의.초성 J 현지의 medial J = 구성의.medial J 현지의 최종 J의 = 구성의.최종 J의 현지의 힌트 없음 = 구성의.힌트 없음 현지의 아웃섹 = 구성의.아웃섹 현지의 목소리 = 구성의.목소리 한다면 초성 J == "x" 아니면 medial J == "x" 아니면 최종 J의 == "x" 그리고나서 현지의 subSeq = {} 구성의.아웃섹 = subSeq 한다면 초성 J == "x" 그리고나서 구성의.초성 J = "t" 끝. 한다면 medial J == "x" 그리고나서 구성의.medial J = "t" 끝. 한다면 최종 J의 == "x" 그리고나서 구성의.최종 J의 = "t" 끝. 포네틱 잔재자에게(암호를 매기다, 구성의) 한다면 초성 J == "x" 그리고나서 구성의.초성 J = "s" 끝. 한다면 medial J == "x" 그리고나서 구성의.medial J = "s" 끝. 한다면 최종 J의 == "x" 그리고나서 구성의.최종 J의 = "s" 끝. 포네틱 잔재자에게(암호를 매기다, 구성의) 유니크 추가(아웃섹, 테이블.콘캣(subSeq, " ~ ")) 구성의.아웃섹 = 아웃섹 구성의.초성 J = 초성 J 구성의.medial J = medial J 구성의.최종 J의 = 최종 J의 돌아가다 끝. -- 글라이드는 항상 다른 글라이드와 인접한 곳에서도 삽입을 트리거합니다. 본문 = string_gsub2(본문, "([aEei])( *h)(.)( *)(h)%3( *)([aEei])", 기능.(모음 L, _, 이차적인, __, 프라이머리 R, ___, 모음 R) 한다면 이차적인 == "w" 그리고나서 프라이머리 R = "H" 끝. 돌아가다 ( 모음 L.._..이차적인.. maxF1(모음 L, 모음 R).."@".. __..프라이머리 R..이차적인..___..모음 R ) 끝. ) 본문 = string.gsub(본문, "([aEei])( *)hG( *.[jGw])", "%1%2hG%1@%3") 본문 = string.gsub(본문, "(.[jGw])( *)hG( *)([aEei])", "%1%4@%2hG%3%4") 본문 = string.gsub(본문, "([aEei])( *)h(.)( *.[jGw])", "%1%2h%3%1@%4") 본문 = string.gsub(본문, "(.[jGw])( *)h(. *)([aEei])", "%1%4@%2h%3%4") 본문 = string.gsub(본문, "(.[jGw]), *[yY].)", "%1i@%2") -- 이러한 매우 안정적인 클러스터를 유지합니다. 본문 = string.gsub(본문, "l([jG] *)tG", "l%1 tG") -- 불안정한 자음 클러스터는 후치를 유발합니다. -- 관상동맥 폐색전에 액체가 있어요 본문 = string.gsub(본문, "([rl]).( *)t", "%1v%2t") -- 비강과 액체는 관상 동맥 장애 후에 있습니다. 본문 = string.gsub(본문, "t(.)( *[nrl])", "t%1v%2") -- 이종 클러스터. -- 관상 또는 등쪽 자음에 인접한 라벨 자음. 본문 = string.gsub(본문, "([pm])( *[trlkN])", "%1v%2") -- 귀순자음 또는 등순자음과 인접한 관상자음. 본문 = string.gsub(본문, "([tnrl]))( *[pmkN])", "%1v%2") -- 꼬리 자음 또는 관상 자음에 인접한 등자음. 본문 = string.gsub(본문, "([kN])( *[pmtnrl])", "%1v%2") -- 유기 음성은 특정 자음 군집 동화를 포함합니다. -- 둥근 자음의 순방향 동화. -- 둥근 관상 폐쇄물이 없습니다. 본문 = string.gsub(본문, "(w *[^t][jG]", "%1w") -- 남아있는 2차 관절의 역방향 동화. 본문 = string.gsub(본문, "[jGw]( *.([jGw])", "%2%1%2") -- 1차 조음의 후방 비강 동화. 본문 = string.gsub(본문, "[pkrl](.*)([mnN])", "%2%1%2") -- 더 이상 예외적으로 안정적인 자음 클러스터를 보호할 필요가 없습니다. 본문 = string.gsub(본문, " ", "") -- 아직 하나가 부족한 모든 심음 모음에 모음 높이를 부여합니다. 본문 = string_gsub2(본문, "(.)(*..)v(*..*)(.)", 기능.(모음 L, 자음 L, 자음R, 모음 R) 돌아가다 모음 L..자음 L.. maxF1(모음 L, 모음 R, "E").."@".. 자음R..모음 R 끝. ) -- 다음 작업 세트를 위해 모든 모음에 태그를 지정합니다. 본문 = string.gsub(본문, "([aEi])", "/%1") -- 모음의 표면 구현에는 변화가 없습니다. -- 두 개의 동일한 2차 관절 사이에. 본문 = string_gsub2(본문, "([jGw])( *)/([aEei])(@? *.)%1", 기능.(이차적인, _, 모음의, 고정적으로) 돌아가다 ( 이차적인.._..모음[F1[모음의]][F2[이차적인]].. 고정적으로..이차적인 ) 끝. ) 한다면 두툼한 것 그리고나서 본문 = string_gsub2(본문, "(.)([jGw])( *)/([aEei])(@?)( *)(.)([jGw])", 기능.( 프라이머리 L, 2차 L, _, 모음의, 십분의 일, __, 프라이머리 R, 부차적인 R ) 현지의 f1 = F1[모음의] 돌아가다 ( 프라이머리 L..2차 L.._.. 모음[f1][F2[2차 L]]..십분의 일.."=".. 모음[f1][F2[부차적인 R]]..십분의 일..__.. 프라이머리 R..부차적인 R ) 끝. ) 또 다른 -- 유사 글라이드에 인접한 모음. 부차적인 = 기능.( 프라이머리 L, 2차 L, _, 모음의, 십분의 일, __, 프라이머리 R, 부차적인 R, 깃발을 꽂다 ) 현지의 f2L = F2[2차 L] 현지의 f2R = F2[부차적인 R] 현지의 f2 한다면 깃발을 꽂다 그리고나서 f2 = math.max(f2L, f2R) 또 다른 f2 = math.min(f2L, f2R) 끝. 돌아가다 ( 프라이머리 L..2차 L.._.. 모음[F1[모음의]][f2]..십분의 일..__.. 프라이머리 R..부차적인 R ) 끝. 본문 = string.gsub(본문, "(_)([jGw])(*)/("..V.."()(@?)(*)(.([jGw])", 기능.(a, b, c, d, e, f, g, h) 돌아가다 부차적인(a, b, c, d, e, f, g, h, 레프트 플래그) 끝. ) 본문 = string.gsub(본문, "(.)([jGw])(*)/(")..V.."()(@?)(*)(_)([jGw])", 기능.(a, b, c, d, e, f, g, h) 돌아가다 부차적인(a, b, c, d, e, f, g, h, 오른쪽 깃발) 끝. ) -- 두 개의 비글라이드 사이의 모음은 가장 예측 가능한 반사를 가지고 있습니다. 본문 = string_gsub2(본문, "([ptkmnNrl])(.)( *)/([aEei])(@? *)([ptkmnNrl])(.)", 기능.( 프라이머리 L, 2차 L, _, 모음의, 고정적으로, 프라이머리 R, 부차적인 R ) 돌아가다 프라이머리 L..2차 L.._.. 모음_REFLEX[프라이머리 L][프라이머리 R] [F2[2차 L]][F2[부차적인 R]][F1[모음의]].. 고정적으로..프라이머리 R..부차적인 R 끝. ) -- 예외적으로 "rej"라는 단일 단어에 대해서만. 본문 = string.gsub(본문, "^(rG *)([V7])( *tj)$", 기능.(접두어의, 모음의, 접미사) 돌아가다 접두어의..프론트_보울[모음의]..접미사 끝. ) -- 모음은 항상 2차 조음을 주장합니다. -- 옆에 있는 뒤로 둥글지 않은 글라이드의 본문 = string.gsub(본문, "(hG *)/([aEi])", 기능.(접두어의, 모음의) 돌아가다 접두어의..BACK_보울[모음의] 끝.) 본문 = string.gsub(본문, "/([aEi])(@? *hG)", 기능.(모음의, 접미사) 돌아가다 BACK_보울[모음의]..접미사 끝.) -- 이미 주장하지 않는 한, 활공 후의 심음모음 -- 항상 왼쪽에 2차 아티큘레이션을 주장합니다. 본문 = string.gsub(본문, "([hH]).(*)/([aEi])@", 기능.(프라이머리 L, 2차 L, _, 모음의) 돌아가다 ( 프라이머리 L..2차 L.._.. 모음[F1[모음의]][F2[2차 L]].."@" ) 끝. ) -- 이미 주장하지 않는 한, 활공 앞의 모음 -- 항상 오른쪽에 2차 아티큘레이션을 주장합니다. 본문 = string.gsub(본문, "/([aEi])(@?)(*[hHyY])(.)", 기능.(모음의, 십분의 일, 프라이머리 R, 부차적인 R) 돌아가다 ( 모음[F1[모음의]][F2[부차적인 R]]..십분의 일.. 프라이머리 R..부차적인 R ) 끝. ) -- 현재로서는, 이미 주장하지 않는 한, 둥근 자음 앞의 모음. -- 오른쪽으로 2차 조음을 주장합니다. 본문 = string.gsub(본문, "/([aEi])(@? *.w)", 기능.(모음의, 접미사) 돌아가다 라운드_보울[모음의]..접미사 끝.) -- 현재로서는, 이미 주장하지 않는 한, 남아있는 모음. -- 왼쪽으로 2차 조음을 주장합니다. 본문 = string.gsub(본문, "([jGw]), */([aEi])", 기능.(2차 L, _, 모음의) 돌아가다 2차 L.._..모음[F1[모음의]][F2[2차 L]] 끝. ) -- 특별한 환경에서 특정 모음을 원형에서 전면으로 바꿉니다. 본문 = string_gsub2(본문, "(hj *)([Oou])(*.w *")"..V.." *h[jh]", 기능.(접두어의, 모음의, 접미사) 돌아가다 접두어의..프론트_보울[모음의]..접미사 끝. ) 본문 = string.gsub(본문, "(hj *)([Oou])(*)(.w)(*)"..V..")", 기능.(접두어의, 모음 L, _, 자음의, __, 모음 R) 한다면 자음의 ~= "hwh" 아니면 F1[모음 L] ~= F1[모음 R] 그리고나서 돌아가다 접두어의..프론트_보울[모음 L].._..자음의..__..모음 R 끝. 끝. ) 본문 = string.gsub(본문, "(hj *)([Oou])( *.w *.w)", 기능.(접두어의, 모음의, 접미사) 돌아가다 접두어의..프론트_보울[모음의]..접미사 끝. ) 본문 = string.gsub(본문, "(a@? *hj *)Q( *.w *"..V..")", "%1a%2") 본문 = string.gsub(본문, "(a@? *hj *)Q( *.w *.w)", "%1a%2") -- 특수 반사를 위해 특정 글라이드-모조-비글라이드 시퀀스를 태그합니다. 본문 = string.gsub(본문, "([HyY][jw] *)"..V.." *[ptkmnNrl])", "%1/%2") 본문 = string.gsub(본문, "^ *(h[jw] *)"..V.." *[ptkmnNrl])", "%1/%2") 본문 = string.gsub(본문, "(@ *h[jw] *)"..V.." *[ptkmnNrl])", "%1/%2") 본문 = string.gsub(본문, "([EiAV7])MOou] *h[jw] *)([aAQ] *[ptkmnNrl])", "%1/%2") 본문 = string.gsub(본문, "([iMu] *hj *)([EeV7] *[kN]G)", "%1/%2") 본문 = string.gsub(본문, "(hj *[aEi]@? *hw *)"..V.." *[ptkmnNrl])", "%1/%2") -- 특정 시퀀스의 태그를 지정하지 않고 특수 반사를 배제합니다. 본문 = string.gsub(본문, "(hj *)/([aEei] *[knNrl]w)", "%1%2") -- 특수 반사. 본문 = string.gsub(본문, "([jw]), */("..V.."()(*)(.)([jGw])", 기능.(2차 L, _, 모음의, __, 프라이머리 R, 부차적인 R) 돌아가다 ( 2차 L.._.. 모음_REFLEX[ㅎ][프라이머리 R] [F2[2차 L]][F2[부차적인 R]][F1[모음의]].. __..프라이머리 R..부차적인 R ) 끝. ) -- 탁월한 문구-초기 반사 기능을 제공합니다. 본문 = string.gsub(본문, "^ *([Hh]j *)([V7])( *[kN]G)", 기능.(접두어의, 모음의, 접미사) 돌아가다 접두어의..프론트_보울[모음의]..접미사 끝. ) 본문 = string.gsub(본문, "^ *([Hh]w *)M( *tG)", "%1u%2") 끝. -- {y'y}에 인접한 {i} 심지를 일시적으로 취소합니다. 본문 = string.gsub(본문, "i@( *yj)", "%1") -- {i} 인접 {y'y}이(가) 이제 {y}(으)로 강등될 수 있습니다. 본문 = string.gsub(본문, "([iMu]@? *)yj", "%1hj") 본문 = string.gsub(본문, "yj(*[iMu])", "hj%1") -- {'yyy}은(는) 이제 모든 곳에서 강등될 수 있습니다. 본문 = string.gsub(본문, "(i@ *)Yj", "%1hjihj") 본문 = string.gsub(본문, "와이제이", "hjihji@hj") -- 이 템플릿의 목적을 위해, -- 표면 모든 글라이드는 격리되어 있습니다. 본문 = string.gsub(본문, "^ *h(.) *$", "H%1") 한다면 것은 아니다. 두툼한 것 그리고나서 -- 이 모음 앞에 기회주의적으로. 본문 = string.gsub(본문, "(hj *)([A7M])( *[kN]G *[kN]?G? *"..V..")", 기능.(접두어의, 모음의, 접미사) 돌아가다 접두어의..프론트_보울[모음의]..접미사 끝. ) -- 표면 특정 글라이드. 본문 = string.gsub(본문, "^ *h(w *[Oou])", "H%1") 본문 = string.gsub(본문, "h(w *[aEeiAV7M])", "H%1") 본문 = string.gsub(본문, "^ *h(j *[AV7MQOou])", "H%1") 본문 = string.gsub(본문, "([ptkmnNrl]..@ *)h(w *[Oou]", "%1H%2") 본문 = string.gsub(본문, "([ptkmnNrl]..@ *)h(j *"..V..")", "%1H%2") 본문 = string.gsub(본문, "([AV7MQOou]@? *)h(j *[AV7MQOou])", "%1H%2") 본문 = string.gsub(본문, "([aEeiAV7M])(@? *)hw( *)([QOou])", 기능.(모음 L, 고정적으로, _, 모음 R) 한다면 F1[모음 L] > F1[모음 R] 그리고나서 돌아가다 모음 L..고정적으로.."화".._..모음 R 끝. 끝. ) 본문 = string.gsub(본문, "([AV7MQOou])(@? *)hj( *)([aEei])", 기능.(모음 L, 고정적으로, _, 모음 R) 한다면 F1[모음 L] > F1[모음 R] 그리고나서 돌아가다 모음 L..고정적으로.."Hj".._..모음 R 끝. 끝. ) 본문 = string.gsub(본문, "([aEei])(@? *)hj( *)([AV7MQOou])", 기능.(모음 L, 고정적으로, _, 모음 R) 한다면 F1[모음 L] < F1[모음 R] 그리고나서 돌아가다 모음 L..고정적으로.."Hj".._..모음 R 끝. 끝. ) 본문 = string.gsub(본문, "("..V.."() *)h([jw]) *$", 기능.(모음의, _, 이차적인) 한다면 F2[모음의] ~= F2[이차적인] 그리고나서 돌아가다 모음의.._.."H"..이차적인 끝. 끝. ) -- 비글라이드 후 단어-말단 심음 모음 보호 -- 다음 작업부터 본문 = string.gsub(본문, "([ptkmnNrl])."..V..")(@ )", "%1/%2") -- 모음이 여전히 인접하지 않은 면이 없는 활강일 경우 디펜싱 크기를 조정합니다. 본문 = string.gsub(본문, "("..V..")@( *h.", "%1%2") 본문 = string.gsub(본문, "(h. *)"..V..")@", "%1") -- 현재 남아있는 심음모음의 F1을 조절합니다. 본문 = string_gsub2(본문, "("..V.."().*.[jGw]().@(*.[jGw] *)"..V..")", 기능.(모음 L, 인픽스L의, 모음의, infixR, 모음 R) 돌아가다 ( 모음 L..인픽스L의.. 모음[F1[maxF1(모음 L, 모음 R, "E")]][F2[모음의]].."/@".. infixR..모음 R ) 끝. ) 본문 = string.gsub(본문, "/", "") 끝. -- 나머지 얼굴 없는 글라이드는 모두 삭제합니다. 본문 = string.gsub(본문, "흐", "") -- {y'y}에 대한 표면 구현입니다. 본문 = string.gsub(본문, "yj", "i^") 한다면 것은 아니다. 두툼한 것 그리고나서 -- 표면 {y}에 대한 실현 중입니다. 본문 = string_gsub2(본문, "("..V.."?"(@?)(*)Hj(*)(*)"..V.."?)", 기능.(모음 L, 펜트엘, _, __, 모음 R) 한다면 모음 L ~= "" 그리고나서 한다면 모음 R ~= "" 그리고나서 한다면 모음 L == 모음 R 그리고. F2[모음 L] == F2_FRONT 그리고나서 돌아가다 모음 L.._..__..모음 R 또 다른 돌아가다 ( 모음 L..펜트엘.._.. maxF1(모음 L, 모음 R, "E").."^"..__..모음 R ) 끝. 또 다른 돌아가다 모음 L.._..펜트엘..maxF1(모음 L, "E").."^"..__ 끝. 또 다른 한다면 모음 R ~= "" 그리고나서 돌아가다 _..maxF1(모음 R, "E").."^"..__..모음 R 또 다른 돌아가다 _.."i^"..__ 끝. 끝. 끝. ) -- 이 심음 모음과 표면 활공을 평평하게 합니다. 본문 = string_gsub2(본문, "([AQ] *)"..C..")E@( *)E%^( *)a", "%1a%2%3a") -- 이 심음 모음을 접고 표면 활공을 반모음으로 접습니다. 본문 = string.gsub(본문, "([aEi])@( *)%1%^", "%2%1^") 끝. 한다면 MERGED_보울즈 그리고나서 본문 = string.gsub(본문, "[EO]", 기능.(모음의) 돌아가다 모음[F1[모음의] + 1][F2[모음의]] 끝.) 끝. 숯불 = 차를 쪼개다(본문, ".") 한다면 것은 아니다. 두툼한 것 그리고나서 -- 긴 모음을 주미네이트합니다. 현지의 색인의 = #숯불 따라하다 현지의 치 = 숯불[색인의] 현지의 인덱스2 = 색인의 - 1 한다면 IS_VOWEL[치] 그리고나서 현지의 ch2 = 숯불[색인의 + 1] 한다면 ch2 ~= "@" 그리고. ch2 ~= "^" 그리고. 숯불[인덱스2] == 치 그리고나서 숯불[색인의] = ":" 끝. 끝. 색인의 = 인덱스2 까지 색인의 == 1 본문 = 테이블.콘캣(숯불, "") 끝. -- 오프셋을 가이드로 사용하여 나머지 자음을 조정합니다. 본문 = string.gsub(본문, "()(.)([jGw])( *)([ptkmnNrl]?)([jGw]?)(), 기능.( 오프셋 L, 프라이머리 L, 2차 L, _, 프라이머리 R, 부차적인 R, 오프셋 R ) 현지의 isInitial = 오프셋 L == 1 현지의 is Final = 오프셋 R == #숯불 + 1 한다면 프라이머리 L == "H" 아니면 프라이머리 L == "y" 그리고나서 돌아가다 프라이머리 L..2차 L.._ 끝. 한다면 프라이머리 L == "_" 그리고나서 한다면 힌트 없음 그리고나서 -- 의사 글라이드를 삭제합니다. 돌아가다 _ 끝. 한다면 isInitial 그리고나서 -- 오른쪽이 아닌 왼쪽으로 보조 아티큘레이션을 표시합니다. 돌아가다 2차 L..프라이머리 L.._ 끝. 돌아가다 프라이머리 L..2차 L.._ 끝. 현지의 주옥같은 = 프라이머리 L == 프라이머리 R 한다면 프라이머리 L ~= "t" 그리고. 프라이머리 R == "t" 그리고나서 -- /t ʲ/는 구개음화된 후폐포입니다. -- /t ˠ/ 벨라리즈 치과입니다. -- /n ʲ, r ʲ, l ʲ/는 구개열된 치과입니다. -- /n ˠ, r ˠ, l ˠ/는 라벨이 붙은 우편 극초단파입니다. -- 원발성 치주 또는 후폐포를 퇴행적으로 동화시킵니다. -- PEONICATE_DETAIL == true가 아니면 이 중 어떤 것도 볼 수 없습니다. 프라이머리 L = 자음_REFLEX[프라이머리 L] [2차 L == ㅈ 그리고. "G" 아니면 ㅈ] 프라이머리 R = 자음_REFLEX[프라이머리 R][부차적인 R] 또 다른 프라이머리 L = 자음_REFLEX[프라이머리 L][2차 L] 한다면 프라이머리 R ~= "" 그리고나서 프라이머리 R = 자음_REFLEX[프라이머리 R][부차적인 R] 끝. 끝. 한다면 프라이머리 R == "T" 그리고나서 한다면 프라이머리 L == "T" 그리고나서 프라이머리 L = 최종 J의 프라이머리 R = 초성 J 한다면 프라이머리 L == "S" 그리고. 프라이머리 R ~= "s" 그리고나서 프라이머리 L = "T" 그렇지 않다면 프라이머리 L == "T" 그리고. 프라이머리 R == "s" 그리고. medial J == "S" 그리고나서 프라이머리 L = "S" 끝. 또 다른 프라이머리 R = medial J 끝. 그렇지 않다면 프라이머리 L == "T" 그리고나서 한다면 isInitial 그리고나서 프라이머리 L = 초성 J 그렇지 않다면 is Final 그리고나서 프라이머리 L = 최종 J의 또 다른 프라이머리 L = medial J 끝. 끝. 한다면 프라이머리 R ~= "" 그리고나서 -- 자음군. -- 어떤 이유에서인지 {lt}와 {ļt}의 {t}는 무성입니다. 한다면 것은 아니다. 주옥같은 그리고. 프라이머리 L ~= "l" 그리고. 프라이머리 L ~= "L" 그리고나서 프라이머리 L = 유성_기본적인[프라이머리 L] 아니면 프라이머리 L 프라이머리 R = 유성_기본적인[프라이머리 R] 아니면 프라이머리 R 끝. -- 클러스터에 대해 보조 아티큘레이션을 한 번만 표시합니다. 2차 L = "" 그렇지 않다면 것은 아니다. isInitial 그리고. 것은 아니다. is Final 그리고나서 -- 중자음. 프라이머리 L = 유성_기본적인[프라이머리 L] 아니면 프라이머리 L 끝. 한다면 목소리 == 거짓의 그리고나서 프라이머리 L = 무성_기본[프라이머리 L] 아니면 프라이머리 L 프라이머리 R = 무성_기본[프라이머리 R] 아니면 프라이머리 R 그렇지 않다면 목소리 == 진실의 그리고나서 프라이머리 L = 유성_기본적인[프라이머리 L] 아니면 프라이머리 L 프라이머리 R = 유성_기본적인[프라이머리 R] 아니면 프라이머리 R 끝. 돌아가다 프라이머리 L..2차 L.._..프라이머리 R..부차적인 R 끝. ) 한다면 것은 아니다. 두툼한 것 그리고나서 -- 단어 간격을 가로질러 길고 깊은 모음을 우아하게 연결합니다. 본문 = string.gsub(본문, "(["..V_..":]): +", "%1 : ") 본문 = string.gsub(본문, "("..V..") +%1([^%^])", "%1 :%2") 본문 = string.gsub(본문, "("..V..") +%1$", "%1 :") 본문 = string.gsub(본문, "("..V..")@ +%1", " %1 :") 본문 = string.gsub(본문, "("..V.."@) +", " %1 ") 한다면 W_OFF_GLIDES 그리고나서 -- 특정 자음 뒤에 [w] 오프 글라이드를 추가합니다. 부차적인 = 기능.(기본적인, _, 십분의 일) 한다면 십분의 일 == "" 그리고나서 돌아가다 기본적인.."화".._ 끝. 끝. 한다면 거짓의 그리고. 음성_디테일 그리고나서 본문 = string.gsub(본문, "([pbm])(G *[aEi])(@?), 기능.(기본적인, _, 십분의 일) 한다면 십분의 일 == "" 그리고나서 돌아가다 기본적인.."나".._ 끝. 끝. ) 또 다른 본문 = string.gsub(본문, "([pbm])G( *[aEi])(@?), 부차적인) 끝. 본문 = string.gsub(본문, "([kgnNrl])w( *[aEeiAV7M])(@?)", 부차적인) -- 특정 자음 뒤에 [w] 오프글라이드 제거 -- 그것들이 둥근 모음 뒤에 발생할 때. 본문 = string.gsub(본문, "([QOou] *[nrl]? *[nrl])흐.", "%1w") 본문 = string.gsub(본문, "([QOou] *[kgN]? *N)Hw( *M)", "%1w%2") 끝. 끝. 한다면 괄호_부호 그리고나서 한다면 것은 아니다. 두툼한 것 그리고나서 본문 = string.gsub(본문, "(.)@("..V..")", "%1^%2") 끝. 본문 = string.gsub(본문, "(.)@", "(%1)") 본문 = string.gsub(본문, "%)(=?)%(", "%1") 한다면 것은 아니다. 두툼한 것 그리고. W_OFF_GLIDES 그리고나서 한다면 거짓의 그리고. 음성_디테일 그리고나서 본문 = string.gsub(본문, "([pbm]G%()()[aEi])", "%1BG%2") 또 다른 본문 = string.gsub(본문, "([pbm]G%()()[aEi])", "%1Hw%2") 끝. 본문 = string.gsub(본문, "([kgnNrl]w%()([aEeiAV7M])", "%1Hw%2") 본문 = string.gsub(본문, "([QOou] *[nrl]w%()Hw", "%1") 본문 = string.gsub(본문, "([QOou] *Nw%()HwM", "%1M") 끝. 끝. -- 남은 단어 간격을 연락처로 변환합니다. 본문 = 패스트트림(본문) 본문 = string.gsub(본문, " +", 거짓의 그리고. "_" 아니면 "") 본문 = string.gsub(본문, ".[jGw@%^]?", 음성_IPA) 유니크 추가(아웃섹, 본문) 끝. 현지의 음성_ARG_J = { ["t"] = "T", [다.] = "S", ["s"] = "s", ["x"] = "x" } 현지의 기능. 포네틱으로(세크에, 아그르그르그르그르그르그르그르그르그.) -- 랄릭 체인(서양 방언)에 대해 "랄릭"을 인식합니다. -- 라탁 체인(동방 방언)에 대해 "라탁"을 인식합니다. -- 다른 값의 경우 해당되는 경우 두 가지 가능한 방언 반사를 모두 나열합니다. 현지의 사투리 = 아그르그르그르그르그르그르그르그르그. 그리고. 아그르그르그르그르그르그르그르그르그..사투리 그리고. mw.우스트링.더 낮게(mw.본문.다듬다(아그르그르그르그르그르그르그르그르그..사투리)) 아니면 "" 한다면 사투리 == "라릭" 그리고나서 사투리 = "랄릭" 끝. -- 활성화된 경우, 단모음에 대한 전체 쌍통 알로폰을 표시합니다. 현지의 두툼한 것 = 것은 아니다. 것은 아니다. (아그르그르그르그르그르그르그르그르그. 그리고. 파싱 불리언(아그르그르그르그르그르그르그르그르그..두툼한 것)) -- 인수 "J"는 "tst"와 같은 형식을 가집니다. -- 인식된 문자는 "t" = 접사, "c" = 마찰, "s" = 마찰입니다. -- 각각 초성, 중성, 종성을 위한 문자. -- 사회학적 요인에 따라 실제 발음이 달라진다고 하는데, -- 하지만 모든 깨달음은 자유로운 변화로 일어날 수 있습니다. 현지의 모드 J = 차를 쪼개다(아그르그르그르그르그르그르그르그르그. 그리고. 아그르그르그르그르그르그르그르그르그..J 그리고. string.lower(아그르그르그르그르그르그르그르그르그..J) 아니면 "tst") 현지의 초성 J = 음성_ARG_J[모드 J[1] 아니면 ""] 아니면 "t" 현지의 medial J = 음성_ARG_J[모드 J[2] 아니면 ""] 아니면 "s" 현지의 최종 J의 = 음성_ARG_J[모드 J[3] 아니면 ""] 아니면 초성 J -- 활성화된 경우 의사 글라이드 힌트를 전혀 표시하지 않습니다. 현지의 힌트 없음 = 것은 아니다. 것은 아니다. (아그르그르그르그르그르그르그르그르그. 그리고. 파싱 불리언(아그르그르그르그르그르그르그르그르그..일말의 암시도 없는)) -- "false"는 모든 방해음을 무성음으로 표시합니다. -- "true"는 모든 방해음을 음성으로 표시합니다. -- 문자열이 비어 있거나 기본적으로 없는 경우 표시됨 -- 반 voiced로 중간 폐쇄형 알로폰만 있습니다. 현지의 목소리 = 아그르그르그르그르그르그르그르그르그. 그리고. 아그르그르그르그르그르그르그르그르그..목소리 아니면 "" 한다면 목소리 ~= "" 그리고나서 목소리 = 파싱 불리언(목소리) 끝. 현지의 아웃섹 = {} 현지의 구성의 = { ["outSeq"] = 아웃섹, ["dip통"] = 두툼한 것, ["J"] = 초성 J, ["메디컬"J"] = medial J, ["최종 J"] = 최종 J의, ["힌트 없음"] = 힌트 없음, ["목소리"] = 목소리 } 위해서 _, 스트레이트 안에 쌍들(세크에) 하 스트레이트 = string.gsub(스트레이트, S, " ") 스트레이트 = string.gsub(스트레이트, "^ *", "") 스트레이트 = string.gsub(스트레이트, " *$", "") 현지의 이즐릭 = 사투리 == "랄릭" 한다면 이즐릭 아니면 사투리 == "라탁" 그리고나서 스트레이트 = 음성 대화 상대(스트레이트, 구성의, 이즐릭) 포네틱 잔재자에게(스트레이트, 구성의) 또 다른 현지의 리얼릭한 = 음성 대화 상대(스트레이트, 구성의, 진실의) 현지의 라탁 = 음성 대화 상대(스트레이트, 구성의, 거짓의) -- 두 개의 방언 반사가 동일한 경우 둘 중 하나만 표시합니다. 포네틱 잔재자에게(리얼릭한, 구성의) 한다면 리얼릭한 ~= 라탁 그리고나서 포네틱 잔재자에게(라탁, 구성의) 끝. 끝. 끝. 돌아가다 아웃섹 끝. 수출의._ = 파싱하다 수출의._벤더로 = 토벤더 수출의._MOD로 = 모드로 수출의._음운으로 = 포네믹으로 수출의._음향으로 = 포네틱으로 기능. 수출의.굽은(틀) 돌아가다 테이블.콘캣(토벤더(파싱하다(틀.아그르그르그르그르그르그르그르그르그.[1], 틀.아그르그르그르그르그르그르그르그르그.)), ", ") 끝. 기능. 수출의.MOD(틀) 돌아가다 모드로(틀.아그르그르그르그르그르그르그르그르그.[1]) 끝. 기능. 수출의.파싱하다(틀) 돌아가다 테이블.콘캣(파싱하다(틀.아그르그르그르그르그르그르그르그르그.[1]), ", ") 끝. 기능. 수출의.음소의(틀) 돌아가다 테이블.콘캣(포네믹으로(파싱하다(틀.아그르그르그르그르그르그르그르그르그.[1])), ", ") 끝. 기능. 수출의.음성의(틀) 돌아가다 테이블.콘캣(포네틱으로(파싱하다(틀.아그르그르그르그르그르그르그르그르그.[1]), 틀.아그르그르그르그르그르그르그르그르그.), ", ") 끝. 기능. 수출의.음성적 MED(틀) 돌아가다 "무결함" 끝. 기능. 수출의.음성 최씨(틀) 돌아가다 "무결함" 끝. 기능. 수출의.표음 윌슨(틀) 돌아가다 "무결함" 끝. 돌아가다 수출의