r70590 MediaWiki - Code Review archive

Repository:MediaWiki
Revision:r70589‎ | r70590 | r70591 >
Date:20:05, 6 August 2010
Author:philip
Status:resolved
Tags:
Comment:
Refactor Makefile.py. Add new function to manualWordsTable() and fix bug for parsing tsi.src.
Modified paths:
  • /trunk/phase3/includes/ZhConversion.php (modified) (history)
  • /trunk/phase3/includes/zhtable/Makefile.py (modified) (history)
  • /trunk/phase3/includes/zhtable/tradphrases_exclude.manual (modified) (history)

Diff [purge]

Index: trunk/phase3/includes/ZhConversion.php
@@ -2818,6 +2818,7 @@
28192819 '一出逃' => '一出逃',
28202820 '一划' => '一劃',
28212821 '一半只' => '一半只',
 2822+'一吊錢' => '一吊錢',
28222823 '一吊钱' => '一吊錢',
28232824 '一地里' => '一地裡',
28242825 '一伙' => '一夥',
@@ -2939,6 +2940,7 @@
29402941 '不干' => '不幹',
29412942 '不吊' => '不弔',
29422943 '不采' => '不採',
 2944+'不斗膽' => '不斗膽',
29432945 '不斗胆' => '不斗膽',
29442946 '不断发' => '不斷發',
29452947 '不每只' => '不每只',
@@ -2951,6 +2953,7 @@
29522954 '不通吊庆' => '不通弔慶',
29532955 '不丑' => '不醜',
29542956 '不采声' => '不采聲',
 2957+'不采聲' => '不采聲',
29552958 '不锈钢' => '不鏽鋼',
29562959 '不食干腊' => '不食乾腊',
29572960 '不斗' => '不鬥',
@@ -3038,6 +3041,7 @@
30393042 '九只' => '九隻',
30403043 '九余' => '九餘',
30413044 '九龙表行' => '九龍表行',
 3045+'九龍表行' => '九龍表行',
30423046 '也克制' => '也剋制',
30433047 '也斗了胆' => '也斗了膽',
30443048 '干干' => '乾乾',
@@ -3857,6 +3861,7 @@
38583862 '佣金' => '傭金',
38593863 '傲霜斗雪' => '傲霜鬥雪',
38603864 '传位于四太子' => '傳位于四太子',
 3865+'傳位于四太子' => '傳位于四太子',
38613866 '传于' => '傳於',
38623867 '伤痕累累' => '傷痕纍纍',
38633868 '傻里傻气' => '傻裡傻氣',
@@ -4035,8 +4040,10 @@
40364041 '准不准我' => '准不准我',
40374042 '准不准许' => '准不准許',
40384043 '准不准谁' => '准不准誰',
 4044+'准保護' => '准保護',
40394045 '准保护' => '准保護',
40404046 '准保释' => '准保釋',
 4047+'准保釋' => '准保釋',
40414048 '凌蒙初' => '凌濛初',
40424049 '凝炼' => '凝鍊',
40434050 '几上' => '几上',
@@ -4223,10 +4230,12 @@
42244231 '十出' => '十齣',
42254232 '千个' => '千個',
42264233 '千只可' => '千只可',
 4234+'千只夠' => '千只夠',
42274235 '千只够' => '千只夠',
42284236 '千只怕' => '千只怕',
42294237 '千只能' => '千只能',
42304238 '千只足够' => '千只足夠',
 4239+'千只足夠' => '千只足夠',
42314240 '千多只' => '千多隻',
42324241 '千天后' => '千天後',
42334242 '千扎' => '千紮',
@@ -4317,9 +4326,12 @@
43184327 '只占算' => '只占算',
43194328 '只采' => '只採',
43204329 '只冲' => '只衝',
 4330+'只要功夫深,铁杵磨成锈花针' => '只要功夫深,鐵杵磨成鏽花針',
43214331 '只身上已' => '只身上已',
43224332 '只身上有' => '只身上有',
 4333+'只身上沒' => '只身上沒',
43234334 '只身上没' => '只身上沒',
 4335+'只身上無' => '只身上無',
43244336 '只身上无' => '只身上無',
43254337 '只身上的' => '只身上的',
43264338 '只身世' => '只身世',
@@ -4330,14 +4342,18 @@
43314343 '只身形' => '只身形',
43324344 '只身影' => '只身影',
43334345 '只身后' => '只身後',
 4346+'只身後' => '只身後',
43344347 '只身心' => '只身心',
43354348 '只身旁' => '只身旁',
43364349 '只身材' => '只身材',
43374350 '只身段' => '只身段',
43384351 '只身为' => '只身為',
 4352+'只身為' => '只身為',
43394353 '只身边' => '只身邊',
 4354+'只身邊' => '只身邊',
43404355 '只身首' => '只身首',
43414356 '只身体' => '只身體',
 4357+'只身體' => '只身體',
43424358 '只身高' => '只身高',
43434359 '只采声' => '只采聲',
43444360 '叮叮当当' => '叮叮噹噹',
@@ -4436,6 +4452,7 @@
44374453 '呆呆傻傻' => '呆呆傻傻',
44384454 '呆呆挣挣' => '呆呆掙掙',
44394455 '呆呆兽' => '呆呆獸',
 4456+'呆呆獸' => '呆呆獸',
44404457 '呆呆笨笨' => '呆呆笨笨',
44414458 '呆致致' => '呆緻緻',
44424459 '呆里呆气' => '呆裡呆氣',
@@ -4640,6 +4657,7 @@
46414658 '多只可' => '多只可',
46424659 '多只在' => '多只在',
46434660 '多只是' => '多只是',
 4661+'多只會' => '多只會',
46444662 '多只会' => '多只會',
46454663 '多只有' => '多只有',
46464664 '多只能' => '多只能',
@@ -4655,6 +4673,7 @@
46564674 '夜里' => '夜裡',
46574675 '夜游' => '夜遊',
46584676 '够克制' => '夠剋制',
 4677+'夢有五不占' => '夢有五不占',
46594678 '梦有五不占' => '夢有五不占',
46604679 '梦里' => '夢裡',
46614680 '梦游' => '夢遊',
@@ -4759,6 +4778,7 @@
47604779 '好斗笠' => '好斗笠',
47614780 '好斗篷' => '好斗篷',
47624781 '好斗胆' => '好斗膽',
 4782+'好斗膽' => '好斗膽',
47634783 '好斗蓬' => '好斗蓬',
47644784 '好于' => '好於',
47654785 '好呆' => '好獃',
@@ -5087,7 +5107,6 @@
50885108 '府干' => '府幹',
50895109 '座钟' => '座鐘',
50905110 '康庄大道' => '康庄大道',
5091 -'康采恩' => '康採恩',
50925111 '康庄' => '康莊',
50935112 '厨余' => '廚餘',
50945113 '厮斗' => '廝鬥',
@@ -6146,9 +6165,11 @@
61476166 '有只用' => '有只用',
61486167 '有够赞' => '有夠讚',
61496168 '有征伐' => '有征伐',
 6169+'有征戰' => '有征戰',
61506170 '有征战' => '有征戰',
61516171 '有征服' => '有征服',
61526172 '有征讨' => '有征討',
 6173+'有征討' => '有征討',
61536174 '有征' => '有徵',
61546175 '有恒街' => '有恒街',
61556176 '有栖川' => '有栖川',
@@ -6734,7 +6755,6 @@
67356756 '特效药' => '特效藥',
67366757 '特制' => '特製',
67376758 '牵一发' => '牽一髮',
6738 -'牵挂' => '牽挂',
67396759 '牵系' => '牽繫',
67406760 '荦确' => '犖确',
67416761 '狂占' => '狂佔',
@@ -6875,9 +6895,11 @@
68766896 '白霉' => '白黴',
68776897 '百个' => '百個',
68786898 '百只可' => '百只可',
 6899+'百只夠' => '百只夠',
68796900 '百只够' => '百只夠',
68806901 '百只怕' => '百只怕',
68816902 '百只足够' => '百只足夠',
 6903+'百只足夠' => '百只足夠',
68826904 '百多只' => '百多隻',
68836905 '百天后' => '百天後',
68846906 '百拙千丑' => '百拙千醜',
@@ -7281,6 +7303,7 @@
72827304 '绝于' => '絕於',
72837305 '绞干' => '絞乾',
72847306 '络腮胡' => '絡腮鬍',
 7307+'給我干脆' => '給我干脆',
72857308 '给我干脆' => '給我干脆',
72867309 '给于' => '給於',
72877310 '丝来线去' => '絲來線去',
@@ -7629,6 +7652,7 @@
76307653 '菠萝干' => '菠蘿乾',
76317654 '华严钟' => '華嚴鐘',
76327655 '华发' => '華髮',
 7656+'萬一只' => '萬一只',
76337657 '万一只' => '萬一只',
76347658 '万个' => '萬個',
76357659 '万多只' => '萬多隻',
@@ -8920,6 +8944,7 @@
89218945 '颠干倒坤' => '顛乾倒坤',
89228946 '颠覆' => '顛覆',
89238947 '颠颠仆仆' => '顛顛仆仆',
 8948+'顛顛仆仆' => '顛顛仆仆',
89248949 '颤栗' => '顫慄',
89258950 '显示表' => '顯示錶',
89268951 '显示钟' => '顯示鐘',
@@ -12555,11 +12580,14 @@
1255612581 '與著者' => '与著者',
1255712582 '與著述' => '与著述',
1255812583 '丑著' => '丑着',
 12584+'丑著书' => '丑著书',
1255912585 '丑著書' => '丑著书',
1256012586 '丑著作' => '丑著作',
1256112587 '丑著名' => '丑著名',
 12588+'丑著录' => '丑著录',
1256212589 '丑著錄' => '丑著录',
1256312590 '丑著稱' => '丑著称',
 12591+'丑著称' => '丑著称',
1256412592 '丑著者' => '丑著者',
1256512593 '丑著述' => '丑著述',
1256612594 '專著' => '专著',
@@ -12588,11 +12616,14 @@
1258912617 '樂著者' => '乐著者',
1259012618 '樂著述' => '乐著述',
1259112619 '乘著' => '乘着',
 12620+'乘著书' => '乘著书',
1259212621 '乘著書' => '乘著书',
1259312622 '乘著作' => '乘著作',
1259412623 '乘著名' => '乘著名',
 12624+'乘著录' => '乘著录',
1259512625 '乘著錄' => '乘著录',
1259612626 '乘著稱' => '乘著称',
 12627+'乘著称' => '乘著称',
1259712628 '乘著者' => '乘著者',
1259812629 '乘著述' => '乘著述',
1259912630 '乾一坛' => '乾一坛',
@@ -12668,8 +12699,8 @@
1266912700 '乾旦' => '乾旦',
1267012701 '乾明' => '乾明',
1267112702 '乾昧' => '乾昧',
 12703+'乾晖' => '乾晖',
1267212704 '乾暉' => '乾晖',
12673 -'乾晖' => '乾晖',
1267412705 '乾景' => '乾景',
1267512706 '乾晷' => '乾晷',
1267612707 '乾曜' => '乾曜',
@@ -12733,8 +12764,8 @@
1273412765 '乾贶' => '乾贶',
1273512766 '乾车' => '乾车',
1273612767 '乾車' => '乾车',
 12768+'乾軸' => '乾轴',
1273712769 '乾轴' => '乾轴',
12738 -'乾軸' => '乾轴',
1273912770 '乾通' => '乾通',
1274012771 '乾造' => '乾造',
1274112772 '乾道' => '乾道',
@@ -12773,26 +12804,35 @@
1277412805 '爭著述' => '争著述',
1277512806 '五箇山' => '五箇山',
1277612807 '亮著' => '亮着',
 12808+'亮著书' => '亮著书',
1277712809 '亮著書' => '亮著书',
1277812810 '亮著作' => '亮著作',
1277912811 '亮著名' => '亮著名',
1278012812 '亮著錄' => '亮著录',
 12813+'亮著录' => '亮著录',
 12814+'亮著称' => '亮著称',
1278112815 '亮著稱' => '亮著称',
1278212816 '亮著者' => '亮著者',
1278312817 '亮著述' => '亮著述',
1278412818 '仗著' => '仗着',
 12819+'仗著书' => '仗著书',
1278512820 '仗著書' => '仗著书',
1278612821 '仗著作' => '仗著作',
1278712822 '仗著名' => '仗著名',
 12823+'仗著录' => '仗著录',
1278812824 '仗著錄' => '仗著录',
1278912825 '仗著稱' => '仗著称',
 12826+'仗著称' => '仗著称',
1279012827 '仗著者' => '仗著者',
1279112828 '仗著述' => '仗著述',
1279212829 '代表著' => '代表着',
1279312830 '代表著書' => '代表著书',
 12831+'代表著书' => '代表著书',
1279412832 '代表著作' => '代表著作',
1279512833 '代表著名' => '代表著名',
1279612834 '代表著錄' => '代表著录',
 12835+'代表著录' => '代表著录',
 12836+'代表著称' => '代表著称',
1279712837 '代表著稱' => '代表著称',
1279812838 '代表著者' => '代表著者',
1279912839 '代表著述' => '代表著述',
@@ -12809,26 +12849,35 @@
1281012850 '傳著者' => '传著者',
1281112851 '傳著述' => '传著述',
1281212852 '伴著' => '伴着',
 12853+'伴著书' => '伴著书',
1281312854 '伴著書' => '伴著书',
1281412855 '伴著作' => '伴著作',
1281512856 '伴著名' => '伴著名',
 12857+'伴著录' => '伴著录',
1281612858 '伴著錄' => '伴著录',
1281712859 '伴著稱' => '伴著称',
 12860+'伴著称' => '伴著称',
1281812861 '伴著者' => '伴著者',
1281912862 '伴著述' => '伴著述',
1282012863 '低著' => '低着',
1282112864 '低著書' => '低著书',
 12865+'低著书' => '低著书',
1282212866 '低著作' => '低著作',
1282312867 '低著名' => '低著名',
 12868+'低著录' => '低著录',
1282412869 '低著錄' => '低著录',
1282512870 '低著稱' => '低著称',
 12871+'低著称' => '低著称',
1282612872 '低著者' => '低著者',
1282712873 '低著述' => '低著述',
1282812874 '住著' => '住着',
1282912875 '住著書' => '住著书',
 12876+'住著书' => '住著书',
1283012877 '住著作' => '住著作',
1283112878 '住著名' => '住著名',
1283212879 '住著錄' => '住著录',
 12880+'住著录' => '住著录',
 12881+'住著称' => '住著称',
1283312882 '住著稱' => '住著称',
1283412883 '住著者' => '住著者',
1283512884 '住著述' => '住著述',
@@ -12844,28 +12893,37 @@
1284512894 '側著述' => '侧著述',
1284612895 '保護著' => '保护着',
1284712896 '保障著' => '保障着',
 12897+'保障著书' => '保障著书',
1284812898 '保障著書' => '保障著书',
1284912899 '保障著作' => '保障著作',
1285012900 '保障著名' => '保障著名',
1285112901 '保障著錄' => '保障著录',
 12902+'保障著录' => '保障著录',
1285212903 '保障著稱' => '保障著称',
 12904+'保障著称' => '保障著称',
1285312905 '保障著者' => '保障著者',
1285412906 '保障著述' => '保障著述',
1285512907 '信著' => '信着',
 12908+'信著书' => '信著书',
1285612909 '信著書' => '信著书',
1285712910 '信著作' => '信著作',
1285812911 '信著名' => '信著名',
 12912+'信著录' => '信著录',
1285912913 '信著錄' => '信著录',
 12914+'信著称' => '信著称',
1286012915 '信著稱' => '信著称',
1286112916 '信著者' => '信著者',
1286212917 '信著述' => '信著述',
1286312918 '修鍊' => '修炼',
1286412919 '候著' => '候着',
1286512920 '候著書' => '候著书',
 12921+'候著书' => '候著书',
1286612922 '候著作' => '候著作',
1286712923 '候著名' => '候著名',
 12924+'候著录' => '候著录',
1286812925 '候著錄' => '候著录',
1286912926 '候著稱' => '候著称',
 12927+'候著称' => '候著称',
1287012928 '候著者' => '候著者',
1287112929 '候著述' => '候著述',
1287212930 '藉助' => '借助',
@@ -12880,36 +12938,48 @@
1288112939 '藉著' => '借着',
1288212940 '藉端' => '借端',
1288312941 '借著書' => '借著书',
 12942+'借著书' => '借著书',
1288412943 '借著作' => '借著作',
1288512944 '借著名' => '借著名',
 12945+'借著录' => '借著录',
1288612946 '借著錄' => '借著录',
 12947+'借著称' => '借著称',
1288712948 '借著稱' => '借著称',
1288812949 '借著者' => '借著者',
1288912950 '借著述' => '借著述',
1289012951 '藉詞' => '借词',
1289112952 '做著' => '做着',
1289212953 '做著書' => '做著书',
 12954+'做著书' => '做著书',
1289312955 '做著作' => '做著作',
1289412956 '做著名' => '做著名',
1289512957 '做著錄' => '做著录',
 12958+'做著录' => '做著录',
1289612959 '做著稱' => '做著称',
 12960+'做著称' => '做著称',
1289712961 '做著者' => '做著者',
1289812962 '做著述' => '做著述',
1289912963 '偷著' => '偷着',
1290012964 '偷著書' => '偷著书',
 12965+'偷著书' => '偷著书',
1290112966 '偷著作' => '偷著作',
1290212967 '偷著名' => '偷著名',
1290312968 '偷著錄' => '偷著录',
 12969+'偷著录' => '偷著录',
1290412970 '偷著稱' => '偷著称',
 12971+'偷著称' => '偷著称',
1290512972 '偷著者' => '偷著者',
1290612973 '偷著述' => '偷著述',
1290712974 '傢俬' => '傢俬',
1290812975 '光著' => '光着',
1290912976 '光著書' => '光著书',
 12977+'光著书' => '光著书',
1291012978 '光著作' => '光著作',
1291112979 '光著名' => '光著名',
1291212980 '光著錄' => '光著录',
 12981+'光著录' => '光著录',
1291312982 '光著稱' => '光著称',
 12983+'光著称' => '光著称',
1291412984 '光著者' => '光著者',
1291512985 '光著述' => '光著述',
1291612986 '關著' => '关着',
@@ -12922,18 +12992,24 @@
1292312993 '關著述' => '关著述',
1292412994 '冀著' => '冀着',
1292512995 '冀著書' => '冀著书',
 12996+'冀著书' => '冀著书',
1292612997 '冀著作' => '冀著作',
1292712998 '冀著名' => '冀著名',
1292812999 '冀著錄' => '冀著录',
 13000+'冀著录' => '冀著录',
1292913001 '冀著稱' => '冀著称',
 13002+'冀著称' => '冀著称',
1293013003 '冀著者' => '冀著者',
1293113004 '冀著述' => '冀著述',
1293213005 '冒著' => '冒着',
 13006+'冒著书' => '冒著书',
1293313007 '冒著書' => '冒著书',
1293413008 '冒著作' => '冒著作',
1293513009 '冒著名' => '冒著名',
 13010+'冒著录' => '冒著录',
1293613011 '冒著錄' => '冒著录',
1293713012 '冒著稱' => '冒著称',
 13013+'冒著称' => '冒著称',
1293813014 '冒著者' => '冒著者',
1293913015 '冒著述' => '冒著述',
1294013016 '寫著' => '写着',
@@ -12954,19 +13030,25 @@
1295513031 '涼著述' => '凉著述',
1295613032 '憑藉' => '凭借',
1295713033 '制著' => '制着',
 13034+'制著书' => '制著书',
1295813035 '制著書' => '制著书',
1295913036 '制著作' => '制著作',
1296013037 '制著名' => '制著名',
1296113038 '制著錄' => '制著录',
 13039+'制著录' => '制著录',
 13040+'制著称' => '制著称',
1296213041 '制著稱' => '制著称',
1296313042 '制著者' => '制著者',
1296413043 '制著述' => '制著述',
1296513044 '刻著' => '刻着',
1296613045 '刻著書' => '刻著书',
 13046+'刻著书' => '刻著书',
1296713047 '刻著作' => '刻著作',
1296813048 '刻著名' => '刻著名',
 13049+'刻著录' => '刻著录',
1296913050 '刻著錄' => '刻著录',
1297013051 '刻著稱' => '刻著称',
 13052+'刻著称' => '刻著称',
1297113053 '刻著者' => '刻著者',
1297213054 '刻著述' => '刻著述',
1297313055 '辦著' => '办着',
@@ -12987,26 +13069,35 @@
1298813070 '動著述' => '动著述',
1298913071 '努力著' => '努力着',
1299013072 '努力著書' => '努力著书',
 13073+'努力著书' => '努力著书',
1299113074 '努力著作' => '努力著作',
1299213075 '努力著名' => '努力著名',
1299313076 '努力著錄' => '努力著录',
 13077+'努力著录' => '努力著录',
 13078+'努力著称' => '努力著称',
1299413079 '努力著稱' => '努力著称',
1299513080 '努力著者' => '努力著者',
1299613081 '努力著述' => '努力著述',
1299713082 '努著' => '努着',
1299813083 '努著書' => '努著书',
 13084+'努著书' => '努著书',
1299913085 '努著作' => '努著作',
1300013086 '努著名' => '努著名',
1300113087 '努著錄' => '努著录',
 13088+'努著录' => '努著录',
 13089+'努著称' => '努著称',
1300213090 '努著稱' => '努著称',
1300313091 '努著者' => '努著者',
1300413092 '努著述' => '努著述',
1300513093 '卓著' => '卓著',
1300613094 '印著' => '印着',
 13095+'印著书' => '印著书',
1300713096 '印著書' => '印著书',
1300813097 '印著作' => '印著作',
1300913098 '印著名' => '印著名',
 13099+'印著录' => '印著录',
1301013100 '印著錄' => '印著录',
 13101+'印著称' => '印著称',
1301113102 '印著稱' => '印著称',
1301213103 '印著者' => '印著者',
1301313104 '印著述' => '印著述',
@@ -13021,21 +13112,27 @@
1302213113 '壓著述' => '压著述',
1302313114 '原著' => '原著',
1302413115 '去著' => '去着',
 13116+'去著书' => '去著书',
1302513117 '去著書' => '去著书',
1302613118 '去著作' => '去著作',
1302713119 '去著名' => '去著名',
 13120+'去著录' => '去著录',
1302813121 '去著錄' => '去著录',
1302913122 '去著稱' => '去著称',
 13123+'去著称' => '去著称',
1303013124 '去著者' => '去著者',
1303113125 '去著述' => '去著述',
1303213126 '反反覆覆' => '反反复复',
1303313127 '反覆' => '反复',
1303413128 '受著' => '受着',
1303513129 '受著書' => '受著书',
 13130+'受著书' => '受著书',
1303613131 '受著作' => '受著作',
1303713132 '受著名' => '受著名',
1303813133 '受著錄' => '受著录',
 13134+'受著录' => '受著录',
1303913135 '受著稱' => '受著称',
 13136+'受著称' => '受著称',
1304013137 '受著者' => '受著者',
1304113138 '受著述' => '受著述',
1304213139 '變著' => '变着',
@@ -13047,10 +13144,13 @@
1304813145 '變著者' => '变著者',
1304913146 '變著述' => '变著述',
1305013147 '叫著' => '叫着',
 13148+'叫著书' => '叫著书',
1305113149 '叫著書' => '叫著书',
1305213150 '叫著作' => '叫著作',
1305313151 '叫著名' => '叫著名',
 13152+'叫著录' => '叫著录',
1305413153 '叫著錄' => '叫著录',
 13154+'叫著称' => '叫著称',
1305513155 '叫著稱' => '叫著称',
1305613156 '叫著者' => '叫著者',
1305713157 '叫著述' => '叫著述',
@@ -13064,17 +13164,23 @@
1306513165 '名著' => '名著',
1306613166 '向著' => '向着',
1306713167 '向著書' => '向著书',
 13168+'向著书' => '向著书',
1306813169 '向著作' => '向著作',
1306913170 '向著名' => '向著名',
1307013171 '向著錄' => '向著录',
 13172+'向著录' => '向著录',
 13173+'向著称' => '向著称',
1307113174 '向著稱' => '向著称',
1307213175 '向著者' => '向著者',
1307313176 '向著述' => '向著述',
1307413177 '含著' => '含着',
1307513178 '含著書' => '含著书',
 13179+'含著书' => '含著书',
1307613180 '含著作' => '含著作',
1307713181 '含著名' => '含著名',
1307813182 '含著錄' => '含著录',
 13183+'含著录' => '含著录',
 13184+'含著称' => '含著称',
1307913185 '含著稱' => '含著称',
1308013186 '含著者' => '含著者',
1308113187 '含著述' => '含著述',
@@ -13092,18 +13198,24 @@
1309313199 '吳其濬' => '吴其濬',
1309413200 '吹著' => '吹着',
1309513201 '吹著書' => '吹著书',
 13202+'吹著书' => '吹著书',
1309613203 '吹著作' => '吹著作',
1309713204 '吹著名' => '吹著名',
 13205+'吹著录' => '吹著录',
1309813206 '吹著錄' => '吹著录',
1309913207 '吹著稱' => '吹著称',
 13208+'吹著称' => '吹著称',
1310013209 '吹著者' => '吹著者',
1310113210 '吹著述' => '吹著述',
1310213211 '周易乾' => '周易乾',
1310313212 '味著' => '味着',
 13213+'味著书' => '味著书',
1310413214 '味著書' => '味著书',
1310513215 '味著作' => '味著作',
1310613216 '味著名' => '味著名',
 13217+'味著录' => '味著录',
1310713218 '味著錄' => '味著录',
 13219+'味著称' => '味著称',
1310813220 '味著稱' => '味著称',
1310913221 '味著者' => '味著者',
1311013222 '味著述' => '味著述',
@@ -13119,26 +13231,35 @@
1312013232 '哪吒' => '哪吒',
1312113233 '哭著' => '哭着',
1312213234 '哭著書' => '哭著书',
 13235+'哭著书' => '哭著书',
1312313236 '哭著作' => '哭著作',
1312413237 '哭著名' => '哭著名',
1312513238 '哭著錄' => '哭著录',
 13239+'哭著录' => '哭著录',
1312613240 '哭著稱' => '哭著称',
 13241+'哭著称' => '哭著称',
1312713242 '哭著者' => '哭著者',
1312813243 '哭著述' => '哭著述',
1312913244 '唱著' => '唱着',
 13245+'唱著书' => '唱著书',
1313013246 '唱著書' => '唱著书',
1313113247 '唱著作' => '唱著作',
1313213248 '唱著名' => '唱著名',
 13249+'唱著录' => '唱著录',
1313313250 '唱著錄' => '唱著录',
 13251+'唱著称' => '唱著称',
1313413252 '唱著稱' => '唱著称',
1313513253 '唱著者' => '唱著者',
1313613254 '唱著述' => '唱著述',
1313713255 '喝著' => '喝着',
 13256+'喝著书' => '喝著书',
1313813257 '喝著書' => '喝著书',
1313913258 '喝著作' => '喝著作',
1314013259 '喝著名' => '喝著名',
 13260+'喝著录' => '喝著录',
1314113261 '喝著錄' => '喝著录',
1314213262 '喝著稱' => '喝著称',
 13263+'喝著称' => '喝著称',
1314313264 '喝著者' => '喝著者',
1314413265 '喝著述' => '喝著述',
1314513266 '嗅不著' => '嗅不着',
@@ -13146,9 +13267,12 @@
1314713268 '嗅著' => '嗅着',
1314813269 '嚷著' => '嚷着',
1314913270 '嚷著書' => '嚷著书',
 13271+'嚷著书' => '嚷著书',
1315013272 '嚷著作' => '嚷著作',
1315113273 '嚷著名' => '嚷著名',
1315213274 '嚷著錄' => '嚷著录',
 13275+'嚷著录' => '嚷著录',
 13276+'嚷著称' => '嚷著称',
1315313277 '嚷著稱' => '嚷著称',
1315413278 '嚷著者' => '嚷著者',
1315513279 '嚷著述' => '嚷著述',
@@ -13157,17 +13281,23 @@
1315813282 '因著〈' => '因著〈',
1315913283 '因著《' => '因著《',
1316013284 '因著書' => '因著书',
 13285+'因著书' => '因著书',
1316113286 '因著作' => '因著作',
1316213287 '因著名' => '因著名',
1316313288 '因著錄' => '因著录',
 13289+'因著录' => '因著录',
1316413290 '因著稱' => '因著称',
 13291+'因著称' => '因著称',
1316513292 '因著者' => '因著者',
1316613293 '因著述' => '因著述',
1316713294 '困著' => '困着',
1316813295 '困著書' => '困著书',
 13296+'困著书' => '困著书',
1316913297 '困著作' => '困著作',
1317013298 '困著名' => '困著名',
1317113299 '困著錄' => '困著录',
 13300+'困著录' => '困著录',
 13301+'困著称' => '困著称',
1317213302 '困著稱' => '困著称',
1317313303 '困著者' => '困著者',
1317413304 '困著述' => '困著述',
@@ -13182,17 +13312,23 @@
1318313313 '土著' => '土著',
1318413314 '在著' => '在着',
1318513315 '在著書' => '在著书',
 13316+'在著书' => '在著书',
1318613317 '在著作' => '在著作',
1318713318 '在著名' => '在著名',
1318813319 '在著錄' => '在著录',
 13320+'在著录' => '在著录',
1318913321 '在著稱' => '在著称',
 13322+'在著称' => '在著称',
1319013323 '在著者' => '在著者',
1319113324 '在著述' => '在著述',
1319213325 '坐著' => '坐着',
 13326+'坐著书' => '坐著书',
1319313327 '坐著書' => '坐著书',
1319413328 '坐著作' => '坐著作',
1319513329 '坐著名' => '坐著名',
 13330+'坐著录' => '坐著录',
1319613331 '坐著錄' => '坐著录',
 13332+'坐著称' => '坐著称',
1319713333 '坐著稱' => '坐著称',
1319813334 '坐著者' => '坐著者',
1319913335 '坐著述' => '坐著述',
@@ -13222,10 +13358,13 @@
1322313359 '字乾生' => '字乾生',
1322413360 '存摺' => '存摺',
1322513361 '孤著' => '孤着',
 13362+'孤著书' => '孤著书',
1322613363 '孤著書' => '孤著书',
1322713364 '孤著作' => '孤著作',
1322813365 '孤著名' => '孤著名',
1322913366 '孤著錄' => '孤著录',
 13367+'孤著录' => '孤著录',
 13368+'孤著称' => '孤著称',
1323013369 '孤著稱' => '孤著称',
1323113370 '孤著者' => '孤著者',
1323213371 '孤著述' => '孤著述',
@@ -13239,17 +13378,23 @@
1324013379 '學著述' => '学著述',
1324113380 '守著' => '守着',
1324213381 '守著書' => '守著书',
 13382+'守著书' => '守著书',
1324313383 '守著作' => '守著作',
1324413384 '守著名' => '守著名',
 13385+'守著录' => '守著录',
1324513386 '守著錄' => '守著录',
 13387+'守著称' => '守著称',
1324613388 '守著稱' => '守著称',
1324713389 '守著者' => '守著者',
1324813390 '守著述' => '守著述',
1324913391 '定著' => '定着',
1325013392 '定著書' => '定著书',
 13393+'定著书' => '定著书',
1325113394 '定著作' => '定著作',
1325213395 '定著名' => '定著名',
1325313396 '定著錄' => '定著录',
 13397+'定著录' => '定著录',
 13398+'定著称' => '定著称',
1325413399 '定著稱' => '定著称',
1325513400 '定著者' => '定著者',
1325613401 '定著述' => '定著述',
@@ -13273,10 +13418,13 @@
1327413419 '尼乾陀' => '尼乾陀',
1327513420 '展著' => '展着',
1327613421 '展著書' => '展著书',
 13422+'展著书' => '展著书',
1327713423 '展著作' => '展著作',
1327813424 '展著名' => '展著名',
1327913425 '展著錄' => '展著录',
 13426+'展著录' => '展著录',
1328013427 '展著稱' => '展著称',
 13428+'展著称' => '展著称',
1328113429 '展著者' => '展著者',
1328213430 '展著述' => '展著述',
1328313431 '峯岸南' => '峯岸南',
@@ -13311,8 +13459,8 @@
1331213460 '幺半群' => '幺半群',
1331313461 '幺廝' => '幺厮',
1331413462 '幺厮' => '幺厮',
 13463+'幺叔' => '幺叔',
1331513464 '么叔' => '幺叔',
13316 -'幺叔' => '幺叔',
1331713465 '么媽' => '幺妈',
1331813466 '幺媽' => '幺妈',
1331913467 '么妹' => '幺妹',
@@ -13356,10 +13504,13 @@
1335713505 '應著述' => '应著述',
1335813506 '康乾' => '康乾',
1335913507 '康著' => '康着',
 13508+'康著书' => '康著书',
1336013509 '康著書' => '康著书',
1336113510 '康著作' => '康著作',
1336213511 '康著名' => '康著名',
 13512+'康著录' => '康著录',
1336313513 '康著錄' => '康著录',
 13514+'康著称' => '康著称',
1336413515 '康著稱' => '康著称',
1336513516 '康著者' => '康著者',
1336613517 '康著述' => '康著述',
@@ -13383,58 +13534,79 @@
1338413535 '當著述' => '当著述',
1338513536 '彰明較著' => '彰明较著',
1338613537 '待著' => '待着',
 13538+'待著书' => '待著书',
1338713539 '待著書' => '待著书',
1338813540 '待著作' => '待著作',
1338913541 '待著名' => '待著名',
 13542+'待著录' => '待著录',
1339013543 '待著錄' => '待著录',
1339113544 '待著稱' => '待著称',
 13545+'待著称' => '待著称',
1339213546 '待著者' => '待著者',
1339313547 '待著述' => '待著述',
1339413548 '得著' => '得着',
1339513549 '得著書' => '得著书',
 13550+'得著书' => '得著书',
1339613551 '得著作' => '得著作',
1339713552 '得著名' => '得著名',
1339813553 '得著錄' => '得著录',
 13554+'得著录' => '得著录',
1339913555 '得著稱' => '得著称',
 13556+'得著称' => '得著称',
1340013557 '得著者' => '得著者',
1340113558 '得著述' => '得著述',
1340213559 '循著' => '循着',
 13560+'循著书' => '循著书',
1340313561 '循著書' => '循著书',
1340413562 '循著作' => '循著作',
1340513563 '循著名' => '循著名',
 13564+'循著录' => '循著录',
1340613565 '循著錄' => '循著录',
 13566+'循著称' => '循著称',
1340713567 '循著稱' => '循著称',
1340813568 '循著者' => '循著者',
1340913569 '循著述' => '循著述',
1341013570 '心著' => '心着',
 13571+'心著书' => '心著书',
1341113572 '心著書' => '心著书',
1341213573 '心著作' => '心著作',
1341313574 '心著名' => '心著名',
 13575+'心著录' => '心著录',
1341413576 '心著錄' => '心著录',
1341513577 '心著稱' => '心著称',
 13578+'心著称' => '心著称',
1341613579 '心著者' => '心著者',
1341713580 '心著述' => '心著述',
1341813581 '忍著' => '忍着',
 13582+'忍著书' => '忍著书',
1341913583 '忍著書' => '忍著书',
1342013584 '忍著作' => '忍著作',
1342113585 '忍著名' => '忍著名',
 13586+'忍著录' => '忍著录',
1342213587 '忍著錄' => '忍著录',
1342313588 '忍著稱' => '忍著称',
 13589+'忍著称' => '忍著称',
1342413590 '忍著者' => '忍著者',
1342513591 '忍著述' => '忍著述',
1342613592 '志著' => '志着',
1342713593 '志著書' => '志著书',
 13594+'志著书' => '志著书',
1342813595 '志著作' => '志著作',
1342913596 '志著名' => '志著名',
1343013597 '志著錄' => '志著录',
 13598+'志著录' => '志著录',
 13599+'志著称' => '志著称',
1343113600 '志著稱' => '志著称',
1343213601 '志著者' => '志著者',
1343313602 '志著述' => '志著述',
1343413603 '忙著' => '忙着',
 13604+'忙著书' => '忙著书',
1343513605 '忙著書' => '忙著书',
1343613606 '忙著作' => '忙著作',
1343713607 '忙著名' => '忙著名',
 13608+'忙著录' => '忙著录',
1343813609 '忙著錄' => '忙著录',
 13610+'忙著称' => '忙著称',
1343913611 '忙著稱' => '忙著称',
1344013612 '忙著者' => '忙著者',
1344113613 '忙著述' => '忙著述',
@@ -13447,18 +13619,24 @@
1344813620 '懷著者' => '怀著者',
1344913621 '懷著述' => '怀著述',
1345013622 '急著' => '急着',
 13623+'急著书' => '急著书',
1345113624 '急著書' => '急著书',
1345213625 '急著作' => '急著作',
1345313626 '急著名' => '急著名',
 13627+'急著录' => '急著录',
1345413628 '急著錄' => '急著录',
 13629+'急著称' => '急著称',
1345513630 '急著稱' => '急著称',
1345613631 '急著者' => '急著者',
1345713632 '急著述' => '急著述',
1345813633 '性著' => '性着',
 13634+'性著书' => '性著书',
1345913635 '性著書' => '性著书',
1346013636 '性著作' => '性著作',
1346113637 '性著名' => '性著名',
 13638+'性著录' => '性著录',
1346213639 '性著錄' => '性著录',
 13640+'性著称' => '性著称',
1346313641 '性著稱' => '性著称',
1346413642 '性著者' => '性著者',
1346513643 '性著述' => '性著述',
@@ -13473,9 +13651,12 @@
1347413652 '恩威並著' => '恩威并著',
1347513653 '悠著' => '悠着',
1347613654 '悠著書' => '悠著书',
 13655+'悠著书' => '悠著书',
1347713656 '悠著作' => '悠著作',
1347813657 '悠著名' => '悠著名',
1347913658 '悠著錄' => '悠著录',
 13659+'悠著录' => '悠著录',
 13660+'悠著称' => '悠著称',
1348013661 '悠著稱' => '悠著称',
1348113662 '悠著者' => '悠著者',
1348213663 '悠著述' => '悠著述',
@@ -13489,9 +13670,12 @@
1349013671 '慣著述' => '惯著述',
1349113672 '想著' => '想着',
1349213673 '想著書' => '想著书',
 13674+'想著书' => '想著书',
1349313675 '想著作' => '想著作',
1349413676 '想著名' => '想著名',
1349513677 '想著錄' => '想著录',
 13678+'想著录' => '想著录',
 13679+'想著称' => '想著称',
1349613680 '想著稱' => '想著称',
1349713681 '想著者' => '想著者',
1349813682 '想著述' => '想著述',
@@ -13505,33 +13689,45 @@
1350613690 '戰著述' => '战著述',
1350713691 '戴著' => '戴着',
1350813692 '戴著書' => '戴著书',
 13693+'戴著书' => '戴著书',
1350913694 '戴著作' => '戴著作',
1351013695 '戴著名' => '戴著名',
1351113696 '戴著錄' => '戴著录',
 13697+'戴著录' => '戴著录',
1351213698 '戴著稱' => '戴著称',
 13699+'戴著称' => '戴著称',
1351313700 '戴著者' => '戴著者',
1351413701 '戴著述' => '戴著述',
1351513702 '扎著' => '扎着',
1351613703 '扎著書' => '扎著书',
 13704+'扎著书' => '扎著书',
1351713705 '扎著作' => '扎著作',
1351813706 '扎著名' => '扎著名',
1351913707 '扎著錄' => '扎著录',
 13708+'扎著录' => '扎著录',
 13709+'扎著称' => '扎著称',
1352013710 '扎著稱' => '扎著称',
1352113711 '扎著者' => '扎著者',
1352213712 '扎著述' => '扎著述',
1352313713 '打著' => '打着',
1352413714 '打著書' => '打著书',
 13715+'打著书' => '打著书',
1352513716 '打著作' => '打著作',
1352613717 '打著名' => '打著名',
1352713718 '打著錄' => '打著录',
 13719+'打著录' => '打著录',
 13720+'打著称' => '打著称',
1352813721 '打著稱' => '打著称',
1352913722 '打著者' => '打著者',
1353013723 '打著述' => '打著述',
1353113724 '扛著' => '扛着',
 13725+'扛著书' => '扛著书',
1353213726 '扛著書' => '扛著书',
1353313727 '扛著作' => '扛著作',
1353413728 '扛著名' => '扛著名',
 13729+'扛著录' => '扛著录',
1353513730 '扛著錄' => '扛著录',
 13731+'扛著称' => '扛著称',
1353613732 '扛著稱' => '扛著称',
1353713733 '扛著者' => '扛著者',
1353813734 '扛著述' => '扛著述',
@@ -13541,7 +13737,9 @@
1354213738 '抓著' => '抓着',
1354313739 '抓著作' => '抓著作',
1354413740 '抓著名' => '抓著名',
 13741+'抓著录' => '抓著录',
1354513742 '抓著錄' => '抓著录',
 13743+'抓著称' => '抓著称',
1354613744 '抓著稱' => '抓著称',
1354713745 '抓著者' => '抓著者',
1354813746 '抓著述' => '抓著述',
@@ -13554,32 +13752,42 @@
1355513753 '護著者' => '护著者',
1355613754 '護著述' => '护著述',
1355713755 '披著' => '披着',
 13756+'披著书' => '披著书',
1355813757 '披著書' => '披著书',
1355913758 '披著作' => '披著作',
1356013759 '披著名' => '披著名',
 13760+'披著录' => '披著录',
1356113761 '披著錄' => '披著录',
1356213762 '披著稱' => '披著称',
 13763+'披著称' => '披著称',
1356313764 '披著者' => '披著者',
1356413765 '披著述' => '披著述',
1356513766 '抬著' => '抬着',
1356613767 '抬著作' => '抬著作',
1356713768 '抬著名' => '抬著名',
 13769+'抬著录' => '抬著录',
1356813770 '抬著錄' => '抬著录',
1356913771 '抬著稱' => '抬著称',
 13772+'抬著称' => '抬著称',
1357013773 '抬著者' => '抬著者',
1357113774 '抬著述' => '抬著述',
1357213775 '抱著' => '抱着',
1357313776 '抱著作' => '抱著作',
1357413777 '抱著名' => '抱著名',
 13778+'抱著录' => '抱著录',
1357513779 '抱著錄' => '抱著录',
1357613780 '抱著稱' => '抱著称',
 13781+'抱著称' => '抱著称',
1357713782 '抱著者' => '抱著者',
1357813783 '抱著述' => '抱著述',
1357913784 '拉著' => '拉着',
 13785+'拉著书' => '拉著书',
1358013786 '拉著書' => '拉著书',
1358113787 '拉著作' => '拉著作',
1358213788 '拉著名' => '拉著名',
 13789+'拉著录' => '拉著录',
1358313790 '拉著錄' => '拉著录',
 13791+'拉著称' => '拉著称',
1358413792 '拉著稱' => '拉著称',
1358513793 '拉著者' => '拉著者',
1358613794 '拉著述' => '拉著述',
@@ -13588,6 +13796,8 @@
1358913797 '拎著作' => '拎著作',
1359013798 '拎著名' => '拎著名',
1359113799 '拎著錄' => '拎著录',
 13800+'拎著录' => '拎著录',
 13801+'拎著称' => '拎著称',
1359213802 '拎著稱' => '拎著称',
1359313803 '拎著者' => '拎著者',
1359413804 '拎著述' => '拎著述',
@@ -13595,7 +13805,9 @@
1359613806 '拖著作' => '拖著作',
1359713807 '拖著名' => '拖著名',
1359813808 '拖著錄' => '拖著录',
 13809+'拖著录' => '拖著录',
1359913810 '拖著稱' => '拖著称',
 13811+'拖著称' => '拖著称',
1360013812 '拖著者' => '拖著者',
1360113813 '拖著述' => '拖著述',
1360213814 '拙著' => '拙著',
@@ -13605,14 +13817,18 @@
1360613818 '拼著' => '拼着',
1360713819 '拼著作' => '拼著作',
1360813820 '拼著名' => '拼著名',
 13821+'拼著录' => '拼著录',
1360913822 '拼著錄' => '拼著录',
1361013823 '拼著稱' => '拼著称',
 13824+'拼著称' => '拼著称',
1361113825 '拼著者' => '拼著者',
1361213826 '拼著述' => '拼著述',
1361313827 '拿著' => '拿着',
1361413828 '拿著作' => '拿著作',
1361513829 '拿著名' => '拿著名',
 13830+'拿著录' => '拿著录',
1361613831 '拿著錄' => '拿著录',
 13832+'拿著称' => '拿著称',
1361713833 '拿著稱' => '拿著称',
1361813834 '拿著者' => '拿著者',
1361913835 '拿著述' => '拿著述',
@@ -13620,6 +13836,8 @@
1362113837 '持著作' => '持著作',
1362213838 '持著名' => '持著名',
1362313839 '持著錄' => '持著录',
 13840+'持著录' => '持著录',
 13841+'持著称' => '持著称',
1362413842 '持著稱' => '持著称',
1362513843 '持著者' => '持著者',
1362613844 '持著述' => '持著述',
@@ -13627,6 +13845,8 @@
1362813846 '挑著作' => '挑著作',
1362913847 '挑著名' => '挑著名',
1363013848 '挑著錄' => '挑著录',
 13849+'挑著录' => '挑著录',
 13850+'挑著称' => '挑著称',
1363113851 '挑著稱' => '挑著称',
1363213852 '挑著者' => '挑著者',
1363313853 '挑著述' => '挑著述',
@@ -13656,13 +13876,17 @@
1365713877 '挨著作' => '挨著作',
1365813878 '挨著名' => '挨著名',
1365913879 '挨著錄' => '挨著录',
 13880+'挨著录' => '挨著录',
1366013881 '挨著稱' => '挨著称',
 13882+'挨著称' => '挨著称',
1366113883 '挨著者' => '挨著者',
1366213884 '挨著述' => '挨著述',
1366313885 '捆著' => '捆着',
1366413886 '捆著作' => '捆著作',
1366513887 '捆著名' => '捆著名',
1366613888 '捆著錄' => '捆著录',
 13889+'捆著录' => '捆著录',
 13890+'捆著称' => '捆著称',
1366713891 '捆著稱' => '捆著称',
1366813892 '捆著者' => '捆著者',
1366913893 '捆著述' => '捆著述',
@@ -13678,21 +13902,28 @@
1367913903 '掖著作' => '掖著作',
1368013904 '掖著名' => '掖著名',
1368113905 '掖著錄' => '掖著录',
 13906+'掖著录' => '掖著录',
1368213907 '掖著稱' => '掖著称',
 13908+'掖著称' => '掖著称',
1368313909 '掖著者' => '掖著者',
1368413910 '掖著述' => '掖著述',
1368513911 '接著' => '接着',
1368613912 '接著作' => '接著作',
1368713913 '接著名' => '接著名',
1368813914 '接著錄' => '接著录',
 13915+'接著录' => '接著录',
1368913916 '接著稱' => '接著称',
 13917+'接著称' => '接著称',
1369013918 '接著者' => '接著者',
1369113919 '接著述' => '接著述',
1369213920 '揉著' => '揉着',
 13921+'揉著书' => '揉著书',
1369313922 '揉著書' => '揉著书',
1369413923 '揉著作' => '揉著作',
1369513924 '揉著名' => '揉著名',
 13925+'揉著录' => '揉著录',
1369613926 '揉著錄' => '揉著录',
 13927+'揉著称' => '揉著称',
1369713928 '揉著稱' => '揉著称',
1369813929 '揉著者' => '揉著者',
1369913930 '揉著述' => '揉著述',
@@ -13700,7 +13931,9 @@
1370113932 '提著作' => '提著作',
1370213933 '提著名' => '提著名',
1370313934 '提著錄' => '提著录',
 13935+'提著录' => '提著录',
1370413936 '提著稱' => '提著称',
 13937+'提著称' => '提著称',
1370513938 '提著者' => '提著者',
1370613939 '提著述' => '提著述',
1370713940 '摟著' => '搂着',
@@ -13720,9 +13953,12 @@
1372113954 '撰著' => '撰著',
1372213955 '撼著' => '撼着',
1372313956 '撼著書' => '撼著书',
 13957+'撼著书' => '撼著书',
1372413958 '撼著作' => '撼著作',
1372513959 '撼著名' => '撼著名',
1372613960 '撼著錄' => '撼著录',
 13961+'撼著录' => '撼著录',
 13962+'撼著称' => '撼著称',
1372713963 '撼著稱' => '撼著称',
1372813964 '撼著者' => '撼著者',
1372913965 '撼著述' => '撼著述',
@@ -13730,7 +13966,9 @@
1373113967 '敞著作' => '敞著作',
1373213968 '敞著名' => '敞著名',
1373313969 '敞著錄' => '敞著录',
 13970+'敞著录' => '敞著录',
1373413971 '敞著稱' => '敞著称',
 13972+'敞著称' => '敞著称',
1373513973 '敞著者' => '敞著者',
1373613974 '敞著述' => '敞著述',
1373713975 '數著' => '数着',
@@ -13742,18 +13980,24 @@
1374313981 '數著述' => '数著述',
1374413982 '斗著' => '斗着',
1374513983 '斗著書' => '斗著书',
 13984+'斗著书' => '斗著书',
1374613985 '斗著作' => '斗著作',
1374713986 '斗著名' => '斗著名',
1374813987 '斗著錄' => '斗著录',
 13988+'斗著录' => '斗著录',
 13989+'斗著称' => '斗著称',
1374913990 '斗著稱' => '斗著称',
1375013991 '斗著者' => '斗著者',
1375113992 '斗著述' => '斗著述',
1375213993 '斥著' => '斥着',
1375313994 '斥著書' => '斥著书',
 13995+'斥著书' => '斥著书',
1375413996 '斥著作' => '斥著作',
1375513997 '斥著名' => '斥著名',
1375613998 '斥著錄' => '斥著录',
 13999+'斥著录' => '斥著录',
1375714000 '斥著稱' => '斥著称',
 14001+'斥著称' => '斥著称',
1375814002 '斥著者' => '斥著者',
1375914003 '斥著述' => '斥著述',
1376014004 '新著' => '新著',
@@ -13785,11 +14029,14 @@
1378614030 '旋乾轉坤' => '旋乾转坤',
1378714031 '曠若發矇' => '旷若发矇',
1378814032 '昂著' => '昂着',
 14033+'昂著书' => '昂著书',
1378914034 '昂著書' => '昂著书',
1379014035 '昂著作' => '昂著作',
1379114036 '昂著名' => '昂著名',
1379214037 '昂著錄' => '昂著录',
 14038+'昂著录' => '昂著录',
1379314039 '昂著稱' => '昂著称',
 14040+'昂著称' => '昂著称',
1379414041 '昂著者' => '昂著者',
1379514042 '昂著述' => '昂著述',
1379614043 '易·乾' => '易·乾',
@@ -13799,10 +14046,13 @@
1380014047 '易经乾' => '易经乾',
1380114048 '映著' => '映着',
1380214049 '映著書' => '映著书',
 14050+'映著书' => '映著书',
1380314051 '映著作' => '映著作',
1380414052 '映著名' => '映著名',
1380514053 '映著錄' => '映著录',
 14054+'映著录' => '映著录',
1380614055 '映著稱' => '映著称',
 14056+'映著称' => '映著称',
1380714057 '映著者' => '映著者',
1380814058 '映著述' => '映著述',
1380914059 '昭著' => '昭著',
@@ -13812,46 +14062,61 @@
1381314063 '晃著作' => '晃著作',
1381414064 '晃著名' => '晃著名',
1381514065 '晃著錄' => '晃著录',
 14066+'晃著录' => '晃著录',
 14067+'晃著称' => '晃著称',
1381614068 '晃著稱' => '晃著称',
1381714069 '晃著者' => '晃著者',
1381814070 '晃著述' => '晃著述',
1381914071 '暗著' => '暗着',
 14072+'暗著书' => '暗著书',
1382014073 '暗著書' => '暗著书',
1382114074 '暗著作' => '暗著作',
1382214075 '暗著名' => '暗著名',
1382314076 '暗著錄' => '暗著录',
 14077+'暗著录' => '暗著录',
 14078+'暗著称' => '暗著称',
1382414079 '暗著稱' => '暗著称',
1382514080 '暗著者' => '暗著者',
1382614081 '暗著述' => '暗著述',
1382714082 '有著' => '有着',
1382814083 '有著書' => '有著书',
 14084+'有著书' => '有著书',
1382914085 '有著作' => '有著作',
1383014086 '有著名' => '有著名',
1383114087 '有著錄' => '有著录',
 14088+'有著录' => '有著录',
 14089+'有著称' => '有著称',
1383214090 '有著稱' => '有著称',
1383314091 '有著者' => '有著者',
1383414092 '有著述' => '有著述',
1383514093 '望著' => '望着',
1383614094 '望著作' => '望著作',
1383714095 '望著名' => '望著名',
 14096+'望著录' => '望著录',
1383814097 '望著錄' => '望著录',
1383914098 '望著稱' => '望著称',
 14099+'望著称' => '望著称',
1384014100 '望著者' => '望著者',
1384114101 '望著述' => '望著述',
1384214102 '朝乾夕惕' => '朝乾夕惕',
1384314103 '朝著' => '朝着',
1384414104 '朝著作' => '朝著作',
1384514105 '朝著名' => '朝著名',
 14106+'朝著录' => '朝著录',
1384614107 '朝著錄' => '朝著录',
1384714108 '朝著稱' => '朝著称',
 14109+'朝著称' => '朝著称',
1384814110 '朝著者' => '朝著者',
1384914111 '朝著述' => '朝著述',
1385014112 '本著' => '本着',
 14113+'本著书' => '本著书',
1385114114 '本著書' => '本著书',
1385214115 '本著作' => '本著作',
1385314116 '本著名' => '本著名',
 14117+'本著录' => '本著录',
1385414118 '本著錄' => '本著录',
1385514119 '本著稱' => '本著称',
 14120+'本著称' => '本著称',
1385614121 '本著者' => '本著者',
1385714122 '本著述' => '本著述',
1385814123 '朴於宇同' => '朴於宇同',
@@ -13888,7 +14153,9 @@
1388914154 '枕著作' => '枕著作',
1389014155 '枕著名' => '枕著名',
1389114156 '枕著錄' => '枕著录',
 14157+'枕著录' => '枕著录',
1389214158 '枕著稱' => '枕著称',
 14159+'枕著称' => '枕著称',
1389314160 '枕著者' => '枕著者',
1389414161 '枕著述' => '枕著述',
1389514162 '柳詒徵' => '柳诒徵',
@@ -13907,16 +14174,21 @@
1390814175 '梳著作' => '梳著作',
1390914176 '梳著名' => '梳著名',
1391014177 '梳著錄' => '梳著录',
 14178+'梳著录' => '梳著录',
1391114179 '梳著稱' => '梳著称',
 14180+'梳著称' => '梳著称',
1391214181 '梳著者' => '梳著者',
1391314182 '梳著述' => '梳著述',
1391414183 '樊於期' => '樊於期',
1391514184 '氆氌' => '氆氌',
1391614185 '求著' => '求着',
 14186+'求著书' => '求著书',
1391714187 '求著書' => '求著书',
1391814188 '求著作' => '求著作',
1391914189 '求著名' => '求著名',
 14190+'求著录' => '求著录',
1392014191 '求著錄' => '求著录',
 14192+'求著称' => '求著称',
1392114193 '求著稱' => '求著称',
1392214194 '求著者' => '求著者',
1392314195 '求著述' => '求著述',
@@ -13925,46 +14197,61 @@
1392614198 '沈積' => '沉积',
1392714199 '沈船' => '沉船',
1392814200 '沉著書' => '沉著书',
 14201+'沉著书' => '沉著书',
1392914202 '沉著作' => '沉著作',
1393014203 '沉著名' => '沉著名',
1393114204 '沉著錄' => '沉著录',
 14205+'沉著录' => '沉著录',
 14206+'沉著称' => '沉著称',
1393214207 '沉著稱' => '沉著称',
1393314208 '沉著者' => '沉著者',
1393414209 '沉著述' => '沉著述',
1393514210 '沈默' => '沉默',
1393614211 '沿著' => '沿着',
 14212+'沿著书' => '沿著书',
1393714213 '沿著書' => '沿著书',
1393814214 '沿著作' => '沿著作',
1393914215 '沿著名' => '沿著名',
 14216+'沿著录' => '沿著录',
1394014217 '沿著錄' => '沿著录',
1394114218 '沿著稱' => '沿著称',
 14219+'沿著称' => '沿著称',
1394214220 '沿著者' => '沿著者',
1394314221 '沿著述' => '沿著述',
1394414222 '氾濫' => '泛滥',
1394514223 '洗鍊' => '洗练',
1394614224 '活著' => '活着',
 14225+'活著书' => '活著书',
1394714226 '活著書' => '活著书',
1394814227 '活著作' => '活著作',
1394914228 '活著名' => '活著名',
 14229+'活著录' => '活著录',
1395014230 '活著錄' => '活著录',
1395114231 '活著稱' => '活著称',
 14232+'活著称' => '活著称',
1395214233 '活著者' => '活著者',
1395314234 '活著述' => '活著述',
1395414235 '流著' => '流着',
 14236+'流著书' => '流著书',
1395514237 '流著書' => '流著书',
1395614238 '流著作' => '流著作',
1395714239 '流著名' => '流著名',
 14240+'流著录' => '流著录',
1395814241 '流著錄' => '流著录',
1395914242 '流著稱' => '流著称',
 14243+'流著称' => '流著称',
1396014244 '流著者' => '流著者',
1396114245 '流著述' => '流著述',
1396214246 '流露著' => '流露着',
1396314247 '浮著' => '浮着',
 14248+'浮著书' => '浮著书',
1396414249 '浮著書' => '浮著书',
1396514250 '浮著作' => '浮著作',
1396614251 '浮著名' => '浮著名',
 14252+'浮著录' => '浮著录',
1396714253 '浮著錄' => '浮著录',
1396814254 '浮著稱' => '浮著称',
 14255+'浮著称' => '浮著称',
1396914256 '浮著者' => '浮著者',
1397014257 '浮著述' => '浮著述',
1397114258 '潤著' => '润着',
@@ -13976,42 +14263,57 @@
1397714264 '潤著者' => '润著者',
1397814265 '潤著述' => '润著述',
1397914266 '涵著' => '涵着',
 14267+'涵著书' => '涵著书',
1398014268 '涵著書' => '涵著书',
1398114269 '涵著作' => '涵著作',
1398214270 '涵著名' => '涵著名',
 14271+'涵著录' => '涵著录',
1398314272 '涵著錄' => '涵著录',
1398414273 '涵著稱' => '涵著称',
 14274+'涵著称' => '涵著称',
1398514275 '涵著者' => '涵著者',
1398614276 '涵著述' => '涵著述',
1398714277 '渴著' => '渴着',
 14278+'渴著书' => '渴著书',
1398814279 '渴著書' => '渴著书',
1398914280 '渴著作' => '渴著作',
1399014281 '渴著名' => '渴著名',
 14282+'渴著录' => '渴著录',
1399114283 '渴著錄' => '渴著录',
 14284+'渴著称' => '渴著称',
1399214285 '渴著稱' => '渴著称',
1399314286 '渴著者' => '渴著者',
1399414287 '渴著述' => '渴著述',
1399514288 '溢著' => '溢着',
1399614289 '溢著書' => '溢著书',
 14290+'溢著书' => '溢著书',
1399714291 '溢著作' => '溢著作',
1399814292 '溢著名' => '溢著名',
1399914293 '溢著錄' => '溢著录',
 14294+'溢著录' => '溢著录',
 14295+'溢著称' => '溢著称',
1400014296 '溢著稱' => '溢著称',
1400114297 '溢著者' => '溢著者',
1400214298 '溢著述' => '溢著述',
1400314299 '演著' => '演着',
 14300+'演著书' => '演著书',
1400414301 '演著書' => '演著书',
1400514302 '演著作' => '演著作',
1400614303 '演著名' => '演著名',
 14304+'演著录' => '演著录',
1400714305 '演著錄' => '演著录',
1400814306 '演著稱' => '演著称',
 14307+'演著称' => '演著称',
1400914308 '演著者' => '演著者',
1401014309 '演著述' => '演著述',
1401114310 '漫著' => '漫着',
1401214311 '漫著書' => '漫著书',
 14312+'漫著书' => '漫著书',
1401314313 '漫著作' => '漫著作',
1401414314 '漫著名' => '漫著名',
 14315+'漫著录' => '漫著录',
1401514316 '漫著錄' => '漫著录',
 14317+'漫著称' => '漫著称',
1401614318 '漫著稱' => '漫著称',
1401714319 '漫著者' => '漫著者',
1401814320 '漫著述' => '漫著述',
@@ -14030,10 +14332,13 @@
1403114333 '燒著者' => '烧著者',
1403214334 '燒著述' => '烧著述',
1403314335 '照著' => '照着',
 14336+'照著书' => '照著书',
1403414337 '照著書' => '照著书',
1403514338 '照著作' => '照著作',
1403614339 '照著名' => '照著名',
 14340+'照著录' => '照著录',
1403714341 '照著錄' => '照著录',
 14342+'照著称' => '照著称',
1403814343 '照著稱' => '照著称',
1403914344 '照著者' => '照著者',
1404014345 '照著述' => '照著述',
@@ -14069,25 +14374,33 @@
1407014375 '猜著作' => '猜著作',
1407114376 '猜著名' => '猜著名',
1407214377 '猜著錄' => '猜著录',
 14378+'猜著录' => '猜著录',
 14379+'猜著称' => '猜著称',
1407314380 '猜著稱' => '猜著称',
1407414381 '猜著者' => '猜著者',
1407514382 '猜著述' => '猜著述',
1407614383 '玩著' => '玩着',
1407714384 '甜著' => '甜着',
1407814385 '甜著書' => '甜著书',
 14386+'甜著书' => '甜著书',
1407914387 '甜著作' => '甜著作',
1408014388 '甜著名' => '甜著名',
 14389+'甜著录' => '甜著录',
1408114390 '甜著錄' => '甜著录',
1408214391 '甜著稱' => '甜著称',
 14392+'甜著称' => '甜著称',
1408314393 '甜著者' => '甜著者',
1408414394 '甜著述' => '甜著述',
1408514395 '用不著' => '用不着',
1408614396 '用得著' => '用得着',
1408714397 '用著' => '用着',
 14398+'用著书' => '用著书',
1408814399 '用著書' => '用著书',
1408914400 '用著作' => '用著作',
1409014401 '用著名' => '用著名',
 14402+'用著录' => '用著录',
1409114403 '用著錄' => '用著录',
 14404+'用著称' => '用著称',
1409214405 '用著稱' => '用著称',
1409314406 '用著者' => '用著者',
1409414407 '用著述' => '用著述',
@@ -14102,14 +14415,19 @@
1410314416 '留著作' => '留著作',
1410414417 '留著名' => '留著名',
1410514418 '留著錄' => '留著录',
 14419+'留著录' => '留著录',
1410614420 '留著稱' => '留著称',
 14421+'留著称' => '留著称',
1410714422 '留著者' => '留著者',
1410814423 '留著述' => '留著述',
1410914424 '疑著' => '疑着',
 14425+'疑著书' => '疑著书',
1411014426 '疑著書' => '疑著书',
1411114427 '疑著作' => '疑著作',
1411214428 '疑著名' => '疑著名',
 14429+'疑著录' => '疑著录',
1411314430 '疑著錄' => '疑著录',
 14431+'疑著称' => '疑著称',
1411414432 '疑著稱' => '疑著称',
1411514433 '疑著者' => '疑著者',
1411614434 '疑著述' => '疑著述',
@@ -14123,11 +14441,14 @@
1412414442 '皺著者' => '皱著者',
1412514443 '皺著述' => '皱著述',
1412614444 '盛著' => '盛着',
 14445+'盛著书' => '盛著书',
1412714446 '盛著書' => '盛著书',
1412814447 '盛著作' => '盛著作',
1412914448 '盛著名' => '盛著名',
1413014449 '盛著錄' => '盛著录',
 14450+'盛著录' => '盛著录',
1413114451 '盛著稱' => '盛著称',
 14452+'盛著称' => '盛著称',
1413214453 '盛著者' => '盛著者',
1413314454 '盛著述' => '盛著述',
1413414455 '盯著' => '盯着',
@@ -14135,15 +14456,20 @@
1413614457 '盯著作' => '盯著作',
1413714458 '盯著名' => '盯著名',
1413814459 '盯著錄' => '盯著录',
 14460+'盯著录' => '盯著录',
1413914461 '盯著稱' => '盯著称',
 14462+'盯著称' => '盯著称',
1414014463 '盯著者' => '盯著者',
1414114464 '盯著述' => '盯著述',
1414214465 '盾著' => '盾着',
1414314466 '盾著書' => '盾著书',
 14467+'盾著书' => '盾著书',
1414414468 '盾著作' => '盾著作',
1414514469 '盾著名' => '盾著名',
1414614470 '盾著錄' => '盾著录',
 14471+'盾著录' => '盾著录',
1414714472 '盾著稱' => '盾著称',
 14473+'盾著称' => '盾著称',
1414814474 '盾著者' => '盾著者',
1414914475 '盾著述' => '盾著述',
1415014476 '看不著' => '看不着',
@@ -14152,8 +14478,10 @@
1415314479 '看著書' => '看着书',
1415414480 '看著作' => '看著作',
1415514481 '看著名' => '看著名',
 14482+'看著录' => '看著录',
1415614483 '看著錄' => '看著录',
1415714484 '看著稱' => '看著称',
 14485+'看著称' => '看著称',
1415814486 '看著者' => '看著者',
1415914487 '看著述' => '看著述',
1416014488 '著業' => '着业',
@@ -14262,9 +14590,12 @@
1426314591 '睡得著' => '睡得着',
1426414592 '睡著' => '睡着',
1426514593 '睡著書' => '睡著书',
 14594+'睡著书' => '睡著书',
1426614595 '睡著作' => '睡著作',
1426714596 '睡著名' => '睡著名',
1426814597 '睡著錄' => '睡著录',
 14598+'睡著录' => '睡著录',
 14599+'睡著称' => '睡著称',
1426914600 '睡著稱' => '睡著称',
1427014601 '睡著者' => '睡著者',
1427114602 '睡著述' => '睡著述',
@@ -14282,15 +14613,20 @@
1428314614 '瞧著書' => '瞧着书',
1428414615 '瞧著作' => '瞧著作',
1428514616 '瞧著名' => '瞧著名',
 14617+'瞧著录' => '瞧著录',
1428614618 '瞧著錄' => '瞧著录',
 14619+'瞧著称' => '瞧著称',
1428714620 '瞧著稱' => '瞧著称',
1428814621 '瞧著者' => '瞧著者',
1428914622 '瞧著述' => '瞧著述',
1429014623 '瞪著' => '瞪着',
1429114624 '瞪著書' => '瞪著书',
 14625+'瞪著书' => '瞪著书',
1429214626 '瞪著作' => '瞪著作',
1429314627 '瞪著名' => '瞪著名',
1429414628 '瞪著錄' => '瞪著录',
 14629+'瞪著录' => '瞪著录',
 14630+'瞪著称' => '瞪著称',
1429514631 '瞪著稱' => '瞪著称',
1429614632 '瞪著者' => '瞪著者',
1429714633 '瞪著述' => '瞪著述',
@@ -14298,27 +14634,36 @@
1429914635 '石碁镇' => '石碁镇',
1430014636 '石碁鎮' => '石碁镇',
1430114637 '福著' => '福着',
 14638+'福著书' => '福著书',
1430214639 '福著書' => '福著书',
1430314640 '福著作' => '福著作',
1430414641 '福著名' => '福著名',
1430514642 '福著錄' => '福著录',
 14643+'福著录' => '福著录',
1430614644 '福著稱' => '福著称',
 14645+'福著称' => '福著称',
1430714646 '福著者' => '福著者',
1430814647 '福著述' => '福著述',
1430914648 '穀梁' => '穀梁',
1431014649 '空著' => '空着',
 14650+'空著书' => '空著书',
1431114651 '空著書' => '空著书',
1431214652 '空著作' => '空著作',
1431314653 '空著名' => '空著名',
 14654+'空著录' => '空著录',
1431414655 '空著錄' => '空著录',
 14656+'空著称' => '空著称',
1431514657 '空著稱' => '空著称',
1431614658 '空著者' => '空著者',
1431714659 '空著述' => '空著述',
1431814660 '穿著' => '穿着',
 14661+'穿著书' => '穿著书',
1431914662 '穿著書' => '穿著书',
1432014663 '穿著作' => '穿著作',
1432114664 '穿著名' => '穿著名',
 14665+'穿著录' => '穿著录',
1432214666 '穿著錄' => '穿著录',
 14667+'穿著称' => '穿著称',
1432314668 '穿著稱' => '穿著称',
1432414669 '穿著者' => '穿著者',
1432514670 '穿著述' => '穿著述',
@@ -14331,28 +14676,37 @@
1433214677 '豎著者' => '竖著者',
1433314678 '豎著述' => '竖著述',
1433414679 '站著' => '站着',
 14680+'站著书' => '站著书',
1433514681 '站著書' => '站著书',
1433614682 '站著作' => '站著作',
1433714683 '站著名' => '站著名',
1433814684 '站著錄' => '站著录',
 14685+'站著录' => '站著录',
 14686+'站著称' => '站著称',
1433914687 '站著稱' => '站著称',
1434014688 '站著者' => '站著者',
1434114689 '站著述' => '站著述',
1434214690 '笑著' => '笑着',
 14691+'笑著书' => '笑著书',
1434314692 '笑著書' => '笑著书',
1434414693 '笑著作' => '笑著作',
1434514694 '笑著名' => '笑著名',
 14695+'笑著录' => '笑著录',
1434614696 '笑著錄' => '笑著录',
 14697+'笑著称' => '笑著称',
1434714698 '笑著稱' => '笑著称',
1434814699 '笑著者' => '笑著者',
1434914700 '笑著述' => '笑著述',
1435014701 '答覆' => '答复',
1435114702 '管著' => '管着',
 14703+'管著书' => '管著书',
1435214704 '管著書' => '管著书',
1435314705 '管著作' => '管著作',
1435414706 '管著名' => '管著名',
 14707+'管著录' => '管著录',
1435514708 '管著錄' => '管著录',
1435614709 '管著稱' => '管著称',
 14710+'管著称' => '管著称',
1435714711 '管著者' => '管著者',
1435814712 '管著述' => '管著述',
1435914713 '米澤瑠美' => '米泽瑠美',
@@ -14383,45 +14737,60 @@
1438414738 '纏著者' => '缠著者',
1438514739 '纏著述' => '缠著述',
1438614740 '罩著' => '罩着',
 14741+'罩著书' => '罩著书',
1438714742 '罩著書' => '罩著书',
1438814743 '罩著作' => '罩著作',
1438914744 '罩著名' => '罩著名',
1439014745 '罩著錄' => '罩著录',
 14746+'罩著录' => '罩著录',
 14747+'罩著称' => '罩著称',
1439114748 '罩著稱' => '罩著称',
1439214749 '罩著者' => '罩著者',
1439314750 '罩著述' => '罩著述',
1439414751 '美著' => '美着',
 14752+'美著书' => '美著书',
1439514753 '美著書' => '美著书',
1439614754 '美著作' => '美著作',
1439714755 '美著名' => '美著名',
 14756+'美著录' => '美著录',
1439814757 '美著錄' => '美著录',
1439914758 '美著稱' => '美著称',
 14759+'美著称' => '美著称',
1440014760 '美著者' => '美著者',
1440114761 '美著述' => '美著述',
1440214762 '耀著' => '耀着',
1440314763 '耀著書' => '耀著书',
 14764+'耀著书' => '耀著书',
1440414765 '耀著作' => '耀著作',
1440514766 '耀著名' => '耀著名',
1440614767 '耀著錄' => '耀著录',
 14768+'耀著录' => '耀著录',
 14769+'耀著称' => '耀著称',
1440714770 '耀著稱' => '耀著称',
1440814771 '耀著者' => '耀著者',
1440914772 '耀著述' => '耀著述',
1441014773 '老幺' => '老幺',
1441114774 '考著' => '考着',
1441214775 '考著書' => '考著书',
 14776+'考著书' => '考著书',
1441314777 '考著作' => '考著作',
1441414778 '考著名' => '考著名',
1441514779 '考著錄' => '考著录',
 14780+'考著录' => '考著录',
1441614781 '考著稱' => '考著称',
 14782+'考著称' => '考著称',
1441714783 '考著者' => '考著者',
1441814784 '考著述' => '考著述',
1441914785 '肉乾乾' => '肉干干',
1442014786 '肘手鍊足' => '肘手链足',
1442114787 '背著' => '背着',
 14788+'背著书' => '背著书',
1442214789 '背著書' => '背著书',
1442314790 '背著作' => '背著作',
1442414791 '背著名' => '背著名',
 14792+'背著录' => '背著录',
1442514793 '背著錄' => '背著录',
 14794+'背著称' => '背著称',
1442614795 '背著稱' => '背著称',
1442714796 '背著者' => '背著者',
1442814797 '背著述' => '背著述',
@@ -14442,11 +14811,14 @@
1444314812 '藝著者' => '艺著者',
1444414813 '藝著述' => '艺著述',
1444514814 '苦著' => '苦着',
 14815+'苦著书' => '苦著书',
1444614816 '苦著書' => '苦著书',
1444714817 '苦著作' => '苦著作',
1444814818 '苦著名' => '苦著名',
 14819+'苦著录' => '苦著录',
1444914820 '苦著錄' => '苦著录',
1445014821 '苦著稱' => '苦著称',
 14822+'苦著称' => '苦著称',
1445114823 '苦著者' => '苦著者',
1445214824 '苦著述' => '苦著述',
1445314825 '苧烯' => '苧烯',
@@ -14462,11 +14834,14 @@
1446314835 '蕭乾' => '萧乾',
1446414836 '萧乾' => '萧乾',
1446514837 '落著' => '落着',
 14838+'落著书' => '落著书',
1446614839 '落著書' => '落著书',
1446714840 '落著作' => '落著作',
1446814841 '落著名' => '落著名',
 14842+'落著录' => '落著录',
1446914843 '落著錄' => '落著录',
1447014844 '落著稱' => '落著称',
 14845+'落著称' => '落著称',
1447114846 '落著者' => '落著者',
1447214847 '落著述' => '落著述',
1447314848 '著書' => '著书',
@@ -14482,42 +14857,57 @@
1448314858 '著述' => '著述',
1448414859 '蒙著' => '蒙着',
1448514860 '蒙著書' => '蒙著书',
 14861+'蒙著书' => '蒙著书',
1448614862 '蒙著作' => '蒙著作',
1448714863 '蒙著名' => '蒙著名',
 14864+'蒙著录' => '蒙著录',
1448814865 '蒙著錄' => '蒙著录',
1448914866 '蒙著稱' => '蒙著称',
 14867+'蒙著称' => '蒙著称',
1449014868 '蒙著者' => '蒙著者',
1449114869 '蒙著述' => '蒙著述',
1449214870 '藏著' => '藏着',
1449314871 '藏著書' => '藏著书',
 14872+'藏著书' => '藏著书',
1449414873 '藏著作' => '藏著作',
1449514874 '藏著名' => '藏著名',
1449614875 '藏著錄' => '藏著录',
 14876+'藏著录' => '藏著录',
 14877+'藏著称' => '藏著称',
1449714878 '藏著稱' => '藏著称',
1449814879 '藏著者' => '藏著者',
1449914880 '藏著述' => '藏著述',
1450014881 '蘸著' => '蘸着',
1450114882 '蘸著書' => '蘸著书',
 14883+'蘸著书' => '蘸著书',
1450214884 '蘸著作' => '蘸著作',
1450314885 '蘸著名' => '蘸著名',
 14886+'蘸著录' => '蘸著录',
1450414887 '蘸著錄' => '蘸著录',
1450514888 '蘸著稱' => '蘸著称',
 14889+'蘸著称' => '蘸著称',
1450614890 '蘸著者' => '蘸著者',
1450714891 '蘸著述' => '蘸著述',
1450814892 '行著' => '行着',
 14893+'行著书' => '行著书',
1450914894 '行著書' => '行著书',
1451014895 '行著作' => '行著作',
1451114896 '行著名' => '行著名',
 14897+'行著录' => '行著录',
1451214898 '行著錄' => '行著录',
1451314899 '行著稱' => '行著称',
 14900+'行著称' => '行著称',
1451414901 '行著者' => '行著者',
1451514902 '行著述' => '行著述',
1451614903 '衣著' => '衣着',
 14904+'衣著书' => '衣著书',
1451714905 '衣著書' => '衣著书',
1451814906 '衣著作' => '衣著作',
1451914907 '衣著名' => '衣著名',
 14908+'衣著录' => '衣著录',
1452014909 '衣著錄' => '衣著录',
1452114910 '衣著稱' => '衣著称',
 14911+'衣著称' => '衣著称',
1452214912 '衣著者' => '衣著者',
1452314913 '衣著述' => '衣著述',
1452414914 '裝著' => '装着',
@@ -14530,9 +14920,12 @@
1453114921 '裝著述' => '装著述',
1453214922 '裹著' => '裹着',
1453314923 '裹著書' => '裹著书',
 14924+'裹著书' => '裹著书',
1453414925 '裹著作' => '裹著作',
1453514926 '裹著名' => '裹著名',
 14927+'裹著录' => '裹著录',
1453614928 '裹著錄' => '裹著录',
 14929+'裹著称' => '裹著称',
1453714930 '裹著稱' => '裹著称',
1453814931 '裹著者' => '裹著者',
1453914932 '裹著述' => '裹著述',
@@ -14575,10 +14968,13 @@
1457614969 '語著者' => '语著者',
1457714970 '語著述' => '语著述',
1457814971 '豫著' => '豫着',
 14972+'豫著书' => '豫著书',
1457914973 '豫著書' => '豫著书',
1458014974 '豫著作' => '豫著作',
1458114975 '豫著名' => '豫著名',
 14976+'豫著录' => '豫著录',
1458214977 '豫著錄' => '豫著录',
 14978+'豫著称' => '豫著称',
1458314979 '豫著稱' => '豫著称',
1458414980 '豫著者' => '豫著者',
1458514981 '豫著述' => '豫著述',
@@ -14592,10 +14988,13 @@
1459314989 '貞著述' => '贞著述',
1459414990 '走著' => '走着',
1459514991 '走著書' => '走著书',
 14992+'走著书' => '走著书',
1459614993 '走著作' => '走著作',
1459714994 '走著名' => '走著名',
1459814995 '走著錄' => '走著录',
 14996+'走著录' => '走著录',
1459914997 '走著稱' => '走著称',
 14998+'走著称' => '走著称',
1460014999 '走著者' => '走著者',
1460115000 '走著述' => '走著述',
1460215001 '趕著' => '赶着',
@@ -14608,9 +15007,12 @@
1460915008 '趕著述' => '赶著述',
1461015009 '趴著' => '趴着',
1461115010 '趴著書' => '趴著书',
 15011+'趴著书' => '趴著书',
1461215012 '趴著作' => '趴著作',
1461315013 '趴著名' => '趴著名',
 15014+'趴著录' => '趴著录',
1461415015 '趴著錄' => '趴著录',
 15016+'趴著称' => '趴著称',
1461515017 '趴著稱' => '趴著称',
1461615018 '趴著者' => '趴著者',
1461715019 '趴著述' => '趴著述',
@@ -14624,66 +15026,90 @@
1462515027 '躍著述' => '跃著述',
1462615028 '跑著' => '跑着',
1462715029 '跑著書' => '跑著书',
 15030+'跑著书' => '跑著书',
1462815031 '跑著作' => '跑著作',
1462915032 '跑著名' => '跑著名',
 15033+'跑著录' => '跑著录',
1463015034 '跑著錄' => '跑著录',
1463115035 '跑著稱' => '跑著称',
 15036+'跑著称' => '跑著称',
1463215037 '跑著者' => '跑著者',
1463315038 '跑著述' => '跑著述',
1463415039 '跟著' => '跟着',
 15040+'跟著书' => '跟著书',
1463515041 '跟著書' => '跟著书',
1463615042 '跟著作' => '跟著作',
1463715043 '跟著名' => '跟著名',
 15044+'跟著录' => '跟著录',
1463815045 '跟著錄' => '跟著录',
 15046+'跟著称' => '跟著称',
1463915047 '跟著稱' => '跟著称',
1464015048 '跟著者' => '跟著者',
1464115049 '跟著述' => '跟著述',
1464215050 '跪著' => '跪着',
1464315051 '跪著書' => '跪著书',
 15052+'跪著书' => '跪著书',
1464415053 '跪著作' => '跪著作',
1464515054 '跪著名' => '跪著名',
1464615055 '跪著錄' => '跪著录',
 15056+'跪著录' => '跪著录',
1464715057 '跪著稱' => '跪著称',
 15058+'跪著称' => '跪著称',
1464815059 '跪著者' => '跪著者',
1464915060 '跪著述' => '跪著述',
1465015061 '跳著' => '跳着',
 15062+'跳著书' => '跳著书',
1465115063 '跳著書' => '跳著书',
1465215064 '跳著作' => '跳著作',
1465315065 '跳著名' => '跳著名',
 15066+'跳著录' => '跳著录',
1465415067 '跳著錄' => '跳著录',
 15068+'跳著称' => '跳著称',
1465515069 '跳著稱' => '跳著称',
1465615070 '跳著者' => '跳著者',
1465715071 '跳著述' => '跳著述',
1465815072 '躊躇滿志' => '踌躇滿志',
1465915073 '踏著' => '踏着',
1466015074 '踏著書' => '踏著书',
 15075+'踏著书' => '踏著书',
1466115076 '踏著作' => '踏著作',
1466215077 '踏著名' => '踏著名',
1466315078 '踏著錄' => '踏著录',
 15079+'踏著录' => '踏著录',
 15080+'踏著称' => '踏著称',
1466415081 '踏著稱' => '踏著称',
1466515082 '踏著者' => '踏著者',
1466615083 '踏著述' => '踏著述',
1466715084 '踩著' => '踩着',
 15085+'踩著书' => '踩著书',
1466815086 '踩著書' => '踩著书',
1466915087 '踩著作' => '踩著作',
1467015088 '踩著名' => '踩著名',
 15089+'踩著录' => '踩著录',
1467115090 '踩著錄' => '踩著录',
1467215091 '踩著稱' => '踩著称',
 15092+'踩著称' => '踩著称',
1467315093 '踩著者' => '踩著者',
1467415094 '踩著述' => '踩著述',
1467515095 '身著' => '身着',
 15096+'身著书' => '身著书',
1467615097 '身著書' => '身著书',
1467715098 '身著作' => '身著作',
1467815099 '身著名' => '身著名',
 15100+'身著录' => '身著录',
1467915101 '身著錄' => '身著录',
1468015102 '身著稱' => '身著称',
 15103+'身著称' => '身著称',
1468115104 '身著者' => '身著者',
1468215105 '身著述' => '身著述',
1468315106 '躺著' => '躺着',
1468415107 '躺著書' => '躺著书',
 15108+'躺著书' => '躺著书',
1468515109 '躺著作' => '躺著作',
1468615110 '躺著名' => '躺著名',
1468715111 '躺著錄' => '躺著录',
 15112+'躺著录' => '躺著录',
 15113+'躺著称' => '躺著称',
1468815114 '躺著稱' => '躺著称',
1468915115 '躺著者' => '躺著者',
1469015116 '躺著述' => '躺著述',
@@ -14733,34 +15159,46 @@
1473415160 '迫著' => '迫着',
1473515161 '追著' => '追着',
1473615162 '追著書' => '追著书',
 15163+'追著书' => '追著书',
1473715164 '追著作' => '追著作',
1473815165 '追著名' => '追著名',
1473915166 '追著錄' => '追著录',
 15167+'追著录' => '追著录',
 15168+'追著称' => '追著称',
1474015169 '追著稱' => '追著称',
1474115170 '追著者' => '追著者',
1474215171 '追著述' => '追著述',
1474315172 '逆著' => '逆着',
1474415173 '逆著書' => '逆著书',
 15174+'逆著书' => '逆著书',
1474515175 '逆著作' => '逆著作',
1474615176 '逆著名' => '逆著名',
1474715177 '逆著錄' => '逆著录',
 15178+'逆著录' => '逆著录',
 15179+'逆著称' => '逆著称',
1474815180 '逆著稱' => '逆著称',
1474915181 '逆著者' => '逆著者',
1475015182 '逆著述' => '逆著述',
1475115183 '逼著' => '逼着',
1475215184 '逼著書' => '逼著书',
 15185+'逼著书' => '逼著书',
1475315186 '逼著作' => '逼著作',
1475415187 '逼著名' => '逼著名',
1475515188 '逼著錄' => '逼著录',
 15189+'逼著录' => '逼著录',
 15190+'逼著称' => '逼著称',
1475615191 '逼著稱' => '逼著称',
1475715192 '逼著者' => '逼著者',
1475815193 '逼著述' => '逼著述',
1475915194 '遇著' => '遇着',
1476015195 '遇著書' => '遇著书',
 15196+'遇著书' => '遇著书',
1476115197 '遇著作' => '遇著作',
1476215198 '遇著名' => '遇著名',
1476315199 '遇著錄' => '遇著录',
 15200+'遇著录' => '遇著录',
1476415201 '遇著稱' => '遇著称',
 15202+'遇著称' => '遇著称',
1476515203 '遇著者' => '遇著者',
1476615204 '遇著述' => '遇著述',
1476715205 '遺著' => '遗著',
@@ -14768,10 +15206,13 @@
1476915207 '郭子乾' => '郭子乾',
1477015208 '配著' => '配着',
1477115209 '配著書' => '配著书',
 15210+'配著书' => '配著书',
1477215211 '配著作' => '配著作',
1477315212 '配著名' => '配著名',
1477415213 '配著錄' => '配著录',
 15214+'配著录' => '配著录',
1477515215 '配著稱' => '配著称',
 15216+'配著称' => '配著称',
1477615217 '配著者' => '配著者',
1477715218 '配著述' => '配著述',
1477815219 '釀著' => '酿着',
@@ -14784,8 +15225,8 @@
1478515226 '釀著述' => '酿著述',
1478615227 '醯壺' => '醯壶',
1478715228 '醯壶' => '醯壶',
 15229+'醯醬' => '醯酱',
1478815230 '醯酱' => '醯酱',
14789 -'醯醬' => '醯酱',
1479015231 '醯醋' => '醯醋',
1479115232 '醯醢' => '醯醢',
1479215233 '醯鸡' => '醯鸡',
@@ -14836,30 +15277,39 @@
1483715278 '阿部正瞭' => '阿部正瞭',
1483815279 '附著' => '附着',
1483915280 '附睪' => '附睾',
 15281+'附著书' => '附著书',
1484015282 '附著書' => '附著书',
1484115283 '附著作' => '附著作',
1484215284 '附著名' => '附著名',
1484315285 '附著錄' => '附著录',
 15286+'附著录' => '附著录',
 15287+'附著称' => '附著称',
1484415288 '附著稱' => '附著称',
1484515289 '附著者' => '附著者',
1484615290 '附著述' => '附著述',
1484715291 '陈乾生' => '陈乾生',
1484815292 '陳乾生' => '陈乾生',
 15293+'陈公乾生' => '陈公乾生',
1484915294 '陳公乾生' => '陈公乾生',
14850 -'陈公乾生' => '陈公乾生',
1485115295 '陋著' => '陋着',
1485215296 '陋著書' => '陋著书',
 15297+'陋著书' => '陋著书',
1485315298 '陋著作' => '陋著作',
1485415299 '陋著名' => '陋著名',
1485515300 '陋著錄' => '陋著录',
 15301+'陋著录' => '陋著录',
 15302+'陋著称' => '陋著称',
1485615303 '陋著稱' => '陋著称',
1485715304 '陋著者' => '陋著者',
1485815305 '陋著述' => '陋著述',
1485915306 '陪著' => '陪着',
 15307+'陪著书' => '陪著书',
1486015308 '陪著書' => '陪著书',
1486115309 '陪著作' => '陪著作',
1486215310 '陪著名' => '陪著名',
 15311+'陪著录' => '陪著录',
1486315312 '陪著錄' => '陪著录',
 15313+'陪著称' => '陪著称',
1486415314 '陪著稱' => '陪著称',
1486515315 '陪著者' => '陪著者',
1486615316 '陪著述' => '陪著述',
@@ -14874,19 +15324,25 @@
1487515325 '隨著者' => '随著者',
1487615326 '隨著述' => '随著述',
1487715327 '隔著' => '隔着',
 15328+'隔著书' => '隔著书',
1487815329 '隔著書' => '隔著书',
1487915330 '隔著作' => '隔著作',
1488015331 '隔著名' => '隔著名',
 15332+'隔著录' => '隔著录',
1488115333 '隔著錄' => '隔著录',
 15334+'隔著称' => '隔著称',
1488215335 '隔著稱' => '隔著称',
1488315336 '隔著者' => '隔著者',
1488415337 '隔著述' => '隔著述',
1488515338 '隱睪' => '隱睾',
1488615339 '雅著' => '雅着',
 15340+'雅著书' => '雅著书',
1488715341 '雅著書' => '雅著书',
1488815342 '雅著作' => '雅著作',
1488915343 '雅著名' => '雅著名',
 15344+'雅著录' => '雅著录',
1489015345 '雅著錄' => '雅著录',
 15346+'雅著称' => '雅著称',
1489115347 '雅著稱' => '雅著称',
1489215348 '雅著者' => '雅著者',
1489315349 '雅著述' => '雅著述',
@@ -14895,7 +15351,9 @@
1489615352 '靠著作' => '靠著作',
1489715353 '靠著名' => '靠著名',
1489815354 '靠著錄' => '靠著录',
 15355+'靠著录' => '靠著录',
1489915356 '靠著稱' => '靠著称',
 15357+'靠著称' => '靠著称',
1490015358 '靠著者' => '靠著者',
1490115359 '靠著述' => '靠著述',
1490215360 '頂著' => '顶着',
@@ -14965,18 +15423,24 @@
1496615424 '騙著者' => '骗著者',
1496715425 '騙著述' => '骗著述',
1496815426 '高著' => '高着',
 15427+'高著书' => '高著书',
1496915428 '高著書' => '高著书',
1497015429 '高著作' => '高著作',
1497115430 '高著名' => '高著名',
 15431+'高著录' => '高著录',
1497215432 '高著錄' => '高著录',
1497315433 '高著稱' => '高著称',
 15434+'高著称' => '高著称',
1497415435 '高著者' => '高著者',
1497515436 '高著述' => '高著述',
1497615437 '髭著' => '髭着',
 15438+'髭著书' => '髭著书',
1497715439 '髭著書' => '髭著书',
1497815440 '髭著作' => '髭著作',
1497915441 '髭著名' => '髭著名',
1498015442 '髭著錄' => '髭著录',
 15443+'髭著录' => '髭著录',
 15444+'髭著称' => '髭著称',
1498115445 '髭著稱' => '髭著称',
1498215446 '髭著者' => '髭著者',
1498315447 '髭著述' => '髭著述',
@@ -14995,10 +15459,13 @@
1499615460 '黄润乾' => '黄润乾',
1499715461 '黃潤乾' => '黄润乾',
1499815462 '黏著' => '黏着',
 15463+'黏著书' => '黏著书',
1499915464 '黏著書' => '黏著书',
1500015465 '黏著作' => '黏著作',
1500115466 '黏著名' => '黏著名',
 15467+'黏著录' => '黏著录',
1500215468 '黏著錄' => '黏著录',
 15469+'黏著称' => '黏著称',
1500315470 '黏著稱' => '黏著称',
1500415471 '黏著者' => '黏著者',
1500515472 '黏著述' => '黏著述',
Index: trunk/phase3/includes/zhtable/Makefile.py
@@ -1,26 +1,34 @@
22 #!/usr/bin/python
33 # -*- coding: utf-8 -*-
44 # @author Philip
5 -import tarfile, zipfile
 5+import tarfile as tf
 6+import zipfile as zf
67 import os, re, shutil, sys, platform
78
89 pyversion = platform.python_version()
910 islinux = platform.system().lower() == 'linux'
1011
11 -if pyversion[:3] in ['2.5', '2.6', '2.7']:
 12+if pyversion[:3] in ['2.6', '2.7']:
1213 import urllib as urllib_request
1314 import codecs
14 - uniopen = codecs.open
15 - def unichr2(i):
16 - if sys.maxunicode >= 0x10000 or i < 0x10000:
17 - return unichr(i)
18 - else:
19 - return unichr(0xD7C0+(i>>10)) + unichr(0xDC00+(i&0x3FF))
 15+ open = codecs.open
 16+ _unichr = unichr
 17+ if sys.maxunicode < 0x10000:
 18+ def unichr(i):
 19+ if i < 0x10000:
 20+ return _unichr(i)
 21+ else:
 22+ return _unichr( 0xD7C0 + ( i>>10 ) ) + _unichr( 0xDC00 + ( i & 0x3FF ) )
2023 elif pyversion[:2] == '3.':
2124 import urllib.request as urllib_request
22 - uniopen = open
23 - unichr2 = chr
 25+ unichr = chr
2426
 27+def unichr2( *args ):
 28+ return [unichr( int( i.split('<')[0][2:], 16 ) ) for i in args]
 29+
 30+def unichr3( *args ):
 31+ return [unichr( int( i[2:7], 16 ) ) for i in args if i[2:7]]
 32+
2533 # DEFINE
2634 SF_MIRROR = 'easynews'
2735 SCIM_TABLES_VER = '0.5.9'
@@ -28,14 +36,14 @@
2937 LIBTABE_VER = '0.2.3'
3038 # END OF DEFINE
3139
32 -def GetFileFromURL( url, dest ):
33 - if os.path.isfile(dest):
 40+def download( url, dest ):
 41+ if os.path.isfile( dest ):
3442 print( 'File %s up to date.' % dest )
3543 return
3644 global islinux
3745 if islinux:
3846 # we use wget instead urlretrieve under Linux,
39 - # because wget will display details like download progress
 47+ # because wget could display details like download progress
4048 os.system('wget %s' % url)
4149 else:
4250 print( 'Downloading from [%s] ...' % url )
@@ -43,191 +51,200 @@
4452 print( 'Download complete.\n' )
4553 return
4654
47 -def GetFileFromUnihan( path ):
48 - print( 'Extracting files from %s ...' % path )
49 - text = zipfile.ZipFile(path).read('Unihan_Variants.txt')
50 - uhfile = uniopen('Unihan_Variants.txt', 'w')
51 - uhfile.write(text)
52 - uhfile.close()
53 - return
 55+def uncompress( fp, member, encoding = 'U8' ):
 56+ name = member.rsplit( '/', 1 )[-1]
 57+ print( 'Extracting %s ...' % name )
 58+ fp.extract( member )
 59+ shutil.move( member, name )
 60+ if '/' in member:
 61+ shutil.rmtree( member.split( '/', 1 )[0] )
 62+ return open( name, 'rb', encoding, 'ignore' )
5463
55 -def GetFileFromTar( path, member, rename ):
56 - print( 'Extracting %s from %s ...' % (rename, path) )
57 - tarfile.open(path, 'r:gz').extract(member)
58 - shutil.move(member, rename)
59 - tree_rmv = member.split('/')[0]
60 - shutil.rmtree(tree_rmv)
61 - return
 64+unzip = lambda path, member, encoding = 'U8': \
 65+ uncompress( zf.ZipFile( path ), member, encoding )
6266
63 -def ReadBIG5File( dest ):
64 - print( 'Reading and decoding %s ...' % dest )
65 - f1 = uniopen( dest, 'r', encoding='big5hkscs', errors='replace' )
66 - text = f1.read()
67 - text = text.replace( '\ufffd', '\n' )
68 - f1.close()
69 - f2 = uniopen( dest, 'w', encoding='utf8' )
70 - f2.write(text)
71 - f2.close()
72 - return text
 67+untargz = lambda path, member, encoding = 'U8': \
 68+ uncompress( tf.open( path, 'r:gz' ), member, encoding )
7369
74 -def ReadFile( dest ):
75 - print( 'Reading and decoding %s ...' % dest )
76 - f = uniopen( dest, 'r', encoding='utf8' )
77 - ret = f.read()
78 - f.close()
79 - return ret
80 -
81 -def ReadUnihanFile( dest ):
82 - print( 'Reading and decoding %s ...' % dest )
83 - f = uniopen( dest, 'r', encoding='utf8' )
84 - t2s_code = []
85 - s2t_code = []
86 - while True:
87 - line = f.readline()
88 - if line:
89 - if line.startswith('#'):
90 - continue
91 - elif not line.find('kSimplifiedVariant') == -1:
92 - temp = line.split('kSimplifiedVariant')
93 - t2s_code.append( ( temp[0].strip(), temp[1].strip() ) )
94 - elif not line.find('kTraditionalVariant') == -1:
95 - temp = line.split('kTraditionalVariant')
96 - s2t_code.append( ( temp[0].strip(), temp[1].strip() ) )
97 - else:
 70+def parserCore( fp, pos, beginmark = None, endmark = None ):
 71+ if beginmark and endmark:
 72+ start = False
 73+ else: start = True
 74+ mlist = set()
 75+ for line in fp:
 76+ if beginmark and line.startswith( beginmark ):
 77+ start = True
 78+ continue
 79+ elif endmark and line.startswith( endmark ):
9880 break
99 - f.close()
100 - return ( t2s_code, s2t_code )
 81+ if start and not line.startswith( '#' ):
 82+ elems = line.split()
 83+ if len( elems ) < 2:
 84+ continue
 85+ elif len( elems[0] ) > 1:
 86+ mlist.add( elems[pos] )
 87+ return mlist
10188
102 -def RemoveRows( text, num ):
103 - text = re.sub( '.*\s*', '', text, num)
104 - return text
 89+def tablesParser( path, name ):
 90+ """ Read file from scim-tables and parse it. """
 91+ global SCIM_TABLES_VER
 92+ src = 'scim-tables-%s/tables/zh/%s' % ( SCIM_TABLES_VER, name )
 93+ fp = untargz( path, src, 'U8' )
 94+ return parserCore( fp, 1, 'BEGIN_TABLE', 'END_TABLE' )
10595
106 -def RemoveOneCharConv( text ):
107 - preg = re.compile('^.\s*$', re.MULTILINE)
108 - text = preg.sub( '', text )
109 - return text
 96+ezbigParser = lambda path: tablesParser( path, 'EZ-Big.txt.in' )
 97+wubiParser = lambda path: tablesParser( path, 'Wubi.txt.in' )
 98+zrmParser = lambda path: tablesParser( path, 'Ziranma.txt.in' )
11099
111 -def ConvertToChar( code ):
112 - code = code.split('<')[0]
113 - return unichr2( int( code[2:], 16 ) )
 100+def phraseParser( path ):
 101+ """ Read phrase_lib.txt and parse it. """
 102+ global SCIM_PINYIN_VER
 103+ src = 'scim-pinyin-%s/data/phrase_lib.txt' % SCIM_PINYIN_VER
 104+ dst = 'phrase_lib.txt'
 105+ fp = untargz( path, src, 'U8' )
 106+ return parserCore( fp, 0 )
114107
115 -def GetDefaultTable( code_table ):
116 - char_table = {}
117 - for ( f, t ) in code_table:
118 - if f and t:
119 - from_char = ConvertToChar( f )
120 - to_chars = [ConvertToChar( code ) for code in t.split()]
121 - char_table[from_char] = to_chars
122 - return char_table
 108+def tsiParser( path ):
 109+ """ Read tsi.src and parse it. """
 110+ src = 'libtabe/tsi-src/tsi.src'
 111+ dst = 'tsi.src'
 112+ fp = untargz( path, src, 'big5hkscs' )
 113+ return parserCore( fp, 0 )
123114
124 -def GetManualTable( dest ):
125 - text = ReadFile( dest )
126 - temp1 = text.split()
127 - char_table = {}
128 - for elem in temp1:
129 - elem = elem.strip('|')
130 - if elem:
131 - temp2 = elem.split( '|', 1 )
132 - from_char = unichr2( int( temp2[0][2:7], 16 ) )
133 - to_chars = [unichr2( int( code[2:7], 16 ) ) for code in temp2[1].split('|')]
134 - char_table[from_char] = to_chars
135 - return char_table
 115+def unihanParser( path ):
 116+ """ Read Unihan_Variants.txt and parse it. """
 117+ fp = unzip( path, 'Unihan_Variants.txt', 'U8' )
 118+ t2s = dict()
 119+ s2t = dict()
 120+ for line in fp:
 121+ if line.startswith( '#' ):
 122+ continue
 123+ else:
 124+ elems = line.split()
 125+ if len( elems ) < 3:
 126+ continue
 127+ type = elems.pop( 1 )
 128+ elems = unichr2( *elems )
 129+ if type == 'kTraditionalVariant':
 130+ s2t[elems[0]] = elems[1:]
 131+ elif type == 'kSimplifiedVariant':
 132+ t2s[elems[0]] = elems[1:]
 133+ fp.close()
 134+ return ( t2s, s2t )
136135
137 -def GetValidTable( src_table ):
138 - valid_table = {}
139 - for f, t in src_table.items():
140 - valid_table[f] = t[0]
141 - return valid_table
 136+def applyExcludes( mlist, path ):
 137+ """ Apply exclude rules from path to mlist. """
 138+ excludes = open( path, 'rb', 'U8' ).read().split()
 139+ excludes = [word.split( '#' )[0].strip() for word in excludes]
 140+ excludes = '|'.join( excludes )
 141+ excptn = re.compile( '.*(?:%s).*' % excludes )
 142+ diff = [mword for mword in mlist if excptn.search( mword )]
 143+ mlist.difference_update( diff )
 144+ return mlist
142145
143 -def GetToManyRules( src_table ):
144 - tomany_table = {}
145 - for f, t in src_table.items():
146 - for i in range(1, len(t)):
147 - tomany_table[t[i]] = True
148 - return tomany_table
 146+def charManualTable( path ):
 147+ fp = open( path, 'rb', 'U8' )
 148+ ret = {}
 149+ for line in fp:
 150+ elems = line.split( '#' )[0].split( '|' )
 151+ elems = unichr3( *elems )
 152+ if len( elems ) > 1:
 153+ ret[elems[0]] = elems[1:]
 154+ return ret
 155+
 156+def toManyRules( src_table ):
 157+ tomany = set()
 158+ for ( f, t ) in src_table.iteritems():
 159+ for i in range( 1, len( t ) ):
 160+ tomany.add( t[i] )
 161+ return tomany
149162
150 -def RemoveRules( dest, table ):
151 - text = ReadFile( dest )
152 - temp1 = text.split()
153 - for elem in temp1:
154 - f = ''
155 - t = ''
156 - elem = elem.strip().replace( '"', '' ).replace( '\'', '' )
157 - if '=>' in elem:
158 - if elem.startswith( '=>' ):
159 - t = elem.replace( '=>', '' ).strip()
160 - elif elem.endswith( '=>' ):
161 - f = elem.replace( '=>', '' ).strip()
162 - else:
163 - temp2 = elem.split( '=>' )
164 - f = temp2[0].strip()
165 - t = temp2[1].strip()
166 - try:
167 - table.pop(f, t)
168 - continue
169 - except:
170 - continue
171 - else:
172 - f = t = elem
 163+def removeRules( path, table ):
 164+ fp = open( path, 'rb', 'U8' )
 165+ texc = list()
 166+ for line in fp:
 167+ elems = line.split( '=>' )
 168+ f = t = elems[0].strip()
 169+ if len( elems ) == 2:
 170+ t = elems[1].strip()
 171+ f = f.strip('"').strip("'")
 172+ t = t.strip('"').strip("'")
173173 if f:
174174 try:
175 - table.pop(f)
 175+ table.pop( f )
176176 except:
177 - x = 1
 177+ pass
178178 if t:
179 - for temp_f, temp_t in table.copy().items():
180 - if temp_t == t:
181 - table.pop(temp_f)
 179+ texc.append( t )
 180+ texcptn = re.compile( '^(?:%s)$' % '|'.join( texc ) )
 181+ for (tmp_f, tmp_t) in table.copy().iteritems():
 182+ if texcptn.match( tmp_t ):
 183+ table.pop( tmp_f )
182184 return table
183185
184 -def DictToSortedList1( src_table ):
185 - return sorted( src_table.items(), key = lambda m: m[0] ) #sorted( temp_table, key = lambda m: len( m[0] ) )
 186+def customRules( path ):
 187+ fp = open( path, 'rb', 'U8' )
 188+ ret = dict()
 189+ for line in fp:
 190+ elems = line.split( '#' )[0].split()
 191+ if len( elems ) > 1:
 192+ ret[elems[0]] = elems[1]
 193+ return ret
186194
187 -def DictToSortedList2( src_table ):
188 - return sorted( src_table.items(), key = lambda m: m[1] )
 195+def dictToSortedList( src_table, pos ):
 196+ return sorted( src_table.items(), key = lambda m: m[pos] )
189197
190 -def Converter( string, conv_table ):
 198+def translate( text, conv_table ):
191199 i = 0
192 - while i < len(string):
193 - for j in range(len(string) - i, 0, -1):
194 - f = string[i:][:j]
 200+ while i < len( text ):
 201+ for j in range( len( text ) - i, 0, -1 ):
 202+ f = text[i:][:j]
195203 t = conv_table.get( f )
196204 if t:
197 - string = string[:i] + t + string[i:][j:]
 205+ text = text[:i] + t + text[i:][j:]
198206 i += len(t) - 1
199207 break
200208 i += 1
201 - return string
 209+ return text
202210
203 -def GetDefaultWordsTable( src_wordlist, src_tomany, char_conv_table, char_reconv_table ):
204 - wordlist = list( set( src_wordlist ) )
 211+def manualWordsTable( path, conv_table, reconv_table ):
 212+ fp = open( path, 'rb', 'U8' )
 213+ reconv_table = {}
 214+ wordlist = [line.split( '#' )[0].strip() for line in fp]
 215+ wordlist = list( set( wordlist ) )
205216 wordlist.sort( key = len, reverse = True )
 217+ while wordlist:
 218+ word = wordlist.pop()
 219+ new_word = translate( word, conv_table )
 220+ rcv_word = translate( word, reconv_table )
 221+ if word != rcv_word:
 222+ reconv_table[word] = word
 223+ reconv_table[new_word] = word
 224+ return reconv_table
 225+
 226+def defaultWordsTable( src_wordlist, src_tomany, char_conv_table, char_reconv_table ):
 227+ wordlist = list( src_wordlist )
 228+ wordlist.sort( key = len, reverse = True )
206229 word_conv_table = {}
207230 word_reconv_table = {}
 231+ conv_table = char_conv_table.copy()
 232+ reconv_table = char_reconv_table.copy()
 233+ tomanyptn = re.compile( '(?:%s)' % '|'.join( src_tomany ) )
208234 while wordlist:
209 - conv_table = {}
210 - reconv_table = {}
211235 conv_table.update( word_conv_table )
212 - conv_table.update( char_conv_table )
213236 reconv_table.update( word_reconv_table )
214 - reconv_table.update( char_reconv_table )
215237 word = wordlist.pop()
216 - new_word_len = word_len = len(word)
 238+ new_word_len = word_len = len( word )
217239 while new_word_len == word_len:
218 - rvt_test = False
219 - for char in word:
220 - rvt_test = rvt_test or src_tomany.get(char)
221 - test_word = Converter( word, reconv_table )
222 - new_word = Converter( word, conv_table )
223 - if not reconv_table.get( new_word ):
224 - if not test_word == word:
225 - word_conv_table[word] = new_word
226 - word_reconv_table[new_word] = word
227 - elif rvt_test:
228 - rvt_word = Converter( new_word, reconv_table )
229 - if not rvt_word == word:
230 - word_conv_table[word] = new_word
231 - word_reconv_table[new_word] = word
 240+ add = False
 241+ test_word = translate( word, reconv_table )
 242+ new_word = translate( word, conv_table )
 243+ if not reconv_table.get( new_word ) \
 244+ and ( test_word != word \
 245+ or ( tomanyptn.search( word ) \
 246+ and word != translate( new_word, reconv_table ) ) ):
 247+ word_conv_table[word] = new_word
 248+ word_reconv_table[new_word] = word
232249 try:
233250 word = wordlist.pop()
234251 except IndexError:
@@ -235,205 +252,98 @@
236253 new_word_len = len(word)
237254 return word_reconv_table
238255
239 -def GetManualWordsTable( src_wordlist, conv_table ):
240 - src_wordlist = [items.split('#')[0].strip() for items in src_wordlist]
241 - wordlist = list( set( src_wordlist ) )
242 - wordlist.sort( key = len, reverse = True )
243 - reconv_table = {}
244 - while wordlist:
245 - word = wordlist.pop()
246 - new_word = Converter( word, conv_table )
247 - reconv_table[new_word] = word
248 - return reconv_table
249 -
250 -def CustomRules( dest ):
251 - text = ReadFile( dest )
252 - temp = text.split()
253 - ret = dict()
254 - for i in range( 0, len( temp ), 2 ):
255 - ret[temp[i]] = temp[i + 1]
256 - return ret
257 -
258 -def GetPHPArray( table ):
 256+def PHPArray( table ):
259257 lines = ['\'%s\' => \'%s\',' % (f, t) for (f, t) in table if f and t]
260 - #lines = ['"%s"=>"%s",' % (f, t) for (f, t) in table]
261258 return '\n'.join(lines)
262259
263 -def RemoveSameChar( src_table ):
264 - dst_table = {}
265 - for f, t in src_table.items():
266 - if f != t:
267 - dst_table[f] = t
268 - return dst_table
269 -
270260 def main():
271261 #Get Unihan.zip:
272262 url = 'http://www.unicode.org/Public/UNIDATA/Unihan.zip'
273263 han_dest = 'Unihan.zip'
274 - GetFileFromURL( url, han_dest )
 264+ download( url, han_dest )
275265
276266 # Get scim-tables-$(SCIM_TABLES_VER).tar.gz:
277267 url = 'http://%s.dl.sourceforge.net/sourceforge/scim/scim-tables-%s.tar.gz' % ( SF_MIRROR, SCIM_TABLES_VER )
278268 tbe_dest = 'scim-tables-%s.tar.gz' % SCIM_TABLES_VER
279 - GetFileFromURL( url, tbe_dest )
 269+ download( url, tbe_dest )
280270
281271 # Get scim-pinyin-$(SCIM_PINYIN_VER).tar.gz:
282272 url = 'http://%s.dl.sourceforge.net/sourceforge/scim/scim-pinyin-%s.tar.gz' % ( SF_MIRROR, SCIM_PINYIN_VER )
283273 pyn_dest = 'scim-pinyin-%s.tar.gz' % SCIM_PINYIN_VER
284 - GetFileFromURL( url, pyn_dest )
 274+ download( url, pyn_dest )
285275
286276 # Get libtabe-$(LIBTABE_VER).tgz:
287277 url = 'http://%s.dl.sourceforge.net/sourceforge/libtabe/libtabe-%s.tgz' % ( SF_MIRROR, LIBTABE_VER )
288278 lbt_dest = 'libtabe-%s.tgz' % LIBTABE_VER
289 - GetFileFromURL( url, lbt_dest )
 279+ download( url, lbt_dest )
290280
291 - # Extract the file from a comressed files
 281+ # Unihan.txt
 282+ ( t2s_1tomany, s2t_1tomany ) = unihanParser( han_dest )
 283+
 284+ t2s_1tomany.update( charManualTable( 'trad2simp.manual' ) )
 285+ s2t_1tomany.update( charManualTable( 'simp2trad.manual' ) )
292286
293 - # Unihan.txt Simp. & Trad
294 - GetFileFromUnihan( han_dest )
 287+ t2s_1to1 = dict( [( f, t[0] ) for ( f, t ) in t2s_1tomany.iteritems()] )
 288+ s2t_1to1 = dict( [( f, t[0] ) for ( f, t ) in s2t_1tomany.iteritems()] )
295289
296 - # Make word lists
297 - t_wordlist = []
298 - s_wordlist = []
 290+ s_tomany = toManyRules( t2s_1tomany )
 291+ t_tomany = toManyRules( s2t_1tomany )
 292+
 293+ # noconvert rules
 294+ t2s_1to1 = removeRules( 'trad2simp_noconvert.manual', t2s_1to1 )
 295+ s2t_1to1 = removeRules( 'simp2trad_noconvert.manual', s2t_1to1 )
299296
300 - # EZ.txt.in Trad
301 - src = 'scim-tables-%s/tables/zh/EZ-Big.txt.in' % SCIM_TABLES_VER
302 - dst = 'EZ.txt.in'
303 - GetFileFromTar( tbe_dest, src, dst )
304 - text = ReadFile( dst )
305 - text = text.split( 'BEGIN_TABLE' )[1].strip()
306 - text = text.split( 'END_TABLE' )[0].strip()
307 - text = re.sub( '.*\t', '', text )
308 - text = RemoveOneCharConv( text )
309 - t_wordlist.extend( text.split() )
310 -
311 - # Wubi.txt.in Simp
312 - src = 'scim-tables-%s/tables/zh/Wubi.txt.in' % SCIM_TABLES_VER
313 - dst = 'Wubi.txt.in'
314 - GetFileFromTar( tbe_dest, src, dst )
315 - text = ReadFile( dst )
316 - text = text.split( 'BEGIN_TABLE' )[1].strip()
317 - text = text.split( 'END_TABLE' )[0].strip()
318 - text = re.sub( '.*\t(.*?)\t\d*', '\g<1>', text )
319 - text = RemoveOneCharConv( text )
320 - s_wordlist.extend( text.split() )
321 -
322 - # Ziranma.txt.in Simp
323 - src = 'scim-tables-%s/tables/zh/Ziranma.txt.in' % SCIM_TABLES_VER
324 - dst = 'Ziranma.txt.in'
325 - GetFileFromTar( tbe_dest, src, dst )
326 - text = ReadFile( dst )
327 - text = text.split( 'BEGIN_TABLE' )[1].strip()
328 - text = text.split( 'END_TABLE' )[0].strip()
329 - text = re.sub( '.*\t(.*?)\t\d*', '\g<1>', text )
330 - text = RemoveOneCharConv( text )
331 - s_wordlist.extend( text.split() )
332 -
333 - # phrase_lib.txt Simp
334 - src = 'scim-pinyin-%s/data/phrase_lib.txt' % SCIM_PINYIN_VER
335 - dst = 'phrase_lib.txt'
336 - GetFileFromTar( pyn_dest, src, dst )
337 - text = ReadFile( 'phrase_lib.txt' )
338 - text = re.sub( '(.*)\t\d\d*.*', '\g<1>', text)
339 - text = RemoveRows( text, 5 )
340 - text = RemoveOneCharConv( text )
341 - s_wordlist.extend( text.split() )
342 -
343 - # tsi.src Trad
344 - src = 'libtabe/tsi-src/tsi.src'
345 - dst = 'tsi.src'
346 - GetFileFromTar( lbt_dest, src, dst )
347 - text = ReadBIG5File( 'tsi.src' )
348 - text = re.sub( ' \d.*', '', text.replace('# ', ''))
349 - text = RemoveOneCharConv( text )
350 - t_wordlist.extend( text.split() )
351 -
352 - # remove duplicate elements
353 - t_wordlist = list( set( t_wordlist ) )
354 - s_wordlist = list( set( s_wordlist ) )
355 -
356 - # simpphrases_exclude.manual Simp
357 - text = ReadFile( 'simpphrases_exclude.manual' )
358 - temp = text.split()
359 - s_string = '\n'.join( s_wordlist )
360 - for elem in temp:
361 - s_string = re.sub( '.*%s.*\n' % elem, '', s_string )
362 - s_wordlist = s_string.split('\n')
363 -
364 - # tradphrases_exclude.manual Trad
365 - text = ReadFile( 'tradphrases_exclude.manual' )
366 - temp = text.split()
367 - t_string = '\n'.join( t_wordlist )
368 - for elem in temp:
369 - t_string = re.sub( '.*%s.*\n' % elem, '', t_string )
370 - t_wordlist = t_string.split('\n')
371 -
372 - # Make char to char convertion table
373 - # Unihan.txt, dict t2s_code, s2t_code = { 'U+XXXX': 'U+YYYY( U+ZZZZ) ... ', ... }
374 - ( t2s_code, s2t_code ) = ReadUnihanFile( 'Unihan_Variants.txt' )
375 - # dict t2s_1tomany = { '\uXXXX': '\uYYYY\uZZZZ ... ', ... }
376 - t2s_1tomany = {}
377 - t2s_1tomany.update( GetDefaultTable( t2s_code ) )
378 - t2s_1tomany.update( GetManualTable( 'trad2simp.manual' ) )
379 - # dict s2t_1tomany
380 - s2t_1tomany = {}
381 - s2t_1tomany.update( GetDefaultTable( s2t_code ) )
382 - s2t_1tomany.update( GetManualTable( 'simp2trad.manual' ) )
383 - # dict t2s_1to1 = { '\uXXXX': '\uYYYY', ... }; t2s_trans = { 'ddddd': '', ... }
384 - t2s_1to1 = GetValidTable( t2s_1tomany )
385 - s_tomany = GetToManyRules( t2s_1tomany )
386 - # dict s2t_1to1; s2t_trans
387 - s2t_1to1 = GetValidTable( s2t_1tomany )
388 - t_tomany = GetToManyRules( s2t_1tomany )
389 - # remove noconvert rules
390 - t2s_1to1 = RemoveRules( 'trad2simp_noconvert.manual', t2s_1to1 )
391 - s2t_1to1 = RemoveRules( 'simp2trad_noconvert.manual', s2t_1to1 )
392 -
393 - # Make word to word convertion table
 297+ # the supper set for word to word conversion
394298 t2s_1to1_supp = t2s_1to1.copy()
395299 s2t_1to1_supp = s2t_1to1.copy()
396 - # trad2simp_supp_set.manual
397 - t2s_1to1_supp.update( CustomRules( 'trad2simp_supp_set.manual' ) )
398 - # simp2trad_supp_set.manual
399 - s2t_1to1_supp.update( CustomRules( 'simp2trad_supp_set.manual' ) )
400 - # simpphrases.manual
401 - text = ReadFile( 'simpphrases.manual' )
402 - s_wordlist_manual = text.split('\n')
403 - t2s_word2word_manual = GetManualWordsTable(s_wordlist_manual, s2t_1to1_supp)
404 - t2s_word2word_manual.update( CustomRules( 'toSimp.manual' ) )
405 - # tradphrases.manual
406 - text = ReadFile( 'tradphrases.manual' )
407 - t_wordlist_manual = text.split('\n')
408 - s2t_word2word_manual = GetManualWordsTable(t_wordlist_manual, t2s_1to1_supp)
409 - s2t_word2word_manual.update( CustomRules( 'toTrad.manual' ) )
410 - # t2s_word2word
 300+ t2s_1to1_supp.update( customRules( 'trad2simp_supp_set.manual' ) )
 301+ s2t_1to1_supp.update( customRules( 'simp2trad_supp_set.manual' ) )
 302+
 303+ # word to word manual rules
 304+ t2s_word2word_manual = manualWordsTable( 'simpphrases.manual', s2t_1to1_supp, t2s_1to1_supp )
 305+ t2s_word2word_manual.update( customRules( 'toSimp.manual' ) )
 306+ s2t_word2word_manual = manualWordsTable( 'tradphrases.manual', t2s_1to1_supp, s2t_1to1_supp )
 307+ s2t_word2word_manual.update( customRules( 'toTrad.manual' ) )
 308+
 309+ # word to word rules from input methods
 310+ t_wordlist = set()
 311+ s_wordlist = set()
 312+ t_wordlist.update( ezbigParser( tbe_dest ),
 313+ tsiParser( lbt_dest ) )
 314+ s_wordlist.update( wubiParser( tbe_dest ),
 315+ zrmParser( tbe_dest ),
 316+ phraseParser( pyn_dest ) )
 317+
 318+ # exclude
 319+ s_wordlist = applyExcludes( s_wordlist, 'simpphrases_exclude.manual' )
 320+ t_wordlist = applyExcludes( t_wordlist, 'tradphrases_exclude.manual' )
 321+
411322 s2t_supp = s2t_1to1_supp.copy()
412323 s2t_supp.update( s2t_word2word_manual )
413324 t2s_supp = t2s_1to1_supp.copy()
414325 t2s_supp.update( t2s_word2word_manual )
415 - t2s_word2word = GetDefaultWordsTable( s_wordlist, s_tomany, s2t_1to1_supp, t2s_supp )
416 - ## toSimp.manual
 326+
 327+ # parse list to dict
 328+ t2s_word2word = defaultWordsTable( s_wordlist, s_tomany, s2t_1to1_supp, t2s_supp )
417329 t2s_word2word.update( t2s_word2word_manual )
418 - # s2t_word2word
419 - s2t_word2word = GetDefaultWordsTable( t_wordlist, t_tomany, t2s_1to1_supp, s2t_supp )
420 - ## toTrad.manual
 330+ s2t_word2word = defaultWordsTable( t_wordlist, t_tomany, t2s_1to1_supp, s2t_supp )
421331 s2t_word2word.update( s2t_word2word_manual )
422332
423333 # Final tables
424334 # sorted list toHans
425 - t2s_1to1 = RemoveSameChar( t2s_1to1 )
426 - s2t_1to1 = RemoveSameChar( s2t_1to1 )
427 - toHans = DictToSortedList1( t2s_1to1 ) + DictToSortedList2( t2s_word2word )
 335+ t2s_1to1 = dict( [( f, t ) for ( f, t ) in t2s_1to1.iteritems() if f != t] )
 336+ toHans = dictToSortedList( t2s_1to1, 0 ) + dictToSortedList( t2s_word2word, 1 )
428337 # sorted list toHant
429 - toHant = DictToSortedList1( s2t_1to1 ) + DictToSortedList2( s2t_word2word )
 338+ s2t_1to1 = dict( [( f, t ) for ( f, t ) in s2t_1to1.iteritems() if f != t] )
 339+ toHant = dictToSortedList( s2t_1to1, 0 ) + dictToSortedList( s2t_word2word, 1 )
430340 # sorted list toCN
431 - toCN = DictToSortedList2( CustomRules( 'toCN.manual' ) )
 341+ toCN = dictToSortedList( customRules( 'toCN.manual' ), 1 )
432342 # sorted list toHK
433 - toHK = DictToSortedList2( CustomRules( 'toHK.manual' ) )
 343+ toHK = dictToSortedList( customRules( 'toHK.manual' ), 1 )
434344 # sorted list toSG
435 - toSG = DictToSortedList2( CustomRules( 'toSG.manual' ) )
 345+ toSG = dictToSortedList( customRules( 'toSG.manual' ), 1 )
436346 # sorted list toTW
437 - toTW = DictToSortedList2( CustomRules( 'toTW.manual' ) )
 347+ toTW = dictToSortedList( customRules( 'toTW.manual' ), 1 )
438348
439349 # Get PHP Array
440350 php = '''<?php
@@ -445,27 +355,27 @@
446356 */
447357
448358 $zh2Hant = array(\n'''
449 - php += GetPHPArray( toHant )
450 - php += '\n);\n\n$zh2Hans = array(\n'
451 - php += GetPHPArray( toHans )
452 - php += '\n);\n\n$zh2TW = array(\n'
453 - php += GetPHPArray( toTW )
454 - php += '\n);\n\n$zh2HK = array(\n'
455 - php += GetPHPArray( toHK )
456 - php += '\n);\n\n$zh2CN = array(\n'
457 - php += GetPHPArray( toCN )
458 - php += '\n);\n\n$zh2SG = array(\n'
459 - php += GetPHPArray( toSG )
460 - php += '\n);'
 359+ php += PHPArray( toHant ) \
 360+ + '\n);\n\n$zh2Hans = array(\n' \
 361+ + PHPArray( toHans ) \
 362+ + '\n);\n\n$zh2TW = array(\n' \
 363+ + PHPArray( toTW ) \
 364+ + '\n);\n\n$zh2HK = array(\n' \
 365+ + PHPArray( toHK ) \
 366+ + '\n);\n\n$zh2CN = array(\n' \
 367+ + PHPArray( toCN ) \
 368+ + '\n);\n\n$zh2SG = array(\n' \
 369+ + PHPArray( toSG ) \
 370+ + '\n);'
461371
462 - f = uniopen( 'ZhConversion.php', 'w', encoding = 'utf8' )
 372+ f = open( 'ZhConversion.php', 'wb', encoding = 'utf8' )
463373 print ('Writing ZhConversion.php ... ')
464374 f.write( php )
465375 f.close()
466376
467377 #Remove temp files
468378 print ('Deleting temp files ... ')
469 - os.remove('EZ.txt.in')
 379+ os.remove('EZ-Big.txt.in')
470380 os.remove('phrase_lib.txt')
471381 os.remove('tsi.src')
472382 os.remove('Unihan_Variants.txt')
Index: trunk/phase3/includes/zhtable/tradphrases_exclude.manual
@@ -320,4 +320,9 @@
321321 冶鍊
322322 裡子
323323 裡外
324 -單隻
\ No newline at end of file
 324+單隻
 325+聯係
 326+那裏
 327+殺虫藥
 328+好家伙
 329+姦污

Status & tagging log