metadata {
authority_id: bgn id: mr-1939 language: iso-639-2:kor source_script: Hang destination_script: Latn name: McCune-Reischauer System (Hangul-Latin) url: creation_date: 1939 adoption_date: description: E. O. Reischauer and G. M. McCune The Romanization of the Korean Language Based on Its Phonetic Structure. XXIX:1-55. Korea Branch of the Royal Asiatic Society. Volume XXIX (PDF) notes: This file only handles Hangul to Latin.
}
tests {
test "구경", "kugyŏng" test "금광", "kŭmgwang" test "뎐기", "chŏn’gi" test "양국", "yangguk" test "물건", "mulgŏn" test "국민", "kungmin" test "막내", "mangnae" test "작란", "changnan" test "락심", "naksim" test "합계", "hapkye" test "각각", "kakkak" test "속히", "sokhi" test "독", "tok" test "니", "i" test "녀인", "yŏin" test "녯적", "yetchŏk" test "날", "nal" test "농민", "nongmin" test "얼는", "ŏllŭn" test "련락", "yŏllak" test "하나님", "hananim" test "한문", "hanmun" test "산", "san" test "디방", "chibang" test "다섯", "tasŏt" test "뎐디", "chŏnji" test "슈뎐", "sujŏn" test "감뎡", "kamjŏng" test "당됴", "tangjo" test "무당", "mudang" test "어드메", "ŏdŭme" test "삼등", "samdŭng" test "만두", "mandu" test "앵도", "aengdo" test "약됴", "yakcho" test "박디", "pakchi" test "협뎡", "hyŏpchŏng" test "일뎡", "ilchŏng" test "놋뎜", "notchŏm" test "벽돌", "pyŏktol" test "합동", "haptong" test "열도", "yŏlto" test "잇다가", "ittaga" test "린근", "in’gŭn" test "력사", "yŏksa" test "령반", "yŏngban" test "락뎨", "nakche" test "마루", "maru" test "일홈", "irhom" test "할머니", "halmŏni" test "신라", "silla" test "물리학", "mullihak" test "죵로", "chongno" test "독립", "tongnip" test "십리", "simni" test "발", "pal" test "말", "mal" test "나무", "namu" test "음식", "ŭmsik" test "밤", "pam" test "사발", "sabal" test "담배", "tambae" test "준비", "chunbi" test "갈비", "kalbi" test "십명", "simmyŏng" test "입내", "imnae" test "셥리", "sŏmni" test "답장", "tapchang" test "약방", "yakpang" test "뎝시", "chŏpsi" test "밥", "pap" test "쉽다", "shwipta" test "손쉽다", "sonshwipta" test "목사", "moksa" test "랭슈", "naengsu" test "무식", "musik" test "겻슌", "kyŏssun" test "갓사기", "kassagi" test "갓모", "kanmo" test "잣나비", "channabi" test "닷량", "tannyang" test "잇해", "ithae" test "졋통", "chŏtt’ong" test "낫잠", "natcham" test "붓채", "putch’ae" test "갓방", "katpang" test "엿가락", "yŏtkarak" # - source: "밋음" # Obsolete # expected: "midŭm" # - source: "깃브다" # Obsolete # expected: "kippŭda" # - source: "엇개" # Obsolete # expected: "ŏkkae" test "갓", "kat" test "알", "al" test "독일", "togil" test "농민", "nongmin" test "방", "pang" test "장", "chang" test "도쟝", "tojang" test "감자", "kamja" test "민족", "minjok" test "명지", "myŏngji" test "목쟝", "mokchang" test "압집", "apchip" test "물질", "mulchil" test "차", "ch’a" test "김치", "kimch’i" test "코", "k’o" test "왜콩", "waek’ong" test "텬당", "ch’ŏndang" test "타산", "t’asan" test "토끼", "t’okki" test "동텰", "tongch’ŏl" test "조타", "chot’a" test "팔", "p’al" test "셔판", "sŏp’an" test "하나", "hana" test "만히", "manhi" test "학회", "hakhoe" test "깍지", "kkakchi" test "박꼿", "pakkot" test "땅", "ttang" test "허리띠", "hŏritti" test "엿때", "yŏttae" test "뿌리", "ppuri" test "쇠뿔", "soeppul" test "쓰다", "ssŭda" test "콩씨", "k’ongssi" test "좁쌀", "chopssal" test "갓싸기", "kassagi" test "짜르다", "tcharŭda" test "꼼짝", "kkomtchak" test "밋짝", "mitchak" test "갉이", "kalgi" test "멁금하다", "mŏlgŭmhada" # Example gives mŏlk-, but spec requires mŏlg- test "얽매다", "ŏngmaeda" test "붉히다", "pulkhida" test "긁적대다", "kŭkchŏktaeda" test "닭", "tak" test "넓이", "nŏlbi" test "얇판하다", "yalp’anhada" test "넓나물", "nŏmnamul" test "슯흠", "sŭlphŭm" test "넓치", "nŏpch’i" test "얾마가다", "ŏlmagada" test "긂기다", "kŭmgida"
}
dependency “var-kor-Hang-Hang-jamo”, as: hanghang
aliases {
def_alias kor_beforeterm, any([any("A".."Z"), any("a".."z"), any("0".."9"), any("ᅡᅢᅣᅤᅥᅦᅧᅨᅩᅪᅫᅬᅭᅮᅯᅰᅱᅲᅳᅴᅵ")]) def_alias kor_maybedash, capture(maybe("-"))
}
stage {
run map.hanghang.stage.main # RULES # POSTRULES # Add space to the two ends of the string for easier word boundary handling sub line_start, " " sub line_end, " " # HANGUL JONGSEONG SSANGKIYEOK sub "ᆩ" + kor_maybedash + "ᄋ", "ᆨ" + ref( 1 ) + "ᄁ" sub "ᆩ" + kor_maybedash, "ᆨ" + ref( 1 ) # HANGUL JONGSEONG SSANGKIYEOK sub "ᆪ" + kor_maybedash + "ᄋ", "ᆨ" + ref( 1 ) + "ᄉ" sub "ᆪ" + kor_maybedash, "ᆨ" + ref( 1 ) # HANGUL JONGSEONG NIEUN-CIEUC sub "ᆬ" + kor_maybedash + "ᄋ", "ᆫ" + ref( 1 ) + "ᄌ" sub "ᆬ" + kor_maybedash, "ᆫ" + ref( 1 ) # HANGUL JONGSEONG NIEUN-CIEUC sub "ᆭ" + kor_maybedash + "ᄀ", "ᆫ" + ref( 1 ) + "ᄏ" sub "ᆭ" + kor_maybedash + "ᄃ", "ᆫ" + ref( 1 ) + "ᄐ" sub "ᆭ" + kor_maybedash + "ᄇ", "ᆫ" + ref( 1 ) + "ᄑ" sub "ᆭ" + kor_maybedash + "ᄌ", "ᆫ" + ref( 1 ) + "ᄎ" sub "ᆭ" + kor_maybedash, "ᆫ" + ref( 1 ) # HANGUL JONGSEONG TIEUT sub "ᆮ" + kor_maybedash, "ᆺ" + ref( 1 ), after: any("ᄀᄁᄂᄃᄄᄅᄆᄇᄈᄉᄊᄌᄍᄎᄏᄐᄑᄒ") # HANGUL JONGSEONG RIEUL-SIOS sub "ᆳ" + kor_maybedash + "ᄋ", "ᆯ" + ref( 1 ) + "ᄉ" sub "ᆳ" + kor_maybedash, "ᆯ" + ref( 1 ) # HANGUL JONGSEONG RIEUL-THIEUTH sub "ᆴ" + kor_maybedash + "ᄋ", "ᆯ" + ref( 1 ) + "ᄐ" sub "ᆴ" + kor_maybedash, "ᆯ" + ref( 1 ) # HANGUL JONGSEONG RIEUL-PHIEUPH sub "ᆵ" + kor_maybedash + "ᄋ", "ᆯ" + ref( 1 ) + "ᄑ" sub "ᆵ" + kor_maybedash, "ᆯ" + ref( 1 ), after: any("ᄃᄄᄐ") sub "ᆵ" + kor_maybedash, "ᄇ" + ref( 1 ) # HANGUL JONGSEONG RIEUL-HIEUH sub "ᆶ" + kor_maybedash + "ᄀ", "ᆯ" + ref( 1 ) + "ᄏ" sub "ᆶ" + kor_maybedash + "ᄃ", "ᆯ" + ref( 1 ) + "ᄐ" sub "ᆶ" + kor_maybedash + "ᄇ", "ᆯ" + ref( 1 ) + "ᄑ" sub "ᆶ" + kor_maybedash + "ᄌ", "ᆯ" + ref( 1 ) + "ᄎ" sub "ᆶ" + kor_maybedash, "ᆯ" + ref( 1 ) # HANGUL JONGSEONG PIEUP-SIOS sub "ᆹ" + kor_maybedash + "ᄋ", "ᄇ" + ref( 1 ) + "ᄉ" sub "ᆹ" + kor_maybedash, "ᄇ" + ref( 1 ) # HANGUL JONGSEONG SSANG-SIOS sub "ᆻ" + kor_maybedash + "ᄋ", "ᆺ" + ref( 1 ) + "ᄊ" sub "ᆻ" + kor_maybedash, "ᆺ" + ref( 1 ) # HANGUL JONGSEONG CIEUC sub "ᆽ" + kor_maybedash + "ᄋ", "ᆺ" + ref( 1 ) + "ᄌ" sub "ᆽ" + kor_maybedash, "ᆺ" + ref( 1 ) # HANGUL JONGSEONG CHIEUCH sub "ᆾ" + kor_maybedash + "ᄋ", "ᆺ" + ref( 1 ) + "ᄎ" sub "ᆾ" + kor_maybedash, "ᆺ" + ref( 1 ) # HANGUL JONGSEONG KHIEUKH sub "ᆿ" + kor_maybedash + "ᄋ", "ᆨ" + ref( 1 ) + "ᄏ" sub "ᆿ" + kor_maybedash, "ᆨ" + ref( 1 ) # HANGUL JONGSEONG THIEUTH sub "ᇀ" + kor_maybedash + "ᄋ", "ᆺ" + ref( 1 ) + "ᄐ" sub "ᇀ" + kor_maybedash, "ᆺ" + ref( 1 ) # HANGUL JONGSEONG PHIEUPH sub "ᇁ" + kor_maybedash + "ᄋ", "ᆸ" + ref( 1 ) + "ᄑ" sub "ᇁ" + kor_maybedash, "ᆸ" + ref( 1 ) # HANGUL JONGSEONG HIEUH sub "ᇂ" + kor_maybedash + "ᄀ", ref( 1 ) + "ᄏ" sub "ᇂ" + kor_maybedash + "ᄃ", ref( 1 ) + "ᄐ" sub "ᇂ" + kor_maybedash + "ᄇ", ref( 1 ) + "ᄑ" sub "ᇂ" + kor_maybedash + "ᄌ", ref( 1 ) + "ᄎ" sub "ᇂ" + kor_maybedash, ref( 1 ) # From Unicode Chart # https://github.com/unicode-org/cldr/blob/master/common/transforms/Korean-Latin-BGN.xml sub "ᆮ" + kor_maybedash + "ᄋ", ref( 1 ) + "d" # HANGUL JONGSEONG TIEUT + CHOSEONG IEUNG sub "ᆨ" + kor_maybedash + "ᄀ", "k" + ref( 1 ) + "k" # HANGUL JONGSEONG KIYEOK + CHOSEONG KIYEOK sub "ᆨ" + kor_maybedash + "ᄂ", "ng" + ref( 1 ) + "n" # HANGUL JONGSEONG KIYEOK + CHOSEONG NIEUN sub "ᆨ" + kor_maybedash + "ᄃ", "k" + ref( 1 ) + "ch", after: any("ᅵᅣᅤᅧᅨᅭᅲ") # HANGUL JONGSEONG KIYEOK + CHOSEONG TIEUT + YOTIZED VOWELS sub "ᆨ" + kor_maybedash + "ᄃ", "k" + ref( 1 ) + "t" # HANGUL JONGSEONG KIYEOK + CHOSEONG TIEUT sub "ᆨ" + kor_maybedash + "ᄅ", "ng" + ref( 1 ) + "n" # HANGUL JONGSEONG KIYEOK + CHOSEONG RIEUL sub "ᆨ" + kor_maybedash + "ᄆ", "ng" + ref( 1 ) + "m" # HANGUL JONGSEONG KIYEOK + CHOSEONG MIEUM sub "ᆨ" + kor_maybedash + "ᄇ", "k" + ref( 1 ) + "p" # HANGUL JONGSEONG KIYEOK + CHOSEONG PIEUP sub "ᆨ" + kor_maybedash + "ᄉ", "k" + ref( 1 ) + "s" # HANGUL JONGSEONG KIYEOK + CHOSEONG SIOS sub "ᆨ" + kor_maybedash + "ᄋ", ref( 1 ) + "g" # HANGUL JONGSEONG KIYEOK + CHOSEONG IEUNG sub "ᆨ" + kor_maybedash + "ᄌ", "k" + ref( 1 ) + "ch" # HANGUL JONGSEONG KIYEOK + CHOSEONG CIEUC sub "ᆨ" + kor_maybedash + "ᄎ", "k" + ref( 1 ) + "ch’" # HANGUL JONGSEONG KIYEOK + CHOSEONG CHIEUCH sub "ᆨ" + kor_maybedash + "ᄏ", "k" + ref( 1 ) + "k’" # HANGUL JONGSEONG KIYEOK + CHOSEONG KHIEUKH sub "ᆨ" + kor_maybedash + "ᄐ", "k" + ref( 1 ) + "ch’", after: any("ᅵᅣᅤᅧᅨᅭᅲ") # HANGUL JONGSEONG KIYEOK + CHOSEONG THIEUTH + YOTIZED VOWELS sub "ᆨ" + kor_maybedash + "ᄐ", "k" + ref( 1 ) + "t’" # HANGUL JONGSEONG KIYEOK + CHOSEONG THIEUTH sub "ᆨ" + kor_maybedash + "ᄑ", "k" + ref( 1 ) + "p’" # HANGUL JONGSEONG KIYEOK + CHOSEONG PHIEUPH sub "ᆨ" + kor_maybedash + "ᄒ", "k" + ref( 1 ) + "h" # HANGUL JONGSEONG KIYEOK + CHOSEONG HIEUH sub "ᆨ" + kor_maybedash + "ᄁ", "k" + ref( 1 ) + "k" # HANGUL JONGSEONG KIYEOK + CHOSEONG SSANGKIYEOK sub "ᆨ" + kor_maybedash + "ᄄ", "k" + ref( 1 ) + "tt" # HANGUL JONGSEONG KIYEOK + CHOSEONG SSANGTIEUT sub "ᆨ" + kor_maybedash + "ᄈ", "k" + ref( 1 ) + "pp" # HANGUL JONGSEONG KIYEOK + CHOSEONG SSANGPIEUP sub "ᆨ" + kor_maybedash + "ᄊ", "k" + ref( 1 ) + "ss" # HANGUL JONGSEONG KIYEOK + CHOSEONG SSANGSIOS sub "ᆨ" + kor_maybedash + "ᄍ", "k" + ref( 1 ) + "tch" # HANGUL JONGSEONG KIYEOK + CHOSEONG SSANGCIEUC sub "ᆫᄀ", "n’g" # HANGUL JONGSEONG NIEUN + CHOSEONG KIYEOK sub "ᆫ" + capture("-") + "ᄀ", "n" + ref( 1 ) + "g" # HANGUL JONGSEONG NIEUN + CHOSEONG KIYEOK sub "ᆫ" + kor_maybedash + "ᄂ", "n" + ref( 1 ) + "n" # HANGUL JONGSEONG NIEUN + CHOSEONG NIEUN sub "ᆫ" + kor_maybedash + "ᄃ", "n" + ref( 1 ) + "j", after: any("ᅵᅣᅤᅧᅨᅭᅲ") # HANGUL JONGSEONG NIEUN + CHOSEONG TIEUT + YOTIZED VOWELS sub "ᆫ" + kor_maybedash + "ᄃ", "n" + ref( 1 ) + "d" # HANGUL JONGSEONG NIEUN + CHOSEONG TIEUT sub "ᆫ" + kor_maybedash + "ᄅ", "l" + ref( 1 ) + "l" # HANGUL JONGSEONG NIEUN + CHOSEONG RIEUL sub "ᆫ" + kor_maybedash + "ᄆ", "n" + ref( 1 ) + "m" # HANGUL JONGSEONG NIEUN + CHOSEONG MIEUM sub "ᆫ" + kor_maybedash + "ᄇ", "n" + ref( 1 ) + "b" # HANGUL JONGSEONG NIEUN + CHOSEONG PIEUP sub "ᆫ" + kor_maybedash + "ᄉ", "n" + ref( 1 ) + "s" # HANGUL JONGSEONG NIEUN + CHOSEONG SIOS sub "ᆫ" + kor_maybedash + "ᄋ", "n" + ref( 1 ) # HANGUL JONGSEONG NIEUN + CHOSEONG IEUNG sub "ᆫ" + kor_maybedash + "ᄌ", "n" + ref( 1 ) + "j" # HANGUL JONGSEONG NIEUN + CHOSEONG CIEUC sub "ᆫ" + kor_maybedash + "ᄎ", "n" + ref( 1 ) + "ch’" # HANGUL JONGSEONG NIEUN + CHOSEONG CHIEUCH sub "ᆫ" + kor_maybedash + "ᄏ", "n" + ref( 1 ) + "k’" # HANGUL JONGSEONG NIEUN + CHOSEONG KHIEUKH sub "ᆫ" + kor_maybedash + "ᄐ", "n" + ref( 1 ) + "ch’", after: any("ᅵᅣᅤᅧᅨᅭᅲ") # HANGUL JONGSEONG NIEUN + CHOSEONG THIEUTH + YOTIZED VOWELS sub "ᆫ" + kor_maybedash + "ᄐ", "n" + ref( 1 ) + "t’" # HANGUL JONGSEONG NIEUN + CHOSEONG THIEUTH sub "ᆫ" + kor_maybedash + "ᄑ", "n" + ref( 1 ) + "p’" # HANGUL JONGSEONG NIEUN + CHOSEONG PHIEUPH sub "ᆫ" + kor_maybedash + "ᄒ", "n" + ref( 1 ) + "h" # HANGUL JONGSEONG NIEUN + CHOSEONG HIEUH sub "ᆫ" + kor_maybedash + "ᄁ", "n" + ref( 1 ) + "kk" # HANGUL JONGSEONG NIEUN + CHOSEONG SSANGKIYEOK sub "ᆫ" + kor_maybedash + "ᄄ", "n" + ref( 1 ) + "tt" # HANGUL JONGSEONG NIEUN + CHOSEONG SSANGTIEUT sub "ᆫ" + kor_maybedash + "ᄈ", "n" + ref( 1 ) + "pp" # HANGUL JONGSEONG NIEUN + CHOSEONG SSANGPIEUP sub "ᆫ" + kor_maybedash + "ᄊ", "n" + ref( 1 ) + "ss" # HANGUL JONGSEONG NIEUN + CHOSEONG SSANGSIOS sub "ᆫ" + kor_maybedash + "ᄍ", "n" + ref( 1 ) + "tch" # HANGUL JONGSEONG NIEUN + CHOSEONG SSANGCIEUC sub "ᆯ" + kor_maybedash + "ᄀ", "l" + ref( 1 ) + "g" # HANGUL JONGSEONG RIEUL + CHOSEONG KIYEOK sub "ᆯ" + kor_maybedash + "ᄂ", "l" + ref( 1 ) + "l" # HANGUL JONGSEONG RIEUL + CHOSEONG NIEUN sub "ᆯ" + kor_maybedash + "ᄃ", "l" + ref( 1 ) + "ch", after: any("ᅵᅣᅤᅧᅨᅭᅲ") # HANGUL JONGSEONG RIEUL + CHOSEONG TIEUT + YOTIZED VOWELS sub "ᆯ" + kor_maybedash + "ᄃ", "l" + ref( 1 ) + "t" # HANGUL JONGSEONG RIEUL + CHOSEONG TIEUT sub "ᆯ" + kor_maybedash + "ᄅ", "l" + ref( 1 ) + "l" # HANGUL JONGSEONG RIEUL + CHOSEONG RIEUL sub "ᆯ" + kor_maybedash + "ᄆ", "l" + ref( 1 ) + "m" # HANGUL JONGSEONG RIEUL + CHOSEONG MIEUM sub "ᆯ" + kor_maybedash + "ᄇ", "l" + ref( 1 ) + "b" # HANGUL JONGSEONG RIEUL + CHOSEONG PIEUP sub "ᆯ" + kor_maybedash + "ᄉ", "l" + ref( 1 ) + "s" # HANGUL JONGSEONG RIEUL + CHOSEONG SIOS sub "ᆯ" + kor_maybedash + "ᄋ", ref( 1 ) + "r" # HANGUL JONGSEONG RIEUL + CHOSEONG IEUNG sub "ᆯ" + kor_maybedash + "ᄌ", "l" + ref( 1 ) + "ch" # HANGUL JONGSEONG RIEUL + CHOSEONG CIEUC sub "ᆯ" + kor_maybedash + "ᄎ", "l" + ref( 1 ) + "ch’" # HANGUL JONGSEONG RIEUL + CHOSEONG CHIEUCH sub "ᆯ" + kor_maybedash + "ᄏ", "l" + ref( 1 ) + "k’" # HANGUL JONGSEONG RIEUL + CHOSEONG KHIEUKH sub "ᆯ" + kor_maybedash + "ᄐ", "l" + ref( 1 ) + "ch’", after: any("ᅵᅣᅤᅧᅨᅭᅲ") # HANGUL JONGSEONG RIEUL + CHOSEONG THIEUTH + YOTIZED VOWELS sub "ᆯ" + kor_maybedash + "ᄐ", "l" + ref( 1 ) + "t’" # HANGUL JONGSEONG RIEUL + CHOSEONG THIEUTH sub "ᆯ" + kor_maybedash + "ᄑ", "l" + ref( 1 ) + "p’" # HANGUL JONGSEONG RIEUL + CHOSEONG PHIEUPH sub "ᆯ" + kor_maybedash + "ᄒ", "r" + ref( 1 ) + "h" # HANGUL JONGSEONG RIEUL + CHOSEONG HIEUH sub "ᆯ" + kor_maybedash + "ᄁ", "l" + ref( 1 ) + "kk" # HANGUL JONGSEONG RIEUL + CHOSEONG SSANGKIYEOK sub "ᆯ" + kor_maybedash + "ᄄ", "l" + ref( 1 ) + "tt" # HANGUL JONGSEONG RIEUL + CHOSEONG SSANGTIEUT sub "ᆯ" + kor_maybedash + "ᄈ", "l" + ref( 1 ) + "pp" # HANGUL JONGSEONG RIEUL + CHOSEONG SSANGPIEUP sub "ᆯ" + kor_maybedash + "ᄊ", "l" + ref( 1 ) + "ss" # HANGUL JONGSEONG RIEUL + CHOSEONG SSANGSIOS sub "ᆯ" + kor_maybedash + "ᄍ", "l" + ref( 1 ) + "tch" # HANGUL JONGSEONG RIEUL + CHOSEONG SSANGCIEUC sub "ᆷ" + kor_maybedash + "ᄀ", "m" + ref( 1 ) + "g" # HANGUL JONGSEONG MIEUM + CHOSEONG KIYEOK sub "ᆷ" + kor_maybedash + "ᄂ", "m" + ref( 1 ) + "n" # HANGUL JONGSEONG MIEUM + CHOSEONG NIEUN sub "ᆷ" + kor_maybedash + "ᄃ", "m" + ref( 1 ) + "j", after: any("ᅵᅣᅤᅧᅨᅭᅲ") # HANGUL JONGSEONG MIEUM + CHOSEONG TIEUT + YOTIZED VOWELS sub "ᆷ" + kor_maybedash + "ᄃ", "m" + ref( 1 ) + "d" # HANGUL JONGSEONG MIEUM + CHOSEONG TIEUT sub "ᆷ" + kor_maybedash + "ᄅ", "m" + ref( 1 ) + "n" # HANGUL JONGSEONG MIEUM + CHOSEONG RIEUL sub "ᆷ" + kor_maybedash + "ᄆ", "m" + ref( 1 ) + "m" # HANGUL JONGSEONG MIEUM + CHOSEONG MIEUM sub "ᆷ" + kor_maybedash + "ᄇ", "m" + ref( 1 ) + "b" # HANGUL JONGSEONG MIEUM + CHOSEONG PIEUP sub "ᆷ" + kor_maybedash + "ᄉ", "m" + ref( 1 ) + "s" # HANGUL JONGSEONG MIEUM + CHOSEONG SIOS sub "ᆷ" + kor_maybedash + "ᄋ", "m" + ref( 1 ) # HANGUL JONGSEONG MIEUM + CHOSEONG IEUNG sub "ᆷ" + kor_maybedash + "ᄌ", "m" + ref( 1 ) + "j" # HANGUL JONGSEONG MIEUM + CHOSEONG CIEUC sub "ᆷ" + kor_maybedash + "ᄎ", "m" + ref( 1 ) + "ch’" # HANGUL JONGSEONG MIEUM + CHOSEONG CHIEUCH sub "ᆷ" + kor_maybedash + "ᄏ", "m" + ref( 1 ) + "k’" # HANGUL JONGSEONG MIEUM + CHOSEONG KHIEUKH sub "ᆷ" + kor_maybedash + "ᄐ", "m" + ref( 1 ) + "ch’", after: any("ᅵᅣᅤᅧᅨᅭᅲ") # HANGUL JONGSEONG MIEUM + CHOSEONG THIEUTH + YOTIZED VOWELS sub "ᆷ" + kor_maybedash + "ᄐ", "m" + ref( 1 ) + "t’" # HANGUL JONGSEONG MIEUM + CHOSEONG THIEUTH sub "ᆷ" + kor_maybedash + "ᄑ", "m" + ref( 1 ) + "p’" # HANGUL JONGSEONG MIEUM + CHOSEONG PHIEUPH sub "ᆷ" + kor_maybedash + "ᄒ", "m" + ref( 1 ) + "h" # HANGUL JONGSEONG MIEUM + CHOSEONG HIEUH sub "ᆷ" + kor_maybedash + "ᄁ", "m" + ref( 1 ) + "kk" # HANGUL JONGSEONG MIEUM + CHOSEONG SSANGKIYEOK sub "ᆷ" + kor_maybedash + "ᄄ", "m" + ref( 1 ) + "tt" # HANGUL JONGSEONG MIEUM + CHOSEONG SSANGTIEUT sub "ᆷ" + kor_maybedash + "ᄈ", "m" + ref( 1 ) + "pp" # HANGUL JONGSEONG MIEUM + CHOSEONG SSANGPIEUP sub "ᆷ" + kor_maybedash + "ᄊ", "m" + ref( 1 ) + "ss" # HANGUL JONGSEONG MIEUM + CHOSEONG SSANGSIOS sub "ᆷ" + kor_maybedash + "ᄍ", "m" + ref( 1 ) + "tch" # HANGUL JONGSEONG MIEUM + CHOSEONG SSANGCIEUC sub "ᆸ" + kor_maybedash + "ᄀ", "p" + ref( 1 ) + "k" # HANGUL JONGSEONG PIEUP + CHOSEONG KIYEOK sub "ᆸ" + kor_maybedash + "ᄂ", "m" + ref( 1 ) + "n" # HANGUL JONGSEONG PIEUP + CHOSEONG NIEUN sub "ᆸ" + kor_maybedash + "ᄃ", "p" + ref( 1 ) + "ch", after: any("ᅵᅣᅤᅧᅨᅭᅲ") # HANGUL JONGSEONG PIEUP + CHOSEONG TIEUT + YOTIZED VOWELS sub "ᆸ" + kor_maybedash + "ᄃ", "p" + ref( 1 ) + "t" # HANGUL JONGSEONG PIEUP + CHOSEONG TIEUT sub "ᆸ" + kor_maybedash + "ᄅ", "m" + ref( 1 ) + "n" # HANGUL JONGSEONG PIEUP + CHOSEONG RIEUL sub "ᆸ" + kor_maybedash + "ᄆ", "m" + ref( 1 ) + "m" # HANGUL JONGSEONG PIEUP + CHOSEONG MIEUM sub "ᆸ" + kor_maybedash + "ᄇ", "p" + ref( 1 ) + "p" # HANGUL JONGSEONG PIEUP + CHOSEONG PIEUP sub "ᆸ" + kor_maybedash + "ᄉ", "p" + ref( 1 ) + "s" # HANGUL JONGSEONG PIEUP + CHOSEONG SIOS sub "ᆸ" + kor_maybedash + "ᄋ", "p" + ref( 1 ) # HANGUL JONGSEONG PIEUP + CHOSEONG IEUNG sub "ᆸ" + kor_maybedash + "ᄌ", "p" + ref( 1 ) + "ch" # HANGUL JONGSEONG PIEUP + CHOSEONG CIEUC sub "ᆸ" + kor_maybedash + "ᄎ", "p" + ref( 1 ) + "ch’" # HANGUL JONGSEONG PIEUP + CHOSEONG CHIEUCH sub "ᆸ" + kor_maybedash + "ᄏ", "p" + ref( 1 ) + "k’" # HANGUL JONGSEONG PIEUP + CHOSEONG KHIEUKH sub "ᆸ" + kor_maybedash + "ᄐ", "p" + ref( 1 ) + "ch’", after: any("ᅵᅣᅤᅧᅨᅭᅲ") # HANGUL JONGSEONG PIEUP + CHOSEONG THIEUTH + YOTIZED VOWELS sub "ᆸ" + kor_maybedash + "ᄐ", "p" + ref( 1 ) + "t’" # HANGUL JONGSEONG PIEUP + CHOSEONG THIEUTH sub "ᆸ" + kor_maybedash + "ᄑ", "p" + ref( 1 ) + "p’" # HANGUL JONGSEONG PIEUP + CHOSEONG PHIEUPH sub "ᆸ" + kor_maybedash + "ᄒ", "p" + ref( 1 ) + "h" # HANGUL JONGSEONG PIEUP + CHOSEONG HIEUH sub "ᆸ" + kor_maybedash + "ᄁ", "p" + ref( 1 ) + "kk" # HANGUL JONGSEONG PIEUP + CHOSEONG SSANGKIYEOK sub "ᆸ" + kor_maybedash + "ᄄ", "p" + ref( 1 ) + "tt" # HANGUL JONGSEONG PIEUP + CHOSEONG SSANGTIEUT sub "ᆸ" + kor_maybedash + "ᄈ", "p" + ref( 1 ) + "p" # HANGUL JONGSEONG PIEUP + CHOSEONG SSANGPIEUP sub "ᆸ" + kor_maybedash + "ᄊ", "p" + ref( 1 ) + "ss" # HANGUL JONGSEONG PIEUP + CHOSEONG SSANGSIOS sub "ᆸ" + kor_maybedash + "ᄍ", "p" + ref( 1 ) + "tch" # HANGUL JONGSEONG PIEUP + CHOSEONG SSANGCIEUC sub "ᆺ" + kor_maybedash + "ᄀ", "t" + ref( 1 ) + "k" # HANGUL JONGSEONG SIOS + CHOSEONG KIYEOK sub "ᆺ" + kor_maybedash + "ᄂ", "n" + ref( 1 ) + "n" # HANGUL JONGSEONG SIOS + CHOSEONG NIEUN sub "ᆺ" + kor_maybedash + "ᄃ", "t" + ref( 1 ) + "ch", after: any("ᅵᅣᅤᅧᅨᅭᅲ") # HANGUL JONGSEONG SIOS + CHOSEONG TIEUT + YOTIZED VOWELS sub "ᆺ" + kor_maybedash + "ᄃ", "t" + ref( 1 ) + "t" # HANGUL JONGSEONG SIOS + CHOSEONG TIEUT sub "ᆺ" + kor_maybedash + "ᄅ", "n" + ref( 1 ) + "n" # HANGUL JONGSEONG SIOS + CHOSEONG RIEUL sub "ᆺ" + kor_maybedash + "ᄆ", "n" + ref( 1 ) + "m" # HANGUL JONGSEONG SIOS + CHOSEONG MIEUM sub "ᆺ" + kor_maybedash + "ᄇ", "t" + ref( 1 ) + "p" # HANGUL JONGSEONG SIOS + CHOSEONG PIEUP sub "ᆺ" + kor_maybedash + "ᄉ", "s" + ref( 1 ) + "s" # HANGUL JONGSEONG SIOS + CHOSEONG SIOS sub "ᆺ" + kor_maybedash + "ᄋ", "s" + ref( 1 ) # HANGUL JONGSEONG SIOS + CHOSEONG IEUNG sub "ᆺ" + kor_maybedash + "ᄌ", "t" + ref( 1 ) + "ch" # HANGUL JONGSEONG SIOS + CHOSEONG CIEUC sub "ᆺ" + kor_maybedash + "ᄎ", "t" + ref( 1 ) + "ch’" # HANGUL JONGSEONG SIOS + CHOSEONG CHIEUCH sub "ᆺ" + kor_maybedash + "ᄏ", "t" + ref( 1 ) + "k’" # HANGUL JONGSEONG SIOS + CHOSEONG KHIEUKH sub "ᆺ" + kor_maybedash + "ᄐ", "t" + ref( 1 ) + "ch’", after: any("ᅵᅣᅤᅧᅨᅭᅲ") # HANGUL JONGSEONG SIOS + CHOSEONG THIEUTH + YOTIZED VOWELS sub "ᆺ" + kor_maybedash + "ᄐ", "t" + ref( 1 ) + "t’" # HANGUL JONGSEONG SIOS + CHOSEONG THIEUTH sub "ᆺ" + kor_maybedash + "ᄑ", "t" + ref( 1 ) + "p’" # HANGUL JONGSEONG SIOS + CHOSEONG PHIEUPH sub "ᆺ" + kor_maybedash + "ᄒ", "t" + ref( 1 ) + "h" # HANGUL JONGSEONG SIOS + CHOSEONG HIEUH sub "ᆺ" + kor_maybedash + "ᄁ", "t" + ref( 1 ) + "kk" # HANGUL JONGSEONG SIOS + CHOSEONG SSANGKIYEOK sub "ᆺ" + kor_maybedash + "ᄄ", "t" + ref( 1 ) + "t" # HANGUL JONGSEONG SIOS + CHOSEONG SSANGTIEUT sub "ᆺ" + kor_maybedash + "ᄈ", "t" + ref( 1 ) + "pp" # HANGUL JONGSEONG SIOS + CHOSEONG SSANGPIEUP sub "ᆺ" + kor_maybedash + "ᄊ", "s" + ref( 1 ) + "s" # HANGUL JONGSEONG SIOS + CHOSEONG SSANGSIOS sub "ᆺ" + kor_maybedash + "ᄍ", "t" + ref( 1 ) + "ch" # HANGUL JONGSEONG SIOS + CHOSEONG SSANGCIEUC sub "ᆼ" + kor_maybedash + "ᄀ", "ng" + ref( 1 ) + "g" # HANGUL JONGSEONG IEUNG + CHOSEONG KIYEOK sub "ᆼ" + kor_maybedash + "ᄂ", "ng" + ref( 1 ) + "n" # HANGUL JONGSEONG IEUNG + CHOSEONG NIEUN sub "ᆼ" + kor_maybedash + "ᄃ", "ng" + ref( 1 ) + "j", after: any("ᅵᅣᅤᅧᅨᅭᅲ") # HANGUL JONGSEONG IEUNG + CHOSEONG TIEUT + YOTIZED VOWELS sub "ᆼ" + kor_maybedash + "ᄃ", "ng" + ref( 1 ) + "d" # HANGUL JONGSEONG IEUNG + CHOSEONG TIEUT sub "ᆼ" + kor_maybedash + "ᄅ", "ng" + ref( 1 ) + "n" # HANGUL JONGSEONG IEUNG + CHOSEONG RIEUL sub "ᆼ" + kor_maybedash + "ᄆ", "ng" + ref( 1 ) + "m" # HANGUL JONGSEONG IEUNG + CHOSEONG MIEUM sub "ᆼ" + kor_maybedash + "ᄇ", "ng" + ref( 1 ) + "b" # HANGUL JONGSEONG IEUNG + CHOSEONG PIEUP sub "ᆼ" + kor_maybedash + "ᄉ", "ng" + ref( 1 ) + "s" # HANGUL JONGSEONG IEUNG + CHOSEONG SIOS sub "ᆼ" + kor_maybedash + "ᄋ", "ng" + ref( 1 ) # HANGUL JONGSEONG IEUNG + CHOSEONG IEUNG sub "ᆼ" + kor_maybedash + "ᄌ", "ng" + ref( 1 ) + "j" # HANGUL JONGSEONG IEUNG + CHOSEONG CIEUC sub "ᆼ" + kor_maybedash + "ᄎ", "ng" + ref( 1 ) + "ch’" # HANGUL JONGSEONG IEUNG + CHOSEONG CHIEUCH sub "ᆼ" + kor_maybedash + "ᄏ", "ng" + ref( 1 ) + "k’" # HANGUL JONGSEONG IEUNG + CHOSEONG KHIEUKH sub "ᆼ" + kor_maybedash + "ᄐ", "ng" + ref( 1 ) + "ch’", after: any("ᅵᅣᅤᅧᅨᅭᅲ") # HANGUL JONGSEONG IEUNG + CHOSEONG THIEUTH + YOTIZED VOWELS sub "ᆼ" + kor_maybedash + "ᄐ", "ng" + ref( 1 ) + "t’" # HANGUL JONGSEONG IEUNG + CHOSEONG THIEUTH sub "ᆼ" + kor_maybedash + "ᄑ", "ng" + ref( 1 ) + "p’" # HANGUL JONGSEONG IEUNG + CHOSEONG PHIEUPH sub "ᆼ" + kor_maybedash + "ᄒ", "ng" + ref( 1 ) + "h" # HANGUL JONGSEONG IEUNG + CHOSEONG HIEUH sub "ᆼ" + kor_maybedash + "ᄁ", "ng" + ref( 1 ) + "kk" # HANGUL JONGSEONG IEUNG + CHOSEONG SSANGKIYEOK sub "ᆼ" + kor_maybedash + "ᄄ", "ng" + ref( 1 ) + "tt" # HANGUL JONGSEONG IEUNG + CHOSEONG SSANGTIEUT sub "ᆼ" + kor_maybedash + "ᄈ", "ng" + ref( 1 ) + "pp" # HANGUL JONGSEONG IEUNG + CHOSEONG SSANGPIEUP sub "ᆼ" + kor_maybedash + "ᄊ", "ng" + ref( 1 ) + "ss" # HANGUL JONGSEONG IEUNG + CHOSEONG SSANGSIOS sub "ᆼ" + kor_maybedash + "ᄍ", "ng" + ref( 1 ) + "tch" # HANGUL JONGSEONG IEUNG + CHOSEONG SSANGCIEUC sub kor_maybedash + "ᄀ", ref( 1 ) + "g", before: kor_beforeterm # VOWEL + CHOSEONG KIYEOK sub kor_maybedash + "ᄂ", ref( 1 ) + "n", before: kor_beforeterm # VOWEL + CHOSEONG NIEUN sub kor_maybedash + "ᄃ", ref( 1 ) + "j", before: kor_beforeterm, after: any("ᅵᅣᅤᅧᅨᅭᅲ") # VOWEL + CHOSEONG TIEUT + YOTIZED VOWELS sub kor_maybedash + "ᄃ", ref( 1 ) + "d", before: kor_beforeterm # VOWEL + CHOSEONG TIEUT sub kor_maybedash + "ᄅ", ref( 1 ) + "r", before: kor_beforeterm # VOWEL + CHOSEONG RIEUL sub kor_maybedash + "ᄆ", ref( 1 ) + "m", before: kor_beforeterm # VOWEL + CHOSEONG MIEUM sub kor_maybedash + "ᄇ", ref( 1 ) + "b", before: kor_beforeterm # VOWEL + CHOSEONG PIEUP sub kor_maybedash + "ᄉ", ref( 1 ) + "s", before: kor_beforeterm # VOWEL + CHOSEONG SIOS sub kor_maybedash + "ᄋ", ref( 1 ), before: kor_beforeterm # VOWEL + CHOSEONG IEUNG sub kor_maybedash + "ᄌ", ref( 1 ) + "j", before: kor_beforeterm # VOWEL + CHOSEONG CIEUC sub kor_maybedash + "ᄎ", ref( 1 ) + "ch’", before: kor_beforeterm # VOWEL + CHOSEONG CHIEUCH sub kor_maybedash + "ᄏ", ref( 1 ) + "k’", before: kor_beforeterm # VOWEL + CHOSEONG KHIEUKH sub kor_maybedash + "ᄐ", ref( 1 ) + "ch’", before: kor_beforeterm, after: any("ᅵᅣᅤᅧᅨᅭᅲ") # VOWEL + CHOSEONG THIEUTH + YOTIZED VOWELS sub kor_maybedash + "ᄐ", ref( 1 ) + "t’", before: kor_beforeterm # VOWEL + CHOSEONG THIEUTH sub kor_maybedash + "ᄑ", ref( 1 ) + "p’", before: kor_beforeterm # VOWEL + CHOSEONG PHIEUPH sub kor_maybedash + "ᄒ", ref( 1 ) + "h", before: kor_beforeterm # VOWEL + CHOSEONG HIEUH sub kor_maybedash + "ᄁ", ref( 1 ) + "kk", before: kor_beforeterm # VOWEL + CHOSEONG SSANGKIYEOK sub kor_maybedash + "ᄄ", ref( 1 ) + "tt", before: kor_beforeterm # VOWEL + CHOSEONG SSANGTIEUT sub kor_maybedash + "ᄈ", ref( 1 ) + "pp", before: kor_beforeterm # VOWEL + CHOSEONG SSANGPIEUP sub kor_maybedash + "ᄊ", ref( 1 ) + "ss", before: kor_beforeterm # VOWEL + CHOSEONG SSANGSIOS sub kor_maybedash + "ᄍ", ref( 1 ) + "tch", before: kor_beforeterm # VOWEL + CHOSEONG SSANGCIEUC sub "ᆰ" + kor_maybedash + "ᄀ", "l" + ref( 1 ) + "g" # HANGUL JONGSEONG RIEUL-KIYEOK + CHOSEONG KIYEOK sub "ᆰ" + kor_maybedash + "ᄂ", "ng" + ref( 1 ) + "n" # HANGUL JONGSEONG RIEUL-KIYEOK + CHOSEONG NIEUN sub "ᆰ" + kor_maybedash + "ᄃ", "k" + ref( 1 ) + "t" # HANGUL JONGSEONG RIEUL-KIYEOK + CHOSEONG TIEUT sub "ᆰ" + kor_maybedash + "ᄅ", "ng" + ref( 1 ) + "n" # HANGUL JONGSEONG RIEUL-KIYEOK + CHOSEONG RIEUL sub "ᆰ" + kor_maybedash + "ᄆ", "ng" + ref( 1 ) + "m" # HANGUL JONGSEONG RIEUL-KIYEOK + CHOSEONG MIEUM sub "ᆰ" + kor_maybedash + "ᄇ", "k" + ref( 1 ) + "p" # HANGUL JONGSEONG RIEUL-KIYEOK + CHOSEONG PIEUP sub "ᆰ" + kor_maybedash + "ᄉ", "k" + ref( 1 ) + "s" # HANGUL JONGSEONG RIEUL-KIYEOK + CHOSEONG SIOS sub "ᆰ" + kor_maybedash + "ᄋ", "l" + ref( 1 ) + "g" # HANGUL JONGSEONG RIEUL-KIYEOK + CHOSEONG IEUNG sub "ᆰ" + kor_maybedash + "ᄌ", "k" + ref( 1 ) + "ch" # HANGUL JONGSEONG RIEUL-KIYEOK + CHOSEONG CIEUC sub "ᆰ" + kor_maybedash + "ᄎ", "k" + ref( 1 ) + "ch’" # HANGUL JONGSEONG RIEUL-KIYEOK + CHOSEONG CHIEUCH sub "ᆰ" + kor_maybedash + "ᄏ", "l" + ref( 1 ) + "k’" # HANGUL JONGSEONG RIEUL-KIYEOK + CHOSEONG KHIEUKH sub "ᆰ" + kor_maybedash + "ᄐ", "k" + ref( 1 ) + "ch’", after: any("ᅵᅣᅤᅧᅨᅭᅲ") # HANGUL JONGSEONG RIEUL-KIYEOK + CHOSEONG THIEUTH + YOTIZED VOWELS sub "ᆰ" + kor_maybedash + "ᄐ", "k" + ref( 1 ) + "t’" # HANGUL JONGSEONG RIEUL-KIYEOK + CHOSEONG THIEUTH sub "ᆰ" + kor_maybedash + "ᄑ", "k" + ref( 1 ) + "p’" # HANGUL JONGSEONG RIEUL-KIYEOK + CHOSEONG PHIEUPH sub "ᆰ" + kor_maybedash + "ᄒ", "lk" + ref( 1 ) + "h" # HANGUL JONGSEONG RIEUL-KIYEOK + CHOSEONG HIEUH sub "ᆰ" + kor_maybedash + "ᄁ", "l" + ref( 1 ) + "kk" # HANGUL JONGSEONG RIEUL-KIYEOK + CHOSEONG SSANGKIYEOK sub "ᆰ" + kor_maybedash + "ᄄ", "k" + ref( 1 ) + "tt" # HANGUL JONGSEONG RIEUL-KIYEOK + CHOSEONG SSANGTIEUT sub "ᆰ" + kor_maybedash + "ᄈ", "k" + ref( 1 ) + "pp" # HANGUL JONGSEONG RIEUL-KIYEOK + CHOSEONG SSANGPIEUP sub "ᆰ" + kor_maybedash + "ᄊ", "k" + ref( 1 ) + "ss" # HANGUL JONGSEONG RIEUL-KIYEOK + CHOSEONG SSANGSIOS sub "ᆰ" + kor_maybedash + "ᄍ", "k" + ref( 1 ) + "tch" # HANGUL JONGSEONG RIEUL-KIYEOK + CHOSEONG SSANGCIEUC sub "ᆱ" + kor_maybedash + "ᄀ", "m" + ref( 1 ) + "g" # HANGUL JONGSEONG RIEUL-MIEUM + CHOSEONG KIYEOK sub "ᆱ" + kor_maybedash + "ᄂ", "m" + ref( 1 ) + "n" # HANGUL JONGSEONG RIEUL-MIEUM + CHOSEONG NIEUN sub "ᆱ" + kor_maybedash + "ᄃ", "m" + ref( 1 ) + "d" # HANGUL JONGSEONG RIEUL-MIEUM + CHOSEONG TIEUT sub "ᆱ" + kor_maybedash + "ᄅ", "m" + ref( 1 ) + "n" # HANGUL JONGSEONG RIEUL-MIEUM + CHOSEONG RIEUL sub "ᆱ" + kor_maybedash + "ᄆ", "l" + ref( 1 ) + "m" # HANGUL JONGSEONG RIEUL-MIEUM + CHOSEONG MIEUM sub "ᆱ" + kor_maybedash + "ᄇ", "m" + ref( 1 ) + "b" # HANGUL JONGSEONG RIEUL-MIEUM + CHOSEONG PIEUP sub "ᆱ" + kor_maybedash + "ᄉ", "m" + ref( 1 ) + "s" # HANGUL JONGSEONG RIEUL-MIEUM + CHOSEONG SIOS sub "ᆱ" + kor_maybedash + "ᄋ", "l" + ref( 1 ) + "m" # HANGUL JONGSEONG RIEUL-MIEUM + CHOSEONG IEUNG sub "ᆱ" + kor_maybedash + "ᄌ", "m" + ref( 1 ) + "j" # HANGUL JONGSEONG RIEUL-MIEUM + CHOSEONG CIEUC sub "ᆱ" + kor_maybedash + "ᄎ", "m" + ref( 1 ) + "ch’" # HANGUL JONGSEONG RIEUL-MIEUM + CHOSEONG CHIEUCH sub "ᆱ" + kor_maybedash + "ᄏ", "m" + ref( 1 ) + "k’" # HANGUL JONGSEONG RIEUL-MIEUM + CHOSEONG KHIEUKH sub "ᆱ" + kor_maybedash + "ᄐ", "m" + ref( 1 ) + "ch’", after: any("ᅵᅣᅤᅧᅨᅭᅲ") # HANGUL JONGSEONG RIEUL-MIEUM + CHOSEONG THIEUTH + YOTIZED VOWELS sub "ᆱ" + kor_maybedash + "ᄐ", "m" + ref( 1 ) + "t’" # HANGUL JONGSEONG RIEUL-MIEUM + CHOSEONG THIEUTH sub "ᆱ" + kor_maybedash + "ᄑ", "m" + ref( 1 ) + "p’" # HANGUL JONGSEONG RIEUL-MIEUM + CHOSEONG PHIEUPH sub "ᆱ" + kor_maybedash + "ᄒ", "m" + ref( 1 ) + "h" # HANGUL JONGSEONG RIEUL-MIEUM + CHOSEONG HIEUH sub "ᆱ" + kor_maybedash + "ᄁ", "m" + ref( 1 ) + "kk" # HANGUL JONGSEONG RIEUL-MIEUM + CHOSEONG SSANGKIYEOK sub "ᆱ" + kor_maybedash + "ᄄ", "m" + ref( 1 ) + "tt" # HANGUL JONGSEONG RIEUL-MIEUM + CHOSEONG SSANGTIEUT sub "ᆱ" + kor_maybedash + "ᄈ", "m" + ref( 1 ) + "pp" # HANGUL JONGSEONG RIEUL-MIEUM + CHOSEONG SSANGPIEUP sub "ᆱ" + kor_maybedash + "ᄊ", "m" + ref( 1 ) + "ss" # HANGUL JONGSEONG RIEUL-MIEUM + CHOSEONG SSANGSIOS sub "ᆱ" + kor_maybedash + "ᄍ", "m" + ref( 1 ) + "tch" # HANGUL JONGSEONG RIEUL-MIEUM + CHOSEONG SSANGCIEUC sub "ᆲ" + kor_maybedash + "ᄀ", "pk" # HANGUL JONGSEONG RIEUL-PIEUP + CHOSEONG KIYEOK sub "ᆲ" + kor_maybedash + "ᄂ", "mn" # HANGUL JONGSEONG RIEUL-PIEUP + CHOSEONG NIEUN sub "ᆲ" + kor_maybedash + "ᄃ", "p" + ref( 1 ) + "t" # HANGUL JONGSEONG RIEUL-PIEUP + CHOSEONG TIEUT sub "ᆲ" + kor_maybedash + "ᄅ", "m" + ref( 1 ) + "n" # HANGUL JONGSEONG RIEUL-PIEUP + CHOSEONG RIEUL sub "ᆲ" + kor_maybedash + "ᄆ", "m" + ref( 1 ) + "m" # HANGUL JONGSEONG RIEUL-PIEUP + CHOSEONG MIEUM sub "ᆲ" + kor_maybedash + "ᄇ", "l" + ref( 1 ) + "b" # HANGUL JONGSEONG RIEUL-PIEUP + CHOSEONG PIEUP sub "ᆲ" + kor_maybedash + "ᄉ", "p" + ref( 1 ) + "s" # HANGUL JONGSEONG RIEUL-PIEUP + CHOSEONG SIOS sub "ᆲ" + kor_maybedash + "ᄋ", "l" + ref( 1 ) + "b" # HANGUL JONGSEONG RIEUL-PIEUP + CHOSEONG IEUNG sub "ᆲ" + kor_maybedash + "ᄌ", "p" + ref( 1 ) + "ch" # HANGUL JONGSEONG RIEUL-PIEUP + CHOSEONG CIEUC sub "ᆲ" + kor_maybedash + "ᄎ", "p" + ref( 1 ) + "ch’" # HANGUL JONGSEONG RIEUL-PIEUP + CHOSEONG CHIEUCH sub "ᆲ" + kor_maybedash + "ᄏ", "p" + ref( 1 ) + "k’" # HANGUL JONGSEONG RIEUL-PIEUP + CHOSEONG KHIEUKH sub "ᆲ" + kor_maybedash + "ᄐ", "p" + ref( 1 ) + "ch’", after: any("ᅵᅣᅤᅧᅨᅭᅲ") # HANGUL JONGSEONG RIEUL-PIEUP + CHOSEONG THIEUTH + YOTIZED VOWELS sub "ᆲ" + kor_maybedash + "ᄐ", "p" + ref( 1 ) + "t’" # HANGUL JONGSEONG RIEUL-PIEUP + CHOSEONG THIEUTH sub "ᆲ" + kor_maybedash + "ᄑ", "l" + ref( 1 ) + "p’" # HANGUL JONGSEONG RIEUL-PIEUP + CHOSEONG PHIEUPH sub "ᆲ" + kor_maybedash + "ᄒ", "lp" + ref( 1 ) + "h" # HANGUL JONGSEONG RIEUL-PIEUP + CHOSEONG HIEUH sub "ᆲ" + kor_maybedash + "ᄁ", "p" + ref( 1 ) + "kk" # HANGUL JONGSEONG RIEUL-PIEUP + CHOSEONG SSANGKIYEOK sub "ᆲ" + kor_maybedash + "ᄄ", "p" + ref( 1 ) + "tt" # HANGUL JONGSEONG RIEUL-PIEUP + CHOSEONG SSANGTIEUT sub "ᆲ" + kor_maybedash + "ᄈ", "l" + ref( 1 ) + "pp" # HANGUL JONGSEONG RIEUL-PIEUP + CHOSEONG SSANGPIEUP sub "ᆲ" + kor_maybedash + "ᄊ", "p" + ref( 1 ) + "ss" # HANGUL JONGSEONG RIEUL-PIEUP + CHOSEONG SSANGSIOS sub "ᆲ" + kor_maybedash + "ᄍ", "p" + ref( 1 ) + "tch" # HANGUL JONGSEONG RIEUL-PIEUP + CHOSEONG SSANGCIEUC sub "ᄀ", "k", before: " " # HANGUL CHOSEONG KIYEOK sub "ᄂ", "", before: " ", after: any("ᅵᅣᅤᅧᅨᅭᅲ") # HANGUL CHOSEONG NIEUN # N-onset rule sub "ᄂ", "n", before: " " # HANGUL CHOSEONG NIEUN sub "ᄃ", "ch", before: " ", after: any("ᅵᅣᅤᅧᅨᅭᅲ") # HANGUL CHOSEONG TIEUT # T -> Ch before yotized vowels sub "ᄃ", "t", before: " " # HANGUL CHOSEONG TIEUT sub "ᄅ", "", before: " ", after: any("ᅵᅣᅤᅧᅨᅭᅲ") # HANGUL CHOSEONG RIEUL # R-onset rule sub "ᄅ", "n", before: " " # HANGUL CHOSEONG RIEUL # R-onset rule sub "ᄆ", "m", before: " " # HANGUL CHOSEONG MIEUM sub "ᄇ", "p", before: " " # HANGUL CHOSEONG PIEUP sub "ᄉ", "sh", before: " ", after: "ᅱ" # HANGUL CHOSEONG SIOS sub "ᄉ", "s", before: " " # HANGUL CHOSEONG SIOS sub "ᄋ", "", before: " " # HANGUL CHOSEONG IEUNG sub "ᄌ", "ch", before: " " # HANGUL CHOSEONG CIEUC sub "ᄎ", "ch’", before: " " # HANGUL CHOSEONG CHIEUCH sub "ᄏ", "k’", before: " " # HANGUL CHOSEONG KHIEUKH sub "ᄐ", "ch’", before: " ", after: any("ᅵᅣᅤᅧᅨᅭᅲ") # HANGUL CHOSEONG THIEUTH + YOTIZED VOWELS sub "ᄐ", "t’", before: " " # HANGUL CHOSEONG THIEUTH sub "ᄑ", "p’", before: " " # HANGUL CHOSEONG PHIEUPH sub "ᄒ", "h", before: " " # HANGUL CHOSEONG HIEUH sub "ᄁ", "kk", before: " " # HANGUL CHOSEONG SSANGKIYEOK sub "ᄭ", "kk", before: " " # HANGUL CHOSEONG SIOS-KIYEOK sub "ᄄ", "tt", before: " " # HANGUL CHOSEONG SSANGTIEUT sub "ᄯ", "tt", before: " " # HANGUL CHOSEONG SIOS-TIEUT sub "ᄈ", "pp", before: " " # HANGUL CHOSEONG SSANGPIEUP sub "ᄲ", "pp", before: " " # HANGUL CHOSEONG SIOS-PIEUP sub "ᄊ", "ss", before: " " # HANGUL CHOSEONG SSANGSIOS sub "ᄍ", "tch", before: " " # HANGUL CHOSEONG SSANGCIEUC sub "ᄶ", "tch", before: " " # HANGUL CHOSEONG SIOS-CIEUC sub "ᅡ", "a" # HANGUL JUNGSEONG A sub "ᅣ", "ya" # HANGUL JUNGSEONG YA sub "ᅥ", "ŏ" # HANGUL JUNGSEONG EO sub "ᅧ", "yŏ" # HANGUL JUNGSEONG YEO sub "ᅩ", "o" # HANGUL JUNGSEONG O sub "ᅭ", "yo" # HANGUL JUNGSEONG YO sub "ᅮ", "u" # HANGUL JUNGSEONG U sub "ᅲ", "yu" # HANGUL JUNGSEONG YU sub "ᅳ", "ŭ" # HANGUL JUNGSEONG EU sub "ᅵ", "i" # HANGUL JUNGSEONG I sub "ᅢ", "ae" # HANGUL JUNGSEONG AE sub "ᅤ", "yae" # HANGUL JUNGSEONG YAE sub "ᅦ", "e" # HANGUL JUNGSEONG E sub "ᅨ", "ye" # HANGUL JUNGSEONG YE sub "ᅬ", "oe" # HANGUL JUNGSEONG OE sub "ᅱ", "wi" # HANGUL JUNGSEONG WI sub "ᅴ", "ŭi" # HANGUL JUNGSEONG YI sub "ᅪ", "wa" # HANGUL JUNGSEONG WA sub "ᅯ", "wŏ" # HANGUL JUNGSEONG WEO sub "ᅫ", "wae" # HANGUL JUNGSEONG WAE sub "ᅰ", "we" # HANGUL JUNGSEONG WE sub "ᆨ", "k", after: any(" -") # HANGUL JONGSEONG KIYEOK sub "ᆫ", "n", after: any(" -") # HANGUL JONGSEONG NIEUN sub "ᆮ", "t", after: any(" -") # HANGUL JONGSEONG TIEUT sub "ᆯ", "l", after: any(" -") # HANGUL JONGSEONG RIEUL sub "ᆷ", "m", after: any(" -") # HANGUL JONGSEONG MIEUM sub "ᆸ", "p", after: any(" -") # HANGUL JONGSEONG PIEUP sub "ᆺ", "t", after: any(" -") # HANGUL JONGSEONG SIOS sub "ᆼ", "ng", after: any(" -") # HANGUL JONGSEONG IEUNG sub "ᆽ", "t", after: any(" -") # HANGUL JONGSEONG CIEUC sub "ᆾ", "t", after: any(" -") # HANGUL JONGSEONG CHIEUCH sub "ᆿ", "k", after: any(" -") # HANGUL JONGSEONG KHIEUKH sub "ᇀ", "t", after: any(" -") # HANGUL JONGSEONG THIEUTH sub "ᇁ", "p", after: any(" -") # HANGUL JONGSEONG PHIEUPH sub "ᆰ", "k", after: any(" -") # HANGUL JONGSEONG RIEUL-KIYEOK sub "ᆲ", "p", after: any(" -") # HANGUL JONGSEONG RIEUL-PIEUP sub capture(any(["ch", "ch’", "j", "s", "ss"])) + "y", ref( 1 ) sub "swi", "shwi" # Remove space added sub line_start + " ", "" sub " " + line_end, "" decompose # NB: better compose tests?
}