UPE // Optimize data handling process.

This commit is contained in:
ShikiSuen 2022-05-10 18:35:18 +08:00
parent 4f881e44ea
commit 481431c8e3
1 changed files with 435 additions and 447 deletions

View File

@ -60,448 +60,440 @@ extension String {
if strProcessed.suffix(1) == " " { // if strProcessed.suffix(1) == " " { //
strProcessed.removeLast() strProcessed.removeLast()
} }
var arrData = [""]
if cnvHYPYtoBPMF { if cnvHYPYtoBPMF {
// Step 0: Convert HanyuPinyin to Bopomofo. // Step 2: Convert HanyuPinyin to Bopomofo.
arrData = strProcessed.components(separatedBy: "\n")
strProcessed = "" // Reset its value
for lineData in arrData {
var varLineData = lineData
// //
// //
// 調 // 調
varLineData.selfReplace("chuang", "ㄔㄨㄤ") strProcessed.selfReplace("chuang", "ㄔㄨㄤ")
varLineData.selfReplace("shuang", "ㄕㄨㄤ") strProcessed.selfReplace("shuang", "ㄕㄨㄤ")
varLineData.selfReplace("zhuang", "ㄓㄨㄤ") strProcessed.selfReplace("zhuang", "ㄓㄨㄤ")
varLineData.selfReplace("chang", "ㄔㄤ") strProcessed.selfReplace("chang", "ㄔㄤ")
varLineData.selfReplace("cheng", "ㄔㄥ") strProcessed.selfReplace("cheng", "ㄔㄥ")
varLineData.selfReplace("chong", "ㄔㄨㄥ") strProcessed.selfReplace("chong", "ㄔㄨㄥ")
varLineData.selfReplace("chuai", "ㄔㄨㄞ") strProcessed.selfReplace("chuai", "ㄔㄨㄞ")
varLineData.selfReplace("chuan", "ㄔㄨㄢ") strProcessed.selfReplace("chuan", "ㄔㄨㄢ")
varLineData.selfReplace("guang", "ㄍㄨㄤ") strProcessed.selfReplace("guang", "ㄍㄨㄤ")
varLineData.selfReplace("huang", "ㄏㄨㄤ") strProcessed.selfReplace("huang", "ㄏㄨㄤ")
varLineData.selfReplace("jiang", "ㄐㄧㄤ") strProcessed.selfReplace("jiang", "ㄐㄧㄤ")
varLineData.selfReplace("jiong", "ㄐㄩㄥ") strProcessed.selfReplace("jiong", "ㄐㄩㄥ")
varLineData.selfReplace("kuang", "ㄎㄨㄤ") strProcessed.selfReplace("kuang", "ㄎㄨㄤ")
varLineData.selfReplace("liang", "ㄌㄧㄤ") strProcessed.selfReplace("liang", "ㄌㄧㄤ")
varLineData.selfReplace("niang", "ㄋㄧㄤ") strProcessed.selfReplace("niang", "ㄋㄧㄤ")
varLineData.selfReplace("qiang", "ㄑㄧㄤ") strProcessed.selfReplace("qiang", "ㄑㄧㄤ")
varLineData.selfReplace("qiong", "ㄑㄩㄥ") strProcessed.selfReplace("qiong", "ㄑㄩㄥ")
varLineData.selfReplace("shang", "ㄕㄤ") strProcessed.selfReplace("shang", "ㄕㄤ")
varLineData.selfReplace("sheng", "ㄕㄥ") strProcessed.selfReplace("sheng", "ㄕㄥ")
varLineData.selfReplace("shuai", "ㄕㄨㄞ") strProcessed.selfReplace("shuai", "ㄕㄨㄞ")
varLineData.selfReplace("shuan", "ㄕㄨㄢ") strProcessed.selfReplace("shuan", "ㄕㄨㄢ")
varLineData.selfReplace("xiang", "ㄒㄧㄤ") strProcessed.selfReplace("xiang", "ㄒㄧㄤ")
varLineData.selfReplace("xiong", "ㄒㄩㄥ") strProcessed.selfReplace("xiong", "ㄒㄩㄥ")
varLineData.selfReplace("zhang", "ㄓㄤ") strProcessed.selfReplace("zhang", "ㄓㄤ")
varLineData.selfReplace("zheng", "ㄓㄥ") strProcessed.selfReplace("zheng", "ㄓㄥ")
varLineData.selfReplace("zhong", "ㄓㄨㄥ") strProcessed.selfReplace("zhong", "ㄓㄨㄥ")
varLineData.selfReplace("zhuai", "ㄓㄨㄞ") strProcessed.selfReplace("zhuai", "ㄓㄨㄞ")
varLineData.selfReplace("zhuan", "ㄓㄨㄢ") strProcessed.selfReplace("zhuan", "ㄓㄨㄢ")
varLineData.selfReplace("bang", "ㄅㄤ") strProcessed.selfReplace("bang", "ㄅㄤ")
varLineData.selfReplace("beng", "ㄅㄥ") strProcessed.selfReplace("beng", "ㄅㄥ")
varLineData.selfReplace("bian", "ㄅㄧㄢ") strProcessed.selfReplace("bian", "ㄅㄧㄢ")
varLineData.selfReplace("biao", "ㄅㄧㄠ") strProcessed.selfReplace("biao", "ㄅㄧㄠ")
varLineData.selfReplace("bing", "ㄅㄧㄥ") strProcessed.selfReplace("bing", "ㄅㄧㄥ")
varLineData.selfReplace("cang", "ㄘㄤ") strProcessed.selfReplace("cang", "ㄘㄤ")
varLineData.selfReplace("ceng", "ㄘㄥ") strProcessed.selfReplace("ceng", "ㄘㄥ")
varLineData.selfReplace("chai", "ㄔㄞ") strProcessed.selfReplace("chai", "ㄔㄞ")
varLineData.selfReplace("chan", "ㄔㄢ") strProcessed.selfReplace("chan", "ㄔㄢ")
varLineData.selfReplace("chao", "ㄔㄠ") strProcessed.selfReplace("chao", "ㄔㄠ")
varLineData.selfReplace("chen", "ㄔㄣ") strProcessed.selfReplace("chen", "ㄔㄣ")
varLineData.selfReplace("chou", "ㄔㄡ") strProcessed.selfReplace("chou", "ㄔㄡ")
varLineData.selfReplace("chua", "ㄔㄨㄚ") strProcessed.selfReplace("chua", "ㄔㄨㄚ")
varLineData.selfReplace("chui", "ㄔㄨㄟ") strProcessed.selfReplace("chui", "ㄔㄨㄟ")
varLineData.selfReplace("chun", "ㄔㄨㄣ") strProcessed.selfReplace("chun", "ㄔㄨㄣ")
varLineData.selfReplace("chuo", "ㄔㄨㄛ") strProcessed.selfReplace("chuo", "ㄔㄨㄛ")
varLineData.selfReplace("cong", "ㄘㄨㄥ") strProcessed.selfReplace("cong", "ㄘㄨㄥ")
varLineData.selfReplace("cuan", "ㄘㄨㄢ") strProcessed.selfReplace("cuan", "ㄘㄨㄢ")
varLineData.selfReplace("dang", "ㄉㄤ") strProcessed.selfReplace("dang", "ㄉㄤ")
varLineData.selfReplace("deng", "ㄉㄥ") strProcessed.selfReplace("deng", "ㄉㄥ")
varLineData.selfReplace("dian", "ㄉㄧㄢ") strProcessed.selfReplace("dian", "ㄉㄧㄢ")
varLineData.selfReplace("diao", "ㄉㄧㄠ") strProcessed.selfReplace("diao", "ㄉㄧㄠ")
varLineData.selfReplace("ding", "ㄉㄧㄥ") strProcessed.selfReplace("ding", "ㄉㄧㄥ")
varLineData.selfReplace("dong", "ㄉㄨㄥ") strProcessed.selfReplace("dong", "ㄉㄨㄥ")
varLineData.selfReplace("duan", "ㄉㄨㄢ") strProcessed.selfReplace("duan", "ㄉㄨㄢ")
varLineData.selfReplace("fang", "ㄈㄤ") strProcessed.selfReplace("fang", "ㄈㄤ")
varLineData.selfReplace("feng", "ㄈㄥ") strProcessed.selfReplace("feng", "ㄈㄥ")
varLineData.selfReplace("fiao", "ㄈㄧㄠ") strProcessed.selfReplace("fiao", "ㄈㄧㄠ")
varLineData.selfReplace("fong", "ㄈㄨㄥ") strProcessed.selfReplace("fong", "ㄈㄨㄥ")
varLineData.selfReplace("gang", "ㄍㄤ") strProcessed.selfReplace("gang", "ㄍㄤ")
varLineData.selfReplace("geng", "ㄍㄥ") strProcessed.selfReplace("geng", "ㄍㄥ")
varLineData.selfReplace("giao", "ㄍㄧㄠ") strProcessed.selfReplace("giao", "ㄍㄧㄠ")
varLineData.selfReplace("gong", "ㄍㄨㄥ") strProcessed.selfReplace("gong", "ㄍㄨㄥ")
varLineData.selfReplace("guai", "ㄍㄨㄞ") strProcessed.selfReplace("guai", "ㄍㄨㄞ")
varLineData.selfReplace("guan", "ㄍㄨㄢ") strProcessed.selfReplace("guan", "ㄍㄨㄢ")
varLineData.selfReplace("hang", "ㄏㄤ") strProcessed.selfReplace("hang", "ㄏㄤ")
varLineData.selfReplace("heng", "ㄏㄥ") strProcessed.selfReplace("heng", "ㄏㄥ")
varLineData.selfReplace("hong", "ㄏㄨㄥ") strProcessed.selfReplace("hong", "ㄏㄨㄥ")
varLineData.selfReplace("huai", "ㄏㄨㄞ") strProcessed.selfReplace("huai", "ㄏㄨㄞ")
varLineData.selfReplace("huan", "ㄏㄨㄢ") strProcessed.selfReplace("huan", "ㄏㄨㄢ")
varLineData.selfReplace("jian", "ㄐㄧㄢ") strProcessed.selfReplace("jian", "ㄐㄧㄢ")
varLineData.selfReplace("jiao", "ㄐㄧㄠ") strProcessed.selfReplace("jiao", "ㄐㄧㄠ")
varLineData.selfReplace("jing", "ㄐㄧㄥ") strProcessed.selfReplace("jing", "ㄐㄧㄥ")
varLineData.selfReplace("juan", "ㄐㄩㄢ") strProcessed.selfReplace("juan", "ㄐㄩㄢ")
varLineData.selfReplace("kang", "ㄎㄤ") strProcessed.selfReplace("kang", "ㄎㄤ")
varLineData.selfReplace("keng", "ㄎㄥ") strProcessed.selfReplace("keng", "ㄎㄥ")
varLineData.selfReplace("kong", "ㄎㄨㄥ") strProcessed.selfReplace("kong", "ㄎㄨㄥ")
varLineData.selfReplace("kuai", "ㄎㄨㄞ") strProcessed.selfReplace("kuai", "ㄎㄨㄞ")
varLineData.selfReplace("kuan", "ㄎㄨㄢ") strProcessed.selfReplace("kuan", "ㄎㄨㄢ")
varLineData.selfReplace("lang", "ㄌㄤ") strProcessed.selfReplace("lang", "ㄌㄤ")
varLineData.selfReplace("leng", "ㄌㄥ") strProcessed.selfReplace("leng", "ㄌㄥ")
varLineData.selfReplace("lian", "ㄌㄧㄢ") strProcessed.selfReplace("lian", "ㄌㄧㄢ")
varLineData.selfReplace("liao", "ㄌㄧㄠ") strProcessed.selfReplace("liao", "ㄌㄧㄠ")
varLineData.selfReplace("ling", "ㄌㄧㄥ") strProcessed.selfReplace("ling", "ㄌㄧㄥ")
varLineData.selfReplace("long", "ㄌㄨㄥ") strProcessed.selfReplace("long", "ㄌㄨㄥ")
varLineData.selfReplace("luan", "ㄌㄨㄢ") strProcessed.selfReplace("luan", "ㄌㄨㄢ")
varLineData.selfReplace("lvan", "ㄌㄩㄢ") strProcessed.selfReplace("lvan", "ㄌㄩㄢ")
varLineData.selfReplace("mang", "ㄇㄤ") strProcessed.selfReplace("mang", "ㄇㄤ")
varLineData.selfReplace("meng", "ㄇㄥ") strProcessed.selfReplace("meng", "ㄇㄥ")
varLineData.selfReplace("mian", "ㄇㄧㄢ") strProcessed.selfReplace("mian", "ㄇㄧㄢ")
varLineData.selfReplace("miao", "ㄇㄧㄠ") strProcessed.selfReplace("miao", "ㄇㄧㄠ")
varLineData.selfReplace("ming", "ㄇㄧㄥ") strProcessed.selfReplace("ming", "ㄇㄧㄥ")
varLineData.selfReplace("nang", "ㄋㄤ") strProcessed.selfReplace("nang", "ㄋㄤ")
varLineData.selfReplace("neng", "ㄋㄥ") strProcessed.selfReplace("neng", "ㄋㄥ")
varLineData.selfReplace("nian", "ㄋㄧㄢ") strProcessed.selfReplace("nian", "ㄋㄧㄢ")
varLineData.selfReplace("niao", "ㄋㄧㄠ") strProcessed.selfReplace("niao", "ㄋㄧㄠ")
varLineData.selfReplace("ning", "ㄋㄧㄥ") strProcessed.selfReplace("ning", "ㄋㄧㄥ")
varLineData.selfReplace("nong", "ㄋㄨㄥ") strProcessed.selfReplace("nong", "ㄋㄨㄥ")
varLineData.selfReplace("nuan", "ㄋㄨㄢ") strProcessed.selfReplace("nuan", "ㄋㄨㄢ")
varLineData.selfReplace("pang", "ㄆㄤ") strProcessed.selfReplace("pang", "ㄆㄤ")
varLineData.selfReplace("peng", "ㄆㄥ") strProcessed.selfReplace("peng", "ㄆㄥ")
varLineData.selfReplace("pian", "ㄆㄧㄢ") strProcessed.selfReplace("pian", "ㄆㄧㄢ")
varLineData.selfReplace("piao", "ㄆㄧㄠ") strProcessed.selfReplace("piao", "ㄆㄧㄠ")
varLineData.selfReplace("ping", "ㄆㄧㄥ") strProcessed.selfReplace("ping", "ㄆㄧㄥ")
varLineData.selfReplace("qian", "ㄑㄧㄢ") strProcessed.selfReplace("qian", "ㄑㄧㄢ")
varLineData.selfReplace("qiao", "ㄑㄧㄠ") strProcessed.selfReplace("qiao", "ㄑㄧㄠ")
varLineData.selfReplace("qing", "ㄑㄧㄥ") strProcessed.selfReplace("qing", "ㄑㄧㄥ")
varLineData.selfReplace("quan", "ㄑㄩㄢ") strProcessed.selfReplace("quan", "ㄑㄩㄢ")
varLineData.selfReplace("rang", "ㄖㄤ") strProcessed.selfReplace("rang", "ㄖㄤ")
varLineData.selfReplace("reng", "ㄖㄥ") strProcessed.selfReplace("reng", "ㄖㄥ")
varLineData.selfReplace("rong", "ㄖㄨㄥ") strProcessed.selfReplace("rong", "ㄖㄨㄥ")
varLineData.selfReplace("ruan", "ㄖㄨㄢ") strProcessed.selfReplace("ruan", "ㄖㄨㄢ")
varLineData.selfReplace("sang", "ㄙㄤ") strProcessed.selfReplace("sang", "ㄙㄤ")
varLineData.selfReplace("seng", "ㄙㄥ") strProcessed.selfReplace("seng", "ㄙㄥ")
varLineData.selfReplace("shai", "ㄕㄞ") strProcessed.selfReplace("shai", "ㄕㄞ")
varLineData.selfReplace("shan", "ㄕㄢ") strProcessed.selfReplace("shan", "ㄕㄢ")
varLineData.selfReplace("shao", "ㄕㄠ") strProcessed.selfReplace("shao", "ㄕㄠ")
varLineData.selfReplace("shei", "ㄕㄟ") strProcessed.selfReplace("shei", "ㄕㄟ")
varLineData.selfReplace("shen", "ㄕㄣ") strProcessed.selfReplace("shen", "ㄕㄣ")
varLineData.selfReplace("shou", "ㄕㄡ") strProcessed.selfReplace("shou", "ㄕㄡ")
varLineData.selfReplace("shua", "ㄕㄨㄚ") strProcessed.selfReplace("shua", "ㄕㄨㄚ")
varLineData.selfReplace("shui", "ㄕㄨㄟ") strProcessed.selfReplace("shui", "ㄕㄨㄟ")
varLineData.selfReplace("shun", "ㄕㄨㄣ") strProcessed.selfReplace("shun", "ㄕㄨㄣ")
varLineData.selfReplace("shuo", "ㄕㄨㄛ") strProcessed.selfReplace("shuo", "ㄕㄨㄛ")
varLineData.selfReplace("song", "ㄙㄨㄥ") strProcessed.selfReplace("song", "ㄙㄨㄥ")
varLineData.selfReplace("suan", "ㄙㄨㄢ") strProcessed.selfReplace("suan", "ㄙㄨㄢ")
varLineData.selfReplace("tang", "ㄊㄤ") strProcessed.selfReplace("tang", "ㄊㄤ")
varLineData.selfReplace("teng", "ㄊㄥ") strProcessed.selfReplace("teng", "ㄊㄥ")
varLineData.selfReplace("tian", "ㄊㄧㄢ") strProcessed.selfReplace("tian", "ㄊㄧㄢ")
varLineData.selfReplace("tiao", "ㄊㄧㄠ") strProcessed.selfReplace("tiao", "ㄊㄧㄠ")
varLineData.selfReplace("ting", "ㄊㄧㄥ") strProcessed.selfReplace("ting", "ㄊㄧㄥ")
varLineData.selfReplace("tong", "ㄊㄨㄥ") strProcessed.selfReplace("tong", "ㄊㄨㄥ")
varLineData.selfReplace("tuan", "ㄊㄨㄢ") strProcessed.selfReplace("tuan", "ㄊㄨㄢ")
varLineData.selfReplace("wang", "ㄨㄤ") strProcessed.selfReplace("wang", "ㄨㄤ")
varLineData.selfReplace("weng", "ㄨㄥ") strProcessed.selfReplace("weng", "ㄨㄥ")
varLineData.selfReplace("xian", "ㄒㄧㄢ") strProcessed.selfReplace("xian", "ㄒㄧㄢ")
varLineData.selfReplace("xiao", "ㄒㄧㄠ") strProcessed.selfReplace("xiao", "ㄒㄧㄠ")
varLineData.selfReplace("xing", "ㄒㄧㄥ") strProcessed.selfReplace("xing", "ㄒㄧㄥ")
varLineData.selfReplace("xuan", "ㄒㄩㄢ") strProcessed.selfReplace("xuan", "ㄒㄩㄢ")
varLineData.selfReplace("yang", "ㄧㄤ") strProcessed.selfReplace("yang", "ㄧㄤ")
varLineData.selfReplace("ying", "ㄧㄥ") strProcessed.selfReplace("ying", "ㄧㄥ")
varLineData.selfReplace("yong", "ㄩㄥ") strProcessed.selfReplace("yong", "ㄩㄥ")
varLineData.selfReplace("yuan", "ㄩㄢ") strProcessed.selfReplace("yuan", "ㄩㄢ")
varLineData.selfReplace("zang", "ㄗㄤ") strProcessed.selfReplace("zang", "ㄗㄤ")
varLineData.selfReplace("zeng", "ㄗㄥ") strProcessed.selfReplace("zeng", "ㄗㄥ")
varLineData.selfReplace("zhai", "ㄓㄞ") strProcessed.selfReplace("zhai", "ㄓㄞ")
varLineData.selfReplace("zhan", "ㄓㄢ") strProcessed.selfReplace("zhan", "ㄓㄢ")
varLineData.selfReplace("zhao", "ㄓㄠ") strProcessed.selfReplace("zhao", "ㄓㄠ")
varLineData.selfReplace("zhei", "ㄓㄟ") strProcessed.selfReplace("zhei", "ㄓㄟ")
varLineData.selfReplace("zhen", "ㄓㄣ") strProcessed.selfReplace("zhen", "ㄓㄣ")
varLineData.selfReplace("zhou", "ㄓㄡ") strProcessed.selfReplace("zhou", "ㄓㄡ")
varLineData.selfReplace("zhua", "ㄓㄨㄚ") strProcessed.selfReplace("zhua", "ㄓㄨㄚ")
varLineData.selfReplace("zhui", "ㄓㄨㄟ") strProcessed.selfReplace("zhui", "ㄓㄨㄟ")
varLineData.selfReplace("zhun", "ㄓㄨㄣ") strProcessed.selfReplace("zhun", "ㄓㄨㄣ")
varLineData.selfReplace("zhuo", "ㄓㄨㄛ") strProcessed.selfReplace("zhuo", "ㄓㄨㄛ")
varLineData.selfReplace("zong", "ㄗㄨㄥ") strProcessed.selfReplace("zong", "ㄗㄨㄥ")
varLineData.selfReplace("zuan", "ㄗㄨㄢ") strProcessed.selfReplace("zuan", "ㄗㄨㄢ")
varLineData.selfReplace("jun", "ㄐㄩㄣ") strProcessed.selfReplace("jun", "ㄐㄩㄣ")
varLineData.selfReplace("ang", "") strProcessed.selfReplace("ang", "")
varLineData.selfReplace("bai", "ㄅㄞ") strProcessed.selfReplace("bai", "ㄅㄞ")
varLineData.selfReplace("ban", "ㄅㄢ") strProcessed.selfReplace("ban", "ㄅㄢ")
varLineData.selfReplace("bao", "ㄅㄠ") strProcessed.selfReplace("bao", "ㄅㄠ")
varLineData.selfReplace("bei", "ㄅㄟ") strProcessed.selfReplace("bei", "ㄅㄟ")
varLineData.selfReplace("ben", "ㄅㄣ") strProcessed.selfReplace("ben", "ㄅㄣ")
varLineData.selfReplace("bie", "ㄅㄧㄝ") strProcessed.selfReplace("bie", "ㄅㄧㄝ")
varLineData.selfReplace("bin", "ㄅㄧㄣ") strProcessed.selfReplace("bin", "ㄅㄧㄣ")
varLineData.selfReplace("cai", "ㄘㄞ") strProcessed.selfReplace("cai", "ㄘㄞ")
varLineData.selfReplace("can", "ㄘㄢ") strProcessed.selfReplace("can", "ㄘㄢ")
varLineData.selfReplace("cao", "ㄘㄠ") strProcessed.selfReplace("cao", "ㄘㄠ")
varLineData.selfReplace("cei", "ㄘㄟ") strProcessed.selfReplace("cei", "ㄘㄟ")
varLineData.selfReplace("cen", "ㄘㄣ") strProcessed.selfReplace("cen", "ㄘㄣ")
varLineData.selfReplace("cha", "ㄔㄚ") strProcessed.selfReplace("cha", "ㄔㄚ")
varLineData.selfReplace("che", "ㄔㄜ") strProcessed.selfReplace("che", "ㄔㄜ")
varLineData.selfReplace("chi", "") strProcessed.selfReplace("chi", "")
varLineData.selfReplace("chu", "ㄔㄨ") strProcessed.selfReplace("chu", "ㄔㄨ")
varLineData.selfReplace("cou", "ㄘㄡ") strProcessed.selfReplace("cou", "ㄘㄡ")
varLineData.selfReplace("cui", "ㄘㄨㄟ") strProcessed.selfReplace("cui", "ㄘㄨㄟ")
varLineData.selfReplace("cun", "ㄘㄨㄣ") strProcessed.selfReplace("cun", "ㄘㄨㄣ")
varLineData.selfReplace("cuo", "ㄘㄨㄛ") strProcessed.selfReplace("cuo", "ㄘㄨㄛ")
varLineData.selfReplace("dai", "ㄉㄞ") strProcessed.selfReplace("dai", "ㄉㄞ")
varLineData.selfReplace("dan", "ㄉㄢ") strProcessed.selfReplace("dan", "ㄉㄢ")
varLineData.selfReplace("dao", "ㄉㄠ") strProcessed.selfReplace("dao", "ㄉㄠ")
varLineData.selfReplace("dei", "ㄉㄟ") strProcessed.selfReplace("dei", "ㄉㄟ")
varLineData.selfReplace("den", "ㄉㄣ") strProcessed.selfReplace("den", "ㄉㄣ")
varLineData.selfReplace("dia", "ㄉㄧㄚ") strProcessed.selfReplace("dia", "ㄉㄧㄚ")
varLineData.selfReplace("die", "ㄉㄧㄝ") strProcessed.selfReplace("die", "ㄉㄧㄝ")
varLineData.selfReplace("diu", "ㄉㄧㄡ") strProcessed.selfReplace("diu", "ㄉㄧㄡ")
varLineData.selfReplace("dou", "ㄉㄡ") strProcessed.selfReplace("dou", "ㄉㄡ")
varLineData.selfReplace("dui", "ㄉㄨㄟ") strProcessed.selfReplace("dui", "ㄉㄨㄟ")
varLineData.selfReplace("dun", "ㄉㄨㄣ") strProcessed.selfReplace("dun", "ㄉㄨㄣ")
varLineData.selfReplace("duo", "ㄉㄨㄛ") strProcessed.selfReplace("duo", "ㄉㄨㄛ")
varLineData.selfReplace("eng", "") strProcessed.selfReplace("eng", "")
varLineData.selfReplace("fan", "ㄈㄢ") strProcessed.selfReplace("fan", "ㄈㄢ")
varLineData.selfReplace("fei", "ㄈㄟ") strProcessed.selfReplace("fei", "ㄈㄟ")
varLineData.selfReplace("fen", "ㄈㄣ") strProcessed.selfReplace("fen", "ㄈㄣ")
varLineData.selfReplace("fou", "ㄈㄡ") strProcessed.selfReplace("fou", "ㄈㄡ")
varLineData.selfReplace("gai", "ㄍㄞ") strProcessed.selfReplace("gai", "ㄍㄞ")
varLineData.selfReplace("gan", "ㄍㄢ") strProcessed.selfReplace("gan", "ㄍㄢ")
varLineData.selfReplace("gao", "ㄍㄠ") strProcessed.selfReplace("gao", "ㄍㄠ")
varLineData.selfReplace("gei", "ㄍㄟ") strProcessed.selfReplace("gei", "ㄍㄟ")
varLineData.selfReplace("gin", "ㄍㄧㄣ") strProcessed.selfReplace("gin", "ㄍㄧㄣ")
varLineData.selfReplace("gen", "ㄍㄣ") strProcessed.selfReplace("gen", "ㄍㄣ")
varLineData.selfReplace("gou", "ㄍㄡ") strProcessed.selfReplace("gou", "ㄍㄡ")
varLineData.selfReplace("gua", "ㄍㄨㄚ") strProcessed.selfReplace("gua", "ㄍㄨㄚ")
varLineData.selfReplace("gue", "ㄍㄨㄜ") strProcessed.selfReplace("gue", "ㄍㄨㄜ")
varLineData.selfReplace("gui", "ㄍㄨㄟ") strProcessed.selfReplace("gui", "ㄍㄨㄟ")
varLineData.selfReplace("gun", "ㄍㄨㄣ") strProcessed.selfReplace("gun", "ㄍㄨㄣ")
varLineData.selfReplace("guo", "ㄍㄨㄛ") strProcessed.selfReplace("guo", "ㄍㄨㄛ")
varLineData.selfReplace("hai", "ㄏㄞ") strProcessed.selfReplace("hai", "ㄏㄞ")
varLineData.selfReplace("han", "ㄏㄢ") strProcessed.selfReplace("han", "ㄏㄢ")
varLineData.selfReplace("hao", "ㄏㄠ") strProcessed.selfReplace("hao", "ㄏㄠ")
varLineData.selfReplace("hei", "ㄏㄟ") strProcessed.selfReplace("hei", "ㄏㄟ")
varLineData.selfReplace("hen", "ㄏㄣ") strProcessed.selfReplace("hen", "ㄏㄣ")
varLineData.selfReplace("hou", "ㄏㄡ") strProcessed.selfReplace("hou", "ㄏㄡ")
varLineData.selfReplace("hua", "ㄏㄨㄚ") strProcessed.selfReplace("hua", "ㄏㄨㄚ")
varLineData.selfReplace("hui", "ㄏㄨㄟ") strProcessed.selfReplace("hui", "ㄏㄨㄟ")
varLineData.selfReplace("hun", "ㄏㄨㄣ") strProcessed.selfReplace("hun", "ㄏㄨㄣ")
varLineData.selfReplace("huo", "ㄏㄨㄛ") strProcessed.selfReplace("huo", "ㄏㄨㄛ")
varLineData.selfReplace("jia", "ㄐㄧㄚ") strProcessed.selfReplace("jia", "ㄐㄧㄚ")
varLineData.selfReplace("jie", "ㄐㄧㄝ") strProcessed.selfReplace("jie", "ㄐㄧㄝ")
varLineData.selfReplace("jin", "ㄐㄧㄣ") strProcessed.selfReplace("jin", "ㄐㄧㄣ")
varLineData.selfReplace("jiu", "ㄐㄧㄡ") strProcessed.selfReplace("jiu", "ㄐㄧㄡ")
varLineData.selfReplace("jue", "ㄐㄩㄝ") strProcessed.selfReplace("jue", "ㄐㄩㄝ")
varLineData.selfReplace("kai", "ㄎㄞ") strProcessed.selfReplace("kai", "ㄎㄞ")
varLineData.selfReplace("kan", "ㄎㄢ") strProcessed.selfReplace("kan", "ㄎㄢ")
varLineData.selfReplace("kao", "ㄎㄠ") strProcessed.selfReplace("kao", "ㄎㄠ")
varLineData.selfReplace("ken", "ㄎㄣ") strProcessed.selfReplace("ken", "ㄎㄣ")
varLineData.selfReplace("kiu", "ㄎㄧㄡ") strProcessed.selfReplace("kiu", "ㄎㄧㄡ")
varLineData.selfReplace("kou", "ㄎㄡ") strProcessed.selfReplace("kou", "ㄎㄡ")
varLineData.selfReplace("kua", "ㄎㄨㄚ") strProcessed.selfReplace("kua", "ㄎㄨㄚ")
varLineData.selfReplace("kui", "ㄎㄨㄟ") strProcessed.selfReplace("kui", "ㄎㄨㄟ")
varLineData.selfReplace("kun", "ㄎㄨㄣ") strProcessed.selfReplace("kun", "ㄎㄨㄣ")
varLineData.selfReplace("kuo", "ㄎㄨㄛ") strProcessed.selfReplace("kuo", "ㄎㄨㄛ")
varLineData.selfReplace("lai", "ㄌㄞ") strProcessed.selfReplace("lai", "ㄌㄞ")
varLineData.selfReplace("lan", "ㄌㄢ") strProcessed.selfReplace("lan", "ㄌㄢ")
varLineData.selfReplace("lao", "ㄌㄠ") strProcessed.selfReplace("lao", "ㄌㄠ")
varLineData.selfReplace("lei", "ㄌㄟ") strProcessed.selfReplace("lei", "ㄌㄟ")
varLineData.selfReplace("lia", "ㄌㄧㄚ") strProcessed.selfReplace("lia", "ㄌㄧㄚ")
varLineData.selfReplace("lie", "ㄌㄧㄝ") strProcessed.selfReplace("lie", "ㄌㄧㄝ")
varLineData.selfReplace("lin", "ㄌㄧㄣ") strProcessed.selfReplace("lin", "ㄌㄧㄣ")
varLineData.selfReplace("liu", "ㄌㄧㄡ") strProcessed.selfReplace("liu", "ㄌㄧㄡ")
varLineData.selfReplace("lou", "ㄌㄡ") strProcessed.selfReplace("lou", "ㄌㄡ")
varLineData.selfReplace("lun", "ㄌㄨㄣ") strProcessed.selfReplace("lun", "ㄌㄨㄣ")
varLineData.selfReplace("luo", "ㄌㄨㄛ") strProcessed.selfReplace("luo", "ㄌㄨㄛ")
varLineData.selfReplace("lve", "ㄌㄩㄝ") strProcessed.selfReplace("lve", "ㄌㄩㄝ")
varLineData.selfReplace("mai", "ㄇㄞ") strProcessed.selfReplace("mai", "ㄇㄞ")
varLineData.selfReplace("man", "ㄇㄢ") strProcessed.selfReplace("man", "ㄇㄢ")
varLineData.selfReplace("mao", "ㄇㄠ") strProcessed.selfReplace("mao", "ㄇㄠ")
varLineData.selfReplace("mei", "ㄇㄟ") strProcessed.selfReplace("mei", "ㄇㄟ")
varLineData.selfReplace("men", "ㄇㄣ") strProcessed.selfReplace("men", "ㄇㄣ")
varLineData.selfReplace("mie", "ㄇㄧㄝ") strProcessed.selfReplace("mie", "ㄇㄧㄝ")
varLineData.selfReplace("min", "ㄇㄧㄣ") strProcessed.selfReplace("min", "ㄇㄧㄣ")
varLineData.selfReplace("miu", "ㄇㄧㄡ") strProcessed.selfReplace("miu", "ㄇㄧㄡ")
varLineData.selfReplace("mou", "ㄇㄡ") strProcessed.selfReplace("mou", "ㄇㄡ")
varLineData.selfReplace("nai", "ㄋㄞ") strProcessed.selfReplace("nai", "ㄋㄞ")
varLineData.selfReplace("nan", "ㄋㄢ") strProcessed.selfReplace("nan", "ㄋㄢ")
varLineData.selfReplace("nao", "ㄋㄠ") strProcessed.selfReplace("nao", "ㄋㄠ")
varLineData.selfReplace("nei", "ㄋㄟ") strProcessed.selfReplace("nei", "ㄋㄟ")
varLineData.selfReplace("nen", "ㄋㄣ") strProcessed.selfReplace("nen", "ㄋㄣ")
varLineData.selfReplace("nie", "ㄋㄧㄝ") strProcessed.selfReplace("nie", "ㄋㄧㄝ")
varLineData.selfReplace("nin", "ㄋㄧㄣ") strProcessed.selfReplace("nin", "ㄋㄧㄣ")
varLineData.selfReplace("niu", "ㄋㄧㄡ") strProcessed.selfReplace("niu", "ㄋㄧㄡ")
varLineData.selfReplace("nou", "ㄋㄡ") strProcessed.selfReplace("nou", "ㄋㄡ")
varLineData.selfReplace("nui", "ㄋㄨㄟ") strProcessed.selfReplace("nui", "ㄋㄨㄟ")
varLineData.selfReplace("nun", "ㄋㄨㄣ") strProcessed.selfReplace("nun", "ㄋㄨㄣ")
varLineData.selfReplace("nuo", "ㄋㄨㄛ") strProcessed.selfReplace("nuo", "ㄋㄨㄛ")
varLineData.selfReplace("nve", "ㄋㄩㄝ") strProcessed.selfReplace("nve", "ㄋㄩㄝ")
varLineData.selfReplace("pai", "ㄆㄞ") strProcessed.selfReplace("pai", "ㄆㄞ")
varLineData.selfReplace("pan", "ㄆㄢ") strProcessed.selfReplace("pan", "ㄆㄢ")
varLineData.selfReplace("pao", "ㄆㄠ") strProcessed.selfReplace("pao", "ㄆㄠ")
varLineData.selfReplace("pei", "ㄆㄟ") strProcessed.selfReplace("pei", "ㄆㄟ")
varLineData.selfReplace("pen", "ㄆㄣ") strProcessed.selfReplace("pen", "ㄆㄣ")
varLineData.selfReplace("pia", "ㄆㄧㄚ") strProcessed.selfReplace("pia", "ㄆㄧㄚ")
varLineData.selfReplace("pie", "ㄆㄧㄝ") strProcessed.selfReplace("pie", "ㄆㄧㄝ")
varLineData.selfReplace("pin", "ㄆㄧㄣ") strProcessed.selfReplace("pin", "ㄆㄧㄣ")
varLineData.selfReplace("pou", "ㄆㄡ") strProcessed.selfReplace("pou", "ㄆㄡ")
varLineData.selfReplace("qia", "ㄑㄧㄚ") strProcessed.selfReplace("qia", "ㄑㄧㄚ")
varLineData.selfReplace("qie", "ㄑㄧㄝ") strProcessed.selfReplace("qie", "ㄑㄧㄝ")
varLineData.selfReplace("qin", "ㄑㄧㄣ") strProcessed.selfReplace("qin", "ㄑㄧㄣ")
varLineData.selfReplace("qiu", "ㄑㄧㄡ") strProcessed.selfReplace("qiu", "ㄑㄧㄡ")
varLineData.selfReplace("que", "ㄑㄩㄝ") strProcessed.selfReplace("que", "ㄑㄩㄝ")
varLineData.selfReplace("qun", "ㄑㄩㄣ") strProcessed.selfReplace("qun", "ㄑㄩㄣ")
varLineData.selfReplace("ran", "ㄖㄢ") strProcessed.selfReplace("ran", "ㄖㄢ")
varLineData.selfReplace("rao", "ㄖㄠ") strProcessed.selfReplace("rao", "ㄖㄠ")
varLineData.selfReplace("ren", "ㄖㄣ") strProcessed.selfReplace("ren", "ㄖㄣ")
varLineData.selfReplace("rou", "ㄖㄡ") strProcessed.selfReplace("rou", "ㄖㄡ")
varLineData.selfReplace("rui", "ㄖㄨㄟ") strProcessed.selfReplace("rui", "ㄖㄨㄟ")
varLineData.selfReplace("run", "ㄖㄨㄣ") strProcessed.selfReplace("run", "ㄖㄨㄣ")
varLineData.selfReplace("ruo", "ㄖㄨㄛ") strProcessed.selfReplace("ruo", "ㄖㄨㄛ")
varLineData.selfReplace("sai", "ㄙㄞ") strProcessed.selfReplace("sai", "ㄙㄞ")
varLineData.selfReplace("san", "ㄙㄢ") strProcessed.selfReplace("san", "ㄙㄢ")
varLineData.selfReplace("sao", "ㄙㄠ") strProcessed.selfReplace("sao", "ㄙㄠ")
varLineData.selfReplace("sei", "ㄙㄟ") strProcessed.selfReplace("sei", "ㄙㄟ")
varLineData.selfReplace("sen", "ㄙㄣ") strProcessed.selfReplace("sen", "ㄙㄣ")
varLineData.selfReplace("sha", "ㄕㄚ") strProcessed.selfReplace("sha", "ㄕㄚ")
varLineData.selfReplace("she", "ㄕㄜ") strProcessed.selfReplace("she", "ㄕㄜ")
varLineData.selfReplace("shi", "") strProcessed.selfReplace("shi", "")
varLineData.selfReplace("shu", "ㄕㄨ") strProcessed.selfReplace("shu", "ㄕㄨ")
varLineData.selfReplace("sou", "ㄙㄡ") strProcessed.selfReplace("sou", "ㄙㄡ")
varLineData.selfReplace("sui", "ㄙㄨㄟ") strProcessed.selfReplace("sui", "ㄙㄨㄟ")
varLineData.selfReplace("sun", "ㄙㄨㄣ") strProcessed.selfReplace("sun", "ㄙㄨㄣ")
varLineData.selfReplace("suo", "ㄙㄨㄛ") strProcessed.selfReplace("suo", "ㄙㄨㄛ")
varLineData.selfReplace("tai", "ㄊㄞ") strProcessed.selfReplace("tai", "ㄊㄞ")
varLineData.selfReplace("tan", "ㄊㄢ") strProcessed.selfReplace("tan", "ㄊㄢ")
varLineData.selfReplace("tao", "ㄊㄠ") strProcessed.selfReplace("tao", "ㄊㄠ")
varLineData.selfReplace("tie", "ㄊㄧㄝ") strProcessed.selfReplace("tie", "ㄊㄧㄝ")
varLineData.selfReplace("tou", "ㄊㄡ") strProcessed.selfReplace("tou", "ㄊㄡ")
varLineData.selfReplace("tui", "ㄊㄨㄟ") strProcessed.selfReplace("tui", "ㄊㄨㄟ")
varLineData.selfReplace("tun", "ㄊㄨㄣ") strProcessed.selfReplace("tun", "ㄊㄨㄣ")
varLineData.selfReplace("tuo", "ㄊㄨㄛ") strProcessed.selfReplace("tuo", "ㄊㄨㄛ")
varLineData.selfReplace("wai", "ㄨㄞ") strProcessed.selfReplace("wai", "ㄨㄞ")
varLineData.selfReplace("wan", "ㄨㄢ") strProcessed.selfReplace("wan", "ㄨㄢ")
varLineData.selfReplace("wei", "ㄨㄟ") strProcessed.selfReplace("wei", "ㄨㄟ")
varLineData.selfReplace("wen", "ㄨㄣ") strProcessed.selfReplace("wen", "ㄨㄣ")
varLineData.selfReplace("xia", "ㄒㄧㄚ") strProcessed.selfReplace("xia", "ㄒㄧㄚ")
varLineData.selfReplace("xie", "ㄒㄧㄝ") strProcessed.selfReplace("xie", "ㄒㄧㄝ")
varLineData.selfReplace("xin", "ㄒㄧㄣ") strProcessed.selfReplace("xin", "ㄒㄧㄣ")
varLineData.selfReplace("xiu", "ㄒㄧㄡ") strProcessed.selfReplace("xiu", "ㄒㄧㄡ")
varLineData.selfReplace("xue", "ㄒㄩㄝ") strProcessed.selfReplace("xue", "ㄒㄩㄝ")
varLineData.selfReplace("xun", "ㄒㄩㄣ") strProcessed.selfReplace("xun", "ㄒㄩㄣ")
varLineData.selfReplace("yai", "ㄧㄞ") strProcessed.selfReplace("yai", "ㄧㄞ")
varLineData.selfReplace("yan", "ㄧㄢ") strProcessed.selfReplace("yan", "ㄧㄢ")
varLineData.selfReplace("yao", "ㄧㄠ") strProcessed.selfReplace("yao", "ㄧㄠ")
varLineData.selfReplace("yin", "ㄧㄣ") strProcessed.selfReplace("yin", "ㄧㄣ")
varLineData.selfReplace("you", "ㄧㄡ") strProcessed.selfReplace("you", "ㄧㄡ")
varLineData.selfReplace("yue", "ㄩㄝ") strProcessed.selfReplace("yue", "ㄩㄝ")
varLineData.selfReplace("yun", "ㄩㄣ") strProcessed.selfReplace("yun", "ㄩㄣ")
varLineData.selfReplace("zai", "ㄗㄞ") strProcessed.selfReplace("zai", "ㄗㄞ")
varLineData.selfReplace("zan", "ㄗㄢ") strProcessed.selfReplace("zan", "ㄗㄢ")
varLineData.selfReplace("zao", "ㄗㄠ") strProcessed.selfReplace("zao", "ㄗㄠ")
varLineData.selfReplace("zei", "ㄗㄟ") strProcessed.selfReplace("zei", "ㄗㄟ")
varLineData.selfReplace("zen", "ㄗㄣ") strProcessed.selfReplace("zen", "ㄗㄣ")
varLineData.selfReplace("zha", "ㄓㄚ") strProcessed.selfReplace("zha", "ㄓㄚ")
varLineData.selfReplace("zhe", "ㄓㄜ") strProcessed.selfReplace("zhe", "ㄓㄜ")
varLineData.selfReplace("zhi", "") strProcessed.selfReplace("zhi", "")
varLineData.selfReplace("zhu", "ㄓㄨ") strProcessed.selfReplace("zhu", "ㄓㄨ")
varLineData.selfReplace("zou", "ㄗㄡ") strProcessed.selfReplace("zou", "ㄗㄡ")
varLineData.selfReplace("zui", "ㄗㄨㄟ") strProcessed.selfReplace("zui", "ㄗㄨㄟ")
varLineData.selfReplace("zun", "ㄗㄨㄣ") strProcessed.selfReplace("zun", "ㄗㄨㄣ")
varLineData.selfReplace("zuo", "ㄗㄨㄛ") strProcessed.selfReplace("zuo", "ㄗㄨㄛ")
varLineData.selfReplace("ai", "") strProcessed.selfReplace("ai", "")
varLineData.selfReplace("an", "") strProcessed.selfReplace("an", "")
varLineData.selfReplace("ao", "") strProcessed.selfReplace("ao", "")
varLineData.selfReplace("ba", "ㄅㄚ") strProcessed.selfReplace("ba", "ㄅㄚ")
varLineData.selfReplace("bi", "ㄅㄧ") strProcessed.selfReplace("bi", "ㄅㄧ")
varLineData.selfReplace("bo", "ㄅㄛ") strProcessed.selfReplace("bo", "ㄅㄛ")
varLineData.selfReplace("bu", "ㄅㄨ") strProcessed.selfReplace("bu", "ㄅㄨ")
varLineData.selfReplace("ca", "ㄘㄚ") strProcessed.selfReplace("ca", "ㄘㄚ")
varLineData.selfReplace("ce", "ㄘㄜ") strProcessed.selfReplace("ce", "ㄘㄜ")
varLineData.selfReplace("ci", "") strProcessed.selfReplace("ci", "")
varLineData.selfReplace("cu", "ㄘㄨ") strProcessed.selfReplace("cu", "ㄘㄨ")
varLineData.selfReplace("da", "ㄉㄚ") strProcessed.selfReplace("da", "ㄉㄚ")
varLineData.selfReplace("de", "ㄉㄜ") strProcessed.selfReplace("de", "ㄉㄜ")
varLineData.selfReplace("di", "ㄉㄧ") strProcessed.selfReplace("di", "ㄉㄧ")
varLineData.selfReplace("du", "ㄉㄨ") strProcessed.selfReplace("du", "ㄉㄨ")
varLineData.selfReplace("eh", "") strProcessed.selfReplace("eh", "")
varLineData.selfReplace("ei", "") strProcessed.selfReplace("ei", "")
varLineData.selfReplace("en", "") strProcessed.selfReplace("en", "")
varLineData.selfReplace("er", "") strProcessed.selfReplace("er", "")
varLineData.selfReplace("fa", "ㄈㄚ") strProcessed.selfReplace("fa", "ㄈㄚ")
varLineData.selfReplace("fo", "ㄈㄛ") strProcessed.selfReplace("fo", "ㄈㄛ")
varLineData.selfReplace("fu", "ㄈㄨ") strProcessed.selfReplace("fu", "ㄈㄨ")
varLineData.selfReplace("ga", "ㄍㄚ") strProcessed.selfReplace("ga", "ㄍㄚ")
varLineData.selfReplace("ge", "ㄍㄜ") strProcessed.selfReplace("ge", "ㄍㄜ")
varLineData.selfReplace("gi", "ㄍㄧ") strProcessed.selfReplace("gi", "ㄍㄧ")
varLineData.selfReplace("gu", "ㄍㄨ") strProcessed.selfReplace("gu", "ㄍㄨ")
varLineData.selfReplace("ha", "ㄏㄚ") strProcessed.selfReplace("ha", "ㄏㄚ")
varLineData.selfReplace("he", "ㄏㄜ") strProcessed.selfReplace("he", "ㄏㄜ")
varLineData.selfReplace("hu", "ㄏㄨ") strProcessed.selfReplace("hu", "ㄏㄨ")
varLineData.selfReplace("ji", "ㄐㄧ") strProcessed.selfReplace("ji", "ㄐㄧ")
varLineData.selfReplace("ju", "ㄐㄩ") strProcessed.selfReplace("ju", "ㄐㄩ")
varLineData.selfReplace("ka", "ㄎㄚ") strProcessed.selfReplace("ka", "ㄎㄚ")
varLineData.selfReplace("ke", "ㄎㄜ") strProcessed.selfReplace("ke", "ㄎㄜ")
varLineData.selfReplace("ku", "ㄎㄨ") strProcessed.selfReplace("ku", "ㄎㄨ")
varLineData.selfReplace("la", "ㄌㄚ") strProcessed.selfReplace("la", "ㄌㄚ")
varLineData.selfReplace("le", "ㄌㄜ") strProcessed.selfReplace("le", "ㄌㄜ")
varLineData.selfReplace("li", "ㄌㄧ") strProcessed.selfReplace("li", "ㄌㄧ")
varLineData.selfReplace("lo", "ㄌㄛ") strProcessed.selfReplace("lo", "ㄌㄛ")
varLineData.selfReplace("lu", "ㄌㄨ") strProcessed.selfReplace("lu", "ㄌㄨ")
varLineData.selfReplace("lv", "ㄌㄩ") strProcessed.selfReplace("lv", "ㄌㄩ")
varLineData.selfReplace("ma", "ㄇㄚ") strProcessed.selfReplace("ma", "ㄇㄚ")
varLineData.selfReplace("me", "ㄇㄜ") strProcessed.selfReplace("me", "ㄇㄜ")
varLineData.selfReplace("mi", "ㄇㄧ") strProcessed.selfReplace("mi", "ㄇㄧ")
varLineData.selfReplace("mo", "ㄇㄛ") strProcessed.selfReplace("mo", "ㄇㄛ")
varLineData.selfReplace("mu", "ㄇㄨ") strProcessed.selfReplace("mu", "ㄇㄨ")
varLineData.selfReplace("na", "ㄋㄚ") strProcessed.selfReplace("na", "ㄋㄚ")
varLineData.selfReplace("ne", "ㄋㄜ") strProcessed.selfReplace("ne", "ㄋㄜ")
varLineData.selfReplace("ni", "ㄋㄧ") strProcessed.selfReplace("ni", "ㄋㄧ")
varLineData.selfReplace("nu", "ㄋㄨ") strProcessed.selfReplace("nu", "ㄋㄨ")
varLineData.selfReplace("nv", "ㄋㄩ") strProcessed.selfReplace("nv", "ㄋㄩ")
varLineData.selfReplace("ou", "") strProcessed.selfReplace("ou", "")
varLineData.selfReplace("pa", "ㄆㄚ") strProcessed.selfReplace("pa", "ㄆㄚ")
varLineData.selfReplace("pi", "ㄆㄧ") strProcessed.selfReplace("pi", "ㄆㄧ")
varLineData.selfReplace("po", "ㄆㄛ") strProcessed.selfReplace("po", "ㄆㄛ")
varLineData.selfReplace("pu", "ㄆㄨ") strProcessed.selfReplace("pu", "ㄆㄨ")
varLineData.selfReplace("qi", "ㄑㄧ") strProcessed.selfReplace("qi", "ㄑㄧ")
varLineData.selfReplace("qu", "ㄑㄩ") strProcessed.selfReplace("qu", "ㄑㄩ")
varLineData.selfReplace("re", "ㄖㄜ") strProcessed.selfReplace("re", "ㄖㄜ")
varLineData.selfReplace("ri", "") strProcessed.selfReplace("ri", "")
varLineData.selfReplace("ru", "ㄖㄨ") strProcessed.selfReplace("ru", "ㄖㄨ")
varLineData.selfReplace("sa", "ㄙㄚ") strProcessed.selfReplace("sa", "ㄙㄚ")
varLineData.selfReplace("se", "ㄙㄜ") strProcessed.selfReplace("se", "ㄙㄜ")
varLineData.selfReplace("si", "") strProcessed.selfReplace("si", "")
varLineData.selfReplace("su", "ㄙㄨ") strProcessed.selfReplace("su", "ㄙㄨ")
varLineData.selfReplace("ta", "ㄊㄚ") strProcessed.selfReplace("ta", "ㄊㄚ")
varLineData.selfReplace("te", "ㄊㄜ") strProcessed.selfReplace("te", "ㄊㄜ")
varLineData.selfReplace("ti", "ㄊㄧ") strProcessed.selfReplace("ti", "ㄊㄧ")
varLineData.selfReplace("tu", "ㄊㄨ") strProcessed.selfReplace("tu", "ㄊㄨ")
varLineData.selfReplace("wa", "ㄨㄚ") strProcessed.selfReplace("wa", "ㄨㄚ")
varLineData.selfReplace("wo", "ㄨㄛ") strProcessed.selfReplace("wo", "ㄨㄛ")
varLineData.selfReplace("wu", "") strProcessed.selfReplace("wu", "")
varLineData.selfReplace("xi", "ㄒㄧ") strProcessed.selfReplace("xi", "ㄒㄧ")
varLineData.selfReplace("xu", "ㄒㄩ") strProcessed.selfReplace("xu", "ㄒㄩ")
varLineData.selfReplace("ya", "ㄧㄚ") strProcessed.selfReplace("ya", "ㄧㄚ")
varLineData.selfReplace("ye", "ㄧㄝ") strProcessed.selfReplace("ye", "ㄧㄝ")
varLineData.selfReplace("yi", "") strProcessed.selfReplace("yi", "")
varLineData.selfReplace("yo", "ㄧㄛ") strProcessed.selfReplace("yo", "ㄧㄛ")
varLineData.selfReplace("yu", "") strProcessed.selfReplace("yu", "")
varLineData.selfReplace("za", "ㄗㄚ") strProcessed.selfReplace("za", "ㄗㄚ")
varLineData.selfReplace("ze", "ㄗㄜ") strProcessed.selfReplace("ze", "ㄗㄜ")
varLineData.selfReplace("zi", "") strProcessed.selfReplace("zi", "")
varLineData.selfReplace("zu", "ㄗㄨ") strProcessed.selfReplace("zu", "ㄗㄨ")
varLineData.selfReplace("a", "") strProcessed.selfReplace("a", "")
varLineData.selfReplace("e", "") strProcessed.selfReplace("e", "")
varLineData.selfReplace("o", "") strProcessed.selfReplace("o", "")
varLineData.selfReplace("q", "") strProcessed.selfReplace("q", "")
varLineData.selfReplace("2", "ˊ") strProcessed.selfReplace("2", "ˊ")
varLineData.selfReplace("3", "ˇ") strProcessed.selfReplace("3", "ˇ")
varLineData.selfReplace("4", "ˋ") strProcessed.selfReplace("4", "ˋ")
varLineData.selfReplace("5", "˙") strProcessed.selfReplace("5", "˙")
varLineData.selfReplace("1", "") strProcessed.selfReplace("1", "")
strProcessed += varLineData
strProcessed += "\n"
}
} }
// Step 3: Add Formatted Pragma, the Sorted Header: // Step 3: Add Formatted Pragma, the Sorted Header:
@ -509,14 +501,10 @@ extension String {
strProcessed = hdrFormatted + strProcessed // Add Sorted Header strProcessed = hdrFormatted + strProcessed // Add Sorted Header
// Step 4: Deduplication. // Step 4: Deduplication.
arrData = strProcessed.components(separatedBy: "\n") let arrData = strProcessed.split(separator: "\n")
strProcessed = "" // Reset its value
// reversed override // reversed override
let arrDataDeduplicated = Array(NSOrderedSet(array: arrData.reversed()).array as! [String]) let arrDataDeduplicated = Array(NSOrderedSet(array: arrData.reversed()).array as! [String])
for lineData in arrDataDeduplicated.reversed() { strProcessed = arrDataDeduplicated.reversed().joined(separator: "\n") + "\n"
strProcessed += lineData
strProcessed += "\n"
}
// Step 5: Remove duplicated newlines at the end of the file. // Step 5: Remove duplicated newlines at the end of the file.
strProcessed.regReplace(pattern: "\\n+", replaceWith: "\n") strProcessed.regReplace(pattern: "\\n+", replaceWith: "\n")