summaryrefslogtreecommitdiff
path: root/maintenance/language/zhtable/Makefile.py
diff options
context:
space:
mode:
Diffstat (limited to 'maintenance/language/zhtable/Makefile.py')
-rw-r--r--maintenance/language/zhtable/Makefile.py20
1 files changed, 8 insertions, 12 deletions
diff --git a/maintenance/language/zhtable/Makefile.py b/maintenance/language/zhtable/Makefile.py
index f902e581..71641ef1 100644
--- a/maintenance/language/zhtable/Makefile.py
+++ b/maintenance/language/zhtable/Makefile.py
@@ -152,14 +152,12 @@ def applyExcludes( mlist, path ):
return mlist
def charManualTable( path ):
- fp = open( path, 'r', encoding = 'U8' )
- ret = {}
- for line in fp:
- elems = line.split( '#' )[0].split( '|' )
- elems = unichr3( *elems )
- if len( elems ) > 1:
- ret[elems[0]] = elems[1:]
- return ret
+ fp = open( path, 'r', encoding = 'U8' )
+ for line in fp:
+ elems = line.split( '#' )[0].split( '|' )
+ elems = unichr3( *elems )
+ if len( elems ) > 1:
+ yield elems[0], elems[1:]
def toManyRules( src_table ):
tomany = set()
@@ -299,7 +297,9 @@ def main():
# Unihan.txt
( t2s_1tomany, s2t_1tomany ) = unihanParser( han_dest )
+ t2s_1tomany.update( charManualTable( 'symme_supp.manual' ) )
t2s_1tomany.update( charManualTable( 'trad2simp.manual' ) )
+ s2t_1tomany.update( ( t[0], [f] ) for ( f, t ) in charManualTable( 'symme_supp.manual' ) )
s2t_1tomany.update( charManualTable( 'simp2trad.manual' ) )
if pyversion[:1] in ['2']:
@@ -369,8 +369,6 @@ def main():
toCN = dictToSortedList( customRules( 'toCN.manual' ), 1 )
# sorted list toHK
toHK = dictToSortedList( customRules( 'toHK.manual' ), 1 )
- # sorted list toSG
- toSG = dictToSortedList( customRules( 'toSG.manual' ), 1 )
# sorted list toTW
toTW = dictToSortedList( customRules( 'toTW.manual' ), 1 )
@@ -395,8 +393,6 @@ $zh2Hant = array(\n'''
+ PHPArray( toHK ) \
+ '\n);\n\n$zh2CN = array(\n' \
+ PHPArray( toCN ) \
- + '\n);\n\n$zh2SG = array(\n' \
- + PHPArray( toSG ) \
+ '\n);\n'
if pyversion[:1] in ['2']: