From 771ed43f6fddd4137dda23137892f05ecb8c468f Mon Sep 17 00:00:00 2001 From: graphemecluster Date: Mon, 1 Jun 2026 18:02:43 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E9=A6=99=E6=B8=AF?= =?UTF-8?q?=E5=B0=88=E6=9C=89=E5=90=8D=E8=A9=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/dictionary/HKVariantsPhrases.txt | 265 +++++++++++++++++++++++ data/dictionary/HKVariantsRevPhrases.txt | 1 + data/dictionary/STPhrases.txt | 21 ++ test/testcases/testcases.json | 22 ++ 4 files changed, 309 insertions(+) diff --git a/data/dictionary/HKVariantsPhrases.txt b/data/dictionary/HKVariantsPhrases.txt index 5583a6ea7..74a7f326c 100644 --- a/data/dictionary/HKVariantsPhrases.txt +++ b/data/dictionary/HKVariantsPhrases.txt @@ -13,9 +13,274 @@ # required to be exact reverse mappings. Each file should cover the phrase # exceptions needed by its own conversion direction. +一幻拉麪 一幻拉麵 +一粥麪 一粥麵 +三田製麪所 三田製麵所 +仙姑峯 仙姑峰 +何芷姍 何芷姗 +佛教茂峯法師紀念中學 佛教茂峰法師紀念中學 +儒林台 儒林臺 +儒林臺 儒林臺 +光明台 光明臺 +光明臺 光明臺 +光景台 光景臺 +光景臺 光景臺 +光漢台 光漢臺 +光漢臺 光漢臺 +冠冕台 冠冕臺 +冠冕臺 冠冕臺 +冠峯街 冠峰街 +冼靖峯 冼靖峰 +列拿士地台 列拿士地臺 +列拿士地臺 列拿士地臺 +利羣道 利群道 +利舞台廣場 利舞臺廣場 +利舞臺廣場 利舞臺廣場 +劉利羣 劉利群 +加倫台 加倫臺 +加倫臺 加倫臺 +加冕台 加冕臺 +加冕臺 加冕臺 +北港島線 北港島綫 +北環線 北環綫 +北角台 北角臺 +北角臺 北角臺 +匯基書院 滙基書院 +匯豐 滙豐 +匯豐銀行 滙豐銀行 +南港島線 南港島綫 +南記粉麪 南記粉麵 +吃茶舍 喫茶舍 +合羣街 合群街 +吳子沖 吳子冲 +味千拉麪 味千拉麵 +啟思中學 啓思中學 喫茶小舖 喫茶小舖 +喫茶舍 喫茶舍 +大埔循道衛理小學 大埔循道衛理小學 +大埔循道衞理小學 大埔循道衛理小學 +大學教育資助委員會祕書處 大學教育資助委員會秘書處 +大安台 大安臺 +大安臺 大安臺 +大班麪包西餅 大班麵包西餅 +天文台圍 天文臺圍 +天文台道 天文臺道 +天文臺圍 天文臺圍 +天文臺道 天文臺道 +姜詠鑫 姜咏鑫 +孖峯嶺路 孖峰嶺路 +安慶台 安慶臺 +安慶臺 安慶臺 +安羣街 安群街 +宋皇台 宋皇臺 +宋皇台道 宋皇臺道 +宋皇臺 宋皇臺 +宋皇臺道 宋皇臺道 +宏豐台 宏豐臺 +宏豐臺 宏豐臺 +寧漢豪 甯漢豪 +寶峯徑 寶峰徑 +將軍澳循道衛理小學 將軍澳循道衛理小學 +將軍澳循道衞理小學 將軍澳循道衛理小學 +將軍澳線 將軍澳綫 +尖尾峯 尖尾峰 +尖峯山 尖峰山 +尚麪 尚麵 +屯馬線 屯馬綫 +山坡台 山坡臺 +山坡臺 山坡臺 +山城小麪 山城小麵 +山崎麪飽 山崎麵飽 +山村台 山村臺 +山村臺 山村臺 +山邊台 山邊臺 +山邊臺 山邊臺 +峯華邨 峰華邨 +峯霞道 峰霞道 +巷仔見麪館 巷仔見麵館 +幺鳳士多 么鳳士多 +康福台 康福臺 +康福臺 康福臺 +建羣街 建群街 +張柏芝 張栢芝 +張穎康 張頴康 +張華峯 張華峰 +張衛健 張衛健 +張衞健 張衛健 +循道衛理 循道衛理 +循道衞理 循道衛理 +恆大 恒大 +恆指 恒指 +恆生 恒生 +恆生大學 恒生大學 +恆生指數 恒生指數 +愉峯道 愉峰道 +愛羣道 愛群道 +截取通訊及監察事務專員祕書處 截取通訊及監察事務專員秘書處 +摩頓台 摩頓臺 +摩頓臺 摩頓臺 +春暉台 春暉臺 +春暉臺 春暉臺 +景峯 景峰 +景峯徑 景峰徑 +朱匯林 朱滙林 +朱柏康 朱栢康 +朱柏謙 朱栢謙 +李啟傑 李啓傑 +李鉅峯 李鉅峰 +杜琪峯 杜琪峰 +東九龍線 東九龍綫 +東山台 東山臺 +東山臺 東山臺 +東涌線 東涌綫 +東鐵線 東鐵綫 +林一峯 林一峰 +林曉峯 林曉峰 +林正峯 林正峰 +林海峯 林海峰 +林逸峯 林逸峰 +桃李台 桃李臺 +桃李臺 桃李臺 +梁季彝中學 梁季彜中學 +梁證嘉 梁証嘉 +梁輝台 梁輝臺 +梁輝臺 梁輝臺 +梁釗峯 梁釗峰 +梅豔芳 梅艷芳 +榮華台 榮華臺 +榮華臺 榮華臺 +樂景台 樂景臺 +樂景臺 樂景臺 +樂羣街 樂群街 +樓梯台 樓梯臺 +樓梯臺 樓梯臺 +機場快線 機場快綫 +正斗粥麪專家 正斗粥麵專家 +沙中線 沙中綫 +沙田循道衛理小學 沙田循道衛理小學 +沙田循道衞理小學 沙田循道衛理小學 +河上鄉排峯路 河上鄉排峰路 +活倫台 活倫臺 +活倫臺 活倫臺 +温兆倫 溫兆倫 +温碧霞 溫碧霞 +港島線 港島綫 +溫兆倫 溫兆倫 +溫碧霞 溫碧霞 +潘雲峯 潘雲峰 +澳美斯牀褥 澳美斯床褥 +炮台山循道衛理中學 炮台山循道衛理中學 +炮台山循道衞理中學 炮台山循道衛理中學 無線新聞 無綫新聞 無線新聞台 無綫新聞台 +爐峯峽 爐峰峽 牛驥同一皁 牛驥同一皁 牛驥同皁 牛驥同皁 +王家衛 王家衛 +王家衞 王家衛 +璧峯路 璧峰路 +白石台 白石臺 +白石台路 白石臺路 +白石臺 白石臺 +白石臺路 白石臺路 +白臘 白腊 +白臘仔 白腊仔 +白臘灣 白腊灣 +百老匯 百老滙 +益羣道 益群道 +福羣道 福群道 純喫茶 純喫茶 +純陽峯 純陽峰 +緬甸台 緬甸臺 +緬甸臺 緬甸臺 +繼園台 繼園臺 +繼園臺 繼園臺 +翠羣徑 翠群徑 +翡翠拉麪小籠包 翡翠拉麵小籠包 +老媽拌麪 老媽拌麵 +聯合祕書處 聯合秘書處 +肇輝台 肇輝臺 +肇輝臺 肇輝臺 +育羣街 育群街 +脣茶 唇茶 +芝古台 芝古臺 +芝古臺 芝古臺 +英王麪包 英王麵包 +英華台 英華臺 +英華臺 英華臺 +茂峯 茂峰 +荃灣線 荃灣綫 +荔峯街 荔峰街 +萬茂台 萬茂臺 +萬茂臺 萬茂臺 +葉藴儀 葉蘊儀 +葉蘊儀 葉蘊儀 +蔡曉峯 蔡曉峰 +薪諮會聯合祕書處 薪諮會聯合秘書處 +衛志豪 衛志豪 +衛蘭 衛蘭 +衛訊 衛訊 +衛詩 衛詩 +衛詩雅 衛詩雅 +衞志豪 衛志豪 +衞蘭 衛蘭 +衞訊 衛訊 +衞詩 衛詩 +衞詩雅 衛詩雅 +西摩台 西摩臺 +西摩臺 西摩臺 +西灣台 西灣臺 +西灣臺 西灣臺 +西鐵線 西鐵綫 +觀塘線 觀塘綫 +諾士佛台 諾士佛臺 +諾士佛臺 諾士佛臺 +謝詠欣 謝咏欣 +豔馬道 艷馬道 +迪士尼線 迪士尼綫 +郭偉強 郭偉强 +郭柏妍 郭柏姸 +鄧梓峯 鄧梓峰 +鄭恕峯 鄭恕峰 +鄭衍峯 鄭衍峰 +金龍台 金龍臺 +金龍臺 金龍臺 +鉛礦坳 鉛鑛坳 +銀台路 銀臺路 +銀礦灣 銀鑛灣 +銀礦灣路 銀鑛灣路 +銀線灣道 銀綫灣道 +銀臺路 銀臺路 +鋼線灣道 鋼綫灣道 +錦繡大道 錦綉大道 +錦繡花園 錦綉花園 +阮政峯 阮政峰 +陳柏緯 陳栢緯 +雅芳婷牀褥 雅芳婷床褥 +雅蘭牀褥 雅蘭床褥 +青蓮台 青蓮臺 +青蓮臺 青蓮臺 +馬鞍山循道衛理小學 馬鞍山循道衛理小學 +馬鞍山循道衞理小學 馬鞍山循道衛理小學 +馬頭峯 馬頭峰 +駿羣路 駿群路 +騰龍台 騰龍臺 +騰龍臺 騰龍臺 +高盛台 高盛臺 +高盛臺 高盛臺 +魏韻芝 魏韵芝 +鳳凰台 鳳凰臺 +鳳凰臺 鳳凰臺 +鳳羣徑 鳳群徑 +鳳羣街 鳳群街 +鳳輝台 鳳輝臺 +鳳輝臺 鳳輝臺 +麪房街 麵房街 +麪房里 麵房里 +黃成 黄成 +黃柏文 黃栢文 +黃柏鳴 黃栢鳴 +鼇磡 鰲磡 +鼇磡沙 鰲磡沙 +鼇磡石 鰲磡石 +鼇魚頭 鰲魚頭 diff --git a/data/dictionary/HKVariantsRevPhrases.txt b/data/dictionary/HKVariantsRevPhrases.txt index 6706d4700..2a4cdf0e8 100644 --- a/data/dictionary/HKVariantsRevPhrases.txt +++ b/data/dictionary/HKVariantsRevPhrases.txt @@ -634,6 +634,7 @@ 灰飛煙滅 灰飛煙滅 炊煙 炊煙 炊煙裊裊 炊煙裊裊 +炮台山循道衛理中學 炮台山循道衛理中學 烏煙瘴氣 烏煙瘴氣 烤煙 烤煙 烽煙 烽煙 diff --git a/data/dictionary/STPhrases.txt b/data/dictionary/STPhrases.txt index eccf4b82d..c095ff86f 100644 --- a/data/dictionary/STPhrases.txt +++ b/data/dictionary/STPhrases.txt @@ -123,6 +123,7 @@ SQL注入攻击 SQL注入攻擊 一干而尽 一乾而盡 一干部下 一干部下 一并 一併 +一幻拉面 一幻拉麪 一开出来 一開出來 一弦 一弦 一当 一當 @@ -207,6 +208,7 @@ SQL注入攻击 SQL注入攻擊 一签 一簽 一箭之仇 一箭之仇 一箭双雕 一箭雙鵰 +一粥面 一粥麪 一系 一系 一系列 一系列 一统志 一統志 @@ -799,6 +801,7 @@ SQL注入攻击 SQL注入攻擊 三瓦四舍 三瓦四舍 三生有幸 三生有幸 三用表 三用表 +三田制面所 三田製麪所 三番四复 三番四復 三百万 三百萬 三百个 三百個 @@ -1613,6 +1616,7 @@ SQL注入攻击 SQL注入攻擊 东海捞针 東海撈針 东涂西抹 東塗西抹 东涌 東涌 +东涌线 東涌線 东游 東遊 东窗事发 東窗事發 东胜区 東勝區 @@ -2177,6 +2181,7 @@ SQL注入攻击 SQL注入攻擊 久别相逢 久別相逢 久别重逢 久別重逢 久违颜范 久違顏範 +么凤士多 幺鳳士多 么娘 麼娘 义义合合 義義合合 义仆 義僕 @@ -9849,6 +9854,7 @@ SQL注入攻击 SQL注入攻擊 南筑 南筑 南箕北斗 南箕北斗 南胡 南胡 +南记粉面 南記粉麪 南里 南里 南针 南針 南面 南面 @@ -14449,6 +14455,7 @@ SQL注入攻击 SQL注入攻擊 吴克群 吳克羣 吴嘉种 吳嘉種 吴复连 吳復連 +吴子冲 吳子沖 吴岳修 吳嶽修 吴幸桦 吳幸樺 吴志 吳志 @@ -14802,6 +14809,7 @@ SQL注入攻击 SQL注入攻擊 周龙 周龍 周𫖮 周顗 呱嗒板儿 呱嗒板兒 +味千拉面 味千拉麪 味同嚼蜡 味同嚼蠟 味胜易牙 味勝易牙 呼之欲出 呼之欲出 @@ -17422,6 +17430,7 @@ SQL注入攻击 SQL注入攻擊 大烟 大煙 大爱台 大愛臺 大班制 大班制 +大班面包西饼 大班麪包西餅 大理岩 大理岩 大病初愈 大病初癒 大症 大症 @@ -19130,6 +19139,7 @@ SQL注入攻击 SQL注入攻擊 尚志 尚志 尚志市 尚志市 尚慕杰 尚慕傑 +尚面 尚麪 尚须 尚須 尝个 嚐個 尝了 嚐了 @@ -19484,8 +19494,10 @@ SQL注入攻击 SQL注入攻擊 山地同胞 山地同胞 山地管制区 山地管制區 山地管制游览区 山地管制遊覽區 +山城小面 山城小麪 山岩 山岩 山岳 山嶽 +山崎面饱 山崎麪飽 山崩钟应 山崩鐘應 山庄 山莊 山斗 山斗 @@ -19844,6 +19856,7 @@ SQL注入攻击 SQL注入攻擊 巴金森氏症 巴金森氏症 巴音布克草原 巴音布克草原 巴马干酪 巴馬乾酪 +巷仔见面馆 巷仔見麪館 巷里 巷裏 巾帼须眉 巾幗鬚眉 币别 幣別 @@ -29381,6 +29394,7 @@ SQL注入攻击 SQL注入攻擊 李子干 李子乾 李安修 李安修 李家同 李家同 +李巨峰 李鉅峯 李布瑞斯库 李布瑞斯庫 李干龙 李乾龍 李开复 李開復 @@ -31102,6 +31116,7 @@ SQL注入攻击 SQL注入攻擊 正当防卫行为 正當防衛行爲 正念 正念 正手板 正手板 +正斗粥面专家 正斗粥麪專家 正方向 正方向 正方晶系 正方晶系 正极 正極 @@ -33816,6 +33831,7 @@ SQL注入攻击 SQL注入攻擊 炭疽杆菌 炭疽桿菌 炮制 炮製 炮台 炮臺 +炮台山循道卫理中学 炮台山循道衛理中學 炮炼 炮煉 炳烛夜游 炳燭夜遊 炸出 炸出 @@ -38970,6 +38986,7 @@ SQL注入攻击 SQL注入攻擊 翘曲 翹曲 翘翘板 翹翹板 翠云裘 翠雲裘 +翡翠拉面小笼包 翡翠拉麪小籠包 翡翠谷 翡翠谷 翦彩 翦綵 翰墨志 翰墨志 @@ -39032,6 +39049,7 @@ SQL注入攻击 SQL注入攻擊 老奴才 老奴才 老奸 老奸 老奸巨猾 老奸巨猾 +老妈拌面 老媽拌麪 老姑娘 老姑娘 老姜 老薑 老娘 老孃 @@ -40783,6 +40801,7 @@ SQL注入攻击 SQL注入攻擊 英杰 英傑 英气风发 英氣風發 英烈千秋 英烈千秋 +英王面包 英王麪包 英联合王国 英聯合王國 英胄 英胄 英语系 英語系 @@ -47648,6 +47667,8 @@ SQL注入攻击 SQL注入攻擊 面恶 面惡 面恶心善 面惡心善 面情 面情 +面房街 麪房街 +面房里 麪房里 面折 面折 面折廷争 面折廷爭 面授 面授 diff --git a/test/testcases/testcases.json b/test/testcases/testcases.json index 88823e1c8..e7bfcc472 100755 --- a/test/testcases/testcases.json +++ b/test/testcases/testcases.json @@ -1006,6 +1006,28 @@ "t2hk": "有线新闻 无线新闻 无线新闻台 有線新聞 無綫新聞 無綫新聞台" } }, + { + "id": "BYVoid_OpenCC_HK_proper_noun_variants_s2hk", + "input": "张卫健 白腊 冼靖峰 温兆伦", + "expected": { + "s2hk": "張衛健 白腊 冼靖峰 溫兆倫" + } + }, + { + "id": "BYVoid_OpenCC_HK_proper_noun_variants_t2hk", + "input": "張衛健 張衞健 白臘 冼靖峯 温兆倫 溫兆倫", + "expected": { + "t2hk": "張衛健 張衛健 白腊 冼靖峰 溫兆倫 溫兆倫" + } + }, + { + "id": "BYVoid_OpenCC_HK_proper_noun_variants_heng_lines", + "input": "恒生大学 恒生指数 观塘线 港岛线 恆生大學 恆生指數 觀塘線 港島線", + "expected": { + "s2hk": "恒生大學 恒生指數 觀塘綫 港島綫 恒生大學 恒生指數 觀塘綫 港島綫", + "t2hk": "恒生大学 恒生指数 观塘线 港岛线 恒生大學 恒生指數 觀塘綫 港島綫" + } + }, { "id": "BYVoid_OpenCC_Issue_722", "input": "抬头 擡头 抬頭 擡頭", From 4be3baa3398e63ac3845871a4586334dbae0dd41 Mon Sep 17 00:00:00 2001 From: graphemecluster Date: Mon, 1 Jun 2026 18:05:33 +0800 Subject: [PATCH 2/3] Add PR number to test case id --- test/testcases/testcases.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/test/testcases/testcases.json b/test/testcases/testcases.json index e7bfcc472..4e949e9b4 100755 --- a/test/testcases/testcases.json +++ b/test/testcases/testcases.json @@ -1007,21 +1007,21 @@ } }, { - "id": "BYVoid_OpenCC_HK_proper_noun_variants_s2hk", + "id": "BYVoid_OpenCC_PR_1267_HK_proper_noun_variants_s2hk", "input": "张卫健 白腊 冼靖峰 温兆伦", "expected": { "s2hk": "張衛健 白腊 冼靖峰 溫兆倫" } }, { - "id": "BYVoid_OpenCC_HK_proper_noun_variants_t2hk", + "id": "BYVoid_OpenCC_PR_1267_HK_proper_noun_variants_t2hk", "input": "張衛健 張衞健 白臘 冼靖峯 温兆倫 溫兆倫", "expected": { "t2hk": "張衛健 張衛健 白腊 冼靖峰 溫兆倫 溫兆倫" } }, { - "id": "BYVoid_OpenCC_HK_proper_noun_variants_heng_lines", + "id": "BYVoid_OpenCC_PR_1267_HK_proper_noun_variants_heng_lines", "input": "恒生大学 恒生指数 观塘线 港岛线 恆生大學 恆生指數 觀塘線 港島線", "expected": { "s2hk": "恒生大學 恒生指數 觀塘綫 港島綫 恒生大學 恒生指數 觀塘綫 港島綫", From dff94f99ba80adba4dca231727277ac57aa4610c Mon Sep 17 00:00:00 2001 From: Frank Lin Date: Sun, 14 Jun 2026 18:23:00 -0700 Subject: [PATCH 3/3] Address HK proper noun review feedback - Scope phrase dependency test to shared domains --- .../DictionaryPhraseCharacterDependencyTest.cpp | 7 ++++--- data/dictionary/HKVariantsPhrases.txt | 5 +++-- data/dictionary/HKVariantsRevPhrases.txt | 16 ++++++++++++++++ data/dictionary/STPhrases.txt | 2 +- test/testcases/testcases.json | 16 ++++++++++++---- 5 files changed, 36 insertions(+), 10 deletions(-) diff --git a/data/dictionary/DictionaryPhraseCharacterDependencyTest.cpp b/data/dictionary/DictionaryPhraseCharacterDependencyTest.cpp index 16ad06089..fabd90e6b 100644 --- a/data/dictionary/DictionaryPhraseCharacterDependencyTest.cpp +++ b/data/dictionary/DictionaryPhraseCharacterDependencyTest.cpp @@ -2,7 +2,8 @@ * Open Chinese Convert * * Validate that phrase-level character substitutions remain declared in the - * corresponding character dictionary. + * corresponding character dictionary when phrase entries participate in the + * same character conversion domain. */ #include "gtest/gtest.h" @@ -162,12 +163,12 @@ TEST(DictionaryPhraseCharacterDependencyTest, std::unique_ptr runfiles(Runfiles::CreateForTest()); ASSERT_NE(nullptr, runfiles); + // Regional variant phrase dictionaries may contain phrase-only exceptions + // that should not become general character-level variant candidates. const std::vector dictionaryPairs = { {"STPhrases.txt", "STCharacters.txt"}, {"TSPhrases.txt", "TSCharacters.txt"}, - {"HKVariantsPhrases.txt", "HKVariants.txt"}, {"HKVariantsRevPhrases.txt", "HKVariantsRev.txt"}, - {"TWVariantsPhrases.txt", "TWVariants.txt"}, {"TWVariantsRevPhrases.txt", "TWVariantsRev.txt"}, }; for (const DictionaryPair& dictionaryPair : dictionaryPairs) { diff --git a/data/dictionary/HKVariantsPhrases.txt b/data/dictionary/HKVariantsPhrases.txt index 74a7f326c..15865bbf6 100644 --- a/data/dictionary/HKVariantsPhrases.txt +++ b/data/dictionary/HKVariantsPhrases.txt @@ -102,7 +102,8 @@ 康福台 康福臺 康福臺 康福臺 建羣街 建群街 -張柏芝 張栢芝 +張柏芝 張柏芝 +張栢芝 張栢芝 張穎康 張頴康 張華峯 張華峰 張衛健 張衛健 @@ -277,7 +278,7 @@ 鳳輝臺 鳳輝臺 麪房街 麵房街 麪房里 麵房里 -黃成 黄成 +黃成 黃成 黃柏文 黃栢文 黃柏鳴 黃栢鳴 鼇磡 鰲磡 diff --git a/data/dictionary/HKVariantsRevPhrases.txt b/data/dictionary/HKVariantsRevPhrases.txt index 9c1a3edaf..6cdf6f693 100644 --- a/data/dictionary/HKVariantsRevPhrases.txt +++ b/data/dictionary/HKVariantsRevPhrases.txt @@ -109,9 +109,11 @@ 剋核 剋核 前核 前核 力薄才疏 力薄才疏 +北港島綫 北港島線 匡濟之才 匡濟之才 十針 十針 千噸級核武器 千噸級核武器 +南港島綫 南港島線 南針 南針 博學多才 博學多才 印核 印核 @@ -217,6 +219,7 @@ 定風針 定風針 實才 實才 將才 將才 +將軍澳綫 將軍澳線 將遇良才 將遇良才 專才 專才 專業人才 專業人才 @@ -232,6 +235,7 @@ 尺二秀才 尺二秀才 屈才 屈才 展才 展才 +屯馬綫 屯馬線 嵐煙波影 嵐煙波影 平針縫 平針縫 幹才 幹才 @@ -241,6 +245,8 @@ 廩膳秀才 廩膳秀才 引線穿針 引線穿針 張口 張口 +張柏芝 張柏芝 +張栢芝 張栢芝 張飛穿針 張飛穿針 強心針 強心針 弼針 弼針 @@ -414,7 +420,10 @@ 未易才 未易才 朽木之才 朽木之才 杏核 杏核 +東九龍綫 東九龍線 東海撈針 東海撈針 +東涌綫 東涌線 +東鐵綫 東鐵線 杳無人煙 杳無人煙 松煙 松煙 松煙墨 松煙墨 @@ -521,6 +530,7 @@ 槃才 槃才 槃槃大才 槃槃大才 橘核 橘核 +機場快綫 機場快線 檢核 檢核 檢核表 檢核表 步線行針 步線行針 @@ -543,6 +553,7 @@ 江郎才盡 江郎才盡 沒人煙 沒人煙 沒有人煙 沒有人煙 +沙中綫 沙中線 油煙 油煙 油煙機 油煙機 沿才授職 沿才授職 @@ -557,6 +568,7 @@ 海底撈針 海底撈針 深海煙囪 深海煙囪 清水煙 清水煙 +港島綫 港島線 渺無人煙 渺無人煙 滿腹才學 滿腹才學 漏針 漏針 @@ -849,6 +861,7 @@ 茂才異等 茂才異等 茅針 茅針 茲核 茲核 +荃灣綫 荃灣線 荒無人煙 荒無人煙 荒煙漫草 荒煙漫草 荒煙蔓草 荒煙蔓草 @@ -870,6 +883,7 @@ 補血針 補血針 補針 補針 見縫插針 見縫插針 +觀塘綫 觀塘線 討針線 討針線 詠雪之才 詠雪之才 詩才 詩才 @@ -898,6 +912,7 @@ 辯才 辯才 辯才天 辯才天 辯才無礙 辯才無礙 +迪士尼綫 迪士尼線 迴紋針 迴紋針 退針 退針 逆時針 逆時針 @@ -1062,6 +1077,7 @@ 鹽水針 鹽水針 麴秀才 麴秀才 麻醉針 麻醉針 +黃成 黃成 黃有才 黃有才 黑煙 黑煙 點染雲煙 點染雲煙 diff --git a/data/dictionary/STPhrases.txt b/data/dictionary/STPhrases.txt index e81da8f15..ca5f60b88 100644 --- a/data/dictionary/STPhrases.txt +++ b/data/dictionary/STPhrases.txt @@ -2181,7 +2181,7 @@ SQL注入攻击 SQL注入攻擊 久别相逢 久別相逢 久别重逢 久別重逢 久违颜范 久違顏範 -么凤士多 幺鳳士多 +么凤士多 么鳳士多 么娘 麼娘 义义合合 義義合合 义仆 義僕 diff --git a/test/testcases/testcases.json b/test/testcases/testcases.json index 0e940377f..091527f6b 100755 --- a/test/testcases/testcases.json +++ b/test/testcases/testcases.json @@ -1043,16 +1043,17 @@ }, { "id": "BYVoid_OpenCC_PR_1267_HK_proper_noun_variants_s2hk", - "input": "张卫健 白腊 冼靖峰 温兆伦", + "input": "张卫健 张柏芝 张栢芝 白腊 冼靖峰 温兆伦", "expected": { - "s2hk": "張衛健 白腊 冼靖峰 溫兆倫" + "s2hk": "張衛健 張柏芝 張栢芝 白腊 冼靖峰 溫兆倫" } }, { "id": "BYVoid_OpenCC_PR_1267_HK_proper_noun_variants_t2hk", - "input": "張衛健 張衞健 白臘 冼靖峯 温兆倫 溫兆倫", + "input": "張衛健 張衞健 張柏芝 張栢芝 黃成 白臘 冼靖峯 温兆倫 溫兆倫", "expected": { - "t2hk": "張衛健 張衛健 白腊 冼靖峰 溫兆倫 溫兆倫" + "t2hk": "張衛健 張衛健 張柏芝 張栢芝 黃成 白腊 冼靖峰 溫兆倫 溫兆倫", + "hk2t": "張衛健 張衛健 張柏芝 張栢芝 黃成 白臘 冼靖峯 溫兆倫 溫兆倫" } }, { @@ -1063,6 +1064,13 @@ "t2hk": "恒生大学 恒生指数 观塘线 港岛线 恒生大學 恒生指數 觀塘綫 港島綫" } }, + { + "id": "BYVoid_OpenCC_PR_1267_HK_railway_line_variants_hk2t", + "input": "北港島綫 南港島綫 將軍澳綫 屯馬綫 東九龍綫 東涌綫 東鐵綫 機場快綫 沙中綫 港島綫 荃灣綫 觀塘綫 迪士尼綫", + "expected": { + "hk2t": "北港島線 南港島線 將軍澳線 屯馬線 東九龍線 東涌線 東鐵線 機場快線 沙中線 港島線 荃灣線 觀塘線 迪士尼線" + } + }, { "id": "BYVoid_OpenCC_PR_1266_zhou", "input": "甲胄 甲冑",