Browse Source

WIP Korean.

scossu 1 year ago
parent
commit
488d10ab67

File diff suppressed because it is too large
+ 1 - 1
scriptshifter/hooks/korean/Functions_KoreanHancha.au3


+ 109 - 3
scriptshifter/hooks/korean/data.yml

@@ -5516,6 +5516,111 @@ fkr144:
   " 瑠": " 유"
   " 纍": " 유"
 
+#fkr144a:
+#  " 女": " 여"
+#  " 年": " 연"
+#  " 撚": " 연"
+#  " 秊": " 연"
+#  " 涅": " 열"
+#  " 念": " 염"
+#  " 拈": " 염"
+#  " 恬": " 염"
+#  " 捻": " 염"
+#  " 寧": " 영"
+#  " 寗": " 영"
+#  " 獰": " 영"
+#  " 甯": " 영"
+#  " 佞": " 영"
+#  " 娘": " 낭"
+#  " 羅": " 나"
+#  " 裸": " 나"
+#  " 邏": " 나"
+#  " 螺": " 나"
+#  " 懶": " 나"
+#  " 癩": " 나"
+#  " 喇": " 나"
+#  " 懰": " 유"
+#  " 罶": " 유"
+#  " 藟": " 유"
+#  " 虆": " 유"
+#  " 駵": " 유"
+#  " 六": " 육"
+#  " 陸": " 육"
+#  " 戮": " 육"
+#  " 僇": " 육"
+#  " 穋": " 육"
+#  " 輪": " 윤"
+#  " 倫": " 윤"
+#  " 崙": " 윤"
+#  " 淪": " 윤"
+#  " 綸": " 윤"
+#  " 侖": " 윤"
+#  " 隆": " 융"
+#  " 肋": " 늑"
+#  " 勒": " 늑"
+#  " 凜": " 늠"
+#  " 懍": " 늠"
+#  " 廩": " 늠"
+#  " 陵": " 능"
+#  " 楞": " 능"
+#  " 稜": " 능"
+#  " 綾": " 능"
+#  " 凌": " 능"
+#  " 菱": " 능"
+#  " 里": " 이"
+#  " 利": " 이"
+#  " 理": " 이"
+#  " 李": " 이"
+#  " 離": " 이"
+#  " 吏": " 이"
+#  " 履": " 이"
+#  " 裏": " 이"
+#  " 梨": " 이"
+#  " 悧": " 이"
+#  " 籬": " 이"
+#  " 釐": " 이"
+#  " 俚": " 이"
+#  " 裡": " 이"
+#  " 痢": " 이"
+#  " 罹": " 이"
+#  " 狸": " 이"
+#  " 羸": " 이"
+#  " 莉": " 이"
+#  " 厘": " 이"
+#  " 唎": " 이"
+#  " 鯉": " 이"
+#  " 浬": " 이"
+#  " 璃": " 이"
+#  " 纚": " 이"
+#  " 莅": " 이"
+#  " 詈": " 이"
+#  " 俐": " 이"
+#  " 縭": " 이"
+#  " 离": " 이"
+#  " 涖": " 이"
+#  " 梩": " 이"
+#  " 隣": " 인"
+#  " 麟": " 인"
+#  " 吝": " 인"
+#  " 鱗": " 인"
+#  " 燐": " 인"
+#  " 躪": " 인"
+#  " 璘": " 인"
+#  " 藺": " 인"
+#  " 潾": " 인"
+#  " 粼": " 인"
+#  " 鄰": " 인"
+#  " 林": " 임"
+#  " 臨": " 임"
+#  " 淋": " 임"
+#  " 霖": " 임"
+#  " 琳": " 임"
+#  " 立": " 입"
+#  " 笠": " 입"
+#  " 粒": " 입"
+#  " 砬": " 입"
+#  " 苙": " 입"
+
 fkr145:
   "尚": "상"
   "奬": "장"
@@ -5590,7 +5695,7 @@ fkr146:
   "肹": "힐"
   "黠": "힐"
 
-fkr147a:
+fkr147:
   "家": "가"
   "歌": "가"
   "價": "가"
@@ -5842,7 +5947,7 @@ fkr147a:
   "鴃": "격"
   "見": "견"
 
-fkr147b:
+#fkr147a:
   "堅": "견"
   "犬": "견"
   "遣": "견"
@@ -11664,7 +11769,8 @@ fkr170:
   "駆": "구"
   "験": "험"
 
-katakana:
+# Katakana
+fkr180:
   " カン": " 간"
   " キャ": "갸"
   " キュ": "규"

+ 29 - 0
scriptshifter/hooks/korean/romanizer.py

@@ -163,3 +163,32 @@ def kor_rom(data):
             rom_niun_b = rom_niun_b.replace("i11#m2", "i2#m2")
 
     return data
+
+
+def marc8_hancha(data):
+    # FKR142
+    logger.debug("Applying FKR142")
+    return data.replace(KCONF["fkr142"])
+
+
+def hancha2hangul(data):
+    data = " " + data.replace("\n", "\n ")
+
+    # FKR143-170
+    for i in range(143, 171):
+        logger.debug(f"Applying FKR{i}")
+        data = data.replace(KCONF[f"fkr{i}"])
+
+    # FKR171
+    if "不" in data:
+        ct = data.count("不")
+        data = data.replace("不", "X")
+        for i in range(ct):
+            pass
+    # FKR172-179
+
+    # FKR180
+    logger.debug("Applying FKR180")
+    data = data.replace(KCONF["fkr180"])
+
+    return re.sub("\W{2,}", " ", data.strip())

Some files were not shown because too many files changed in this diff