Permanently protected module

모듈:IPAc2-mh

Module

-- 이 모듈은 주로 다음과 같이 유지됩니다. -- 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()  돌아가다 "무결함" 끝.  기능. 수출의.음성 최씨()  돌아가다 "무결함" 끝.  기능. 수출의.표음 윌슨()  돌아가다 "무결함" 끝.  돌아가다 수출의