Skip to content

Commit 9aa0622

Browse files
committed
update
1 parent 806f478 commit 9aa0622

File tree

2 files changed

+20
-34
lines changed

2 files changed

+20
-34
lines changed

main/sourcehantocl.py

+18-32
Original file line numberDiff line numberDiff line change
@@ -171,15 +171,8 @@ def step1():
171171
if str(ord(chs[1])) in font['cmap']:
172172
jpre[str(ord(chs[0]))]=font['cmap'][str(ord(chs[1]))]
173173
shset=json.load(open(os.path.join(pydir, 'sourcehan.json'), 'r', encoding='utf-8'))
174-
krch=shset['krgl']
175-
tcch=shset['tcgl']
176-
hcch=shset['hcgl']
177-
scch=shset['scgl']
174+
krch, tcch, hcch, scch=shset['krgl'], shset['tcgl'], shset['hcgl'], shset['scgl']
178175
tbs=set()
179-
#for krtb in lockor:
180-
# a=gettbs(krtb, xkrchg, False)
181-
# if len(a)>200:
182-
# tbs.update(a)
183176
if len(krch)>0:
184177
krchg=getgname(krch)
185178
for zhktb in lockor:
@@ -584,7 +577,7 @@ def hwcmap():
584577
print('Processing', ch)
585578
font['cmap'][str(ord(ch))]=hwlk[font['cmap'][str(ord(ch))]]
586579
except:
587-
print('WARNING: No glyph for', ch)
580+
print('WARNING: No HW glyph for', ch)
588581

589582
def hwgpos():
590583
torm=['kern', 'palt', 'vkrn', 'vpal']
@@ -623,7 +616,7 @@ def itcmap():
623616
try:
624617
font['cmap'][str(ord(ch))]=itlk[font['cmap'][str(ord(ch))]]
625618
except:
626-
print('WARNING: No glyph for', ch)
619+
print('WARNING: No It glyph for', ch)
627620
for uv in font['cmap_uvs']:
628621
if font['cmap_uvs'][uv] in itlk:
629622
font['cmap_uvs'][uv]=itlk[font['cmap_uvs'][uv]]
@@ -699,7 +692,7 @@ def stlookup():
699692
if len(lw)>0:
700693
sb['match'].append(lw)
701694
else:
702-
break
695+
raise RuntimeError(line)
703696
if not (s and t) or chat<0:
704697
raise RuntimeError(line)
705698
if sg==tg:
@@ -729,8 +722,7 @@ def stlookup():
729722
if '-' not in litm:
730723
continue
731724
s, t=litm.split(' ')[0].split('-')
732-
s=s.strip()
733-
t=t.strip()
725+
s, t=s.strip(), t.strip()
734726
if s and t and s!=t and str(ord(s)) in font['cmap'] and str(ord(t)) in font['cmap'] and font['cmap'][str(ord(s))]!=font['cmap'][str(ord(t))]:
735727
kt[font['cmap'][str(ord(s))]]=font['cmap'][str(ord(t))]
736728
font['GSUB']['lookups']['sigl']['subtables']=[kt]
@@ -742,8 +734,7 @@ def ckstcmp():
742734
if '-' not in litm:
743735
continue
744736
s, t=litm.split(' ')[0].split('-')
745-
s=s.strip()
746-
t=t.strip()
737+
s, t=s.strip(), t.strip()
747738
if s and t and s!=t and str(ord(s)) not in font['cmap'] and str(ord(t)) in font['cmap']:
748739
font['cmap'][str(ord(s))]=font['cmap'][str(ord(t))]
749740

@@ -784,18 +775,18 @@ def stname():
784775

785776
def getvcmp():
786777
a1=dict()
787-
font['cmap']=dict(orcmp)
778+
font['cmap']=copy.deepcopy(orcmp)
788779
a1['name'], a1['file']=mkname()
789780
mkcmap()
790-
a1['cmap']=dict(font['cmap'])
781+
a1['cmap']=copy.deepcopy(font['cmap'])
791782
if 'Mono' not in fpn:
792783
a1['namehw'], a1['filehw']=mkname('hw')
793784
hwcmap()
794-
a1['cmaphw']=dict(font['cmap'])
785+
a1['cmaphw']=copy.deepcopy(font['cmap'])
795786
else:
796787
a1['nameit'], a1['fileit']=mkname('it')
797788
itcmap()
798-
a1['cmapit']=dict(font['cmap'])
789+
a1['cmapit']=copy.deepcopy(font['cmap'])
799790
return a1
800791

801792
def savetmp(tmppath, fjson):
@@ -869,12 +860,7 @@ def savefont(fontpath, tmpfl):
869860
fpn=n1['nameString']
870861
break
871862
print('Getting the localized lookups table...')
872-
loc=set()
873-
locjan=set()
874-
lockor=set()
875-
loczhs=set()
876-
loczht=set()
877-
loczhhk=set()
863+
loc, locjan, lockor, loczhs, loczht, loczhhk=(set() for i in range(6))
878864
for lang in font['GSUB']['languages'].keys():
879865
for fs in font['GSUB']['languages'][lang]['features']:
880866
if fs.split('_')[0]=='locl':
@@ -911,7 +897,7 @@ def savefont(fontpath, tmpfl):
911897
print('Finished!')
912898
sys.exit()
913899
setinf()
914-
orcmp=dict(font['cmap'])
900+
orcmp=copy.deepcopy(font['cmap'])
915901
print('Build Fonts')
916902
mch, pun, simp='y', '3', '2'
917903
AA=getvcmp()
@@ -926,15 +912,15 @@ def savefont(fontpath, tmpfl):
926912
print('Generating fonts...')
927913
for aa1 in (AA, AATC, AASC, AAJP):
928914
aa1['file']=os.path.join(outd, aa1['file']+'.'+exn)
929-
font['cmap']=aa1['cmap']
915+
font['cmap']=copy.deepcopy(aa1['cmap'])
930916
font['name']=aa1['name']
931917
aa1['tmp']=tempfile.mktemp('.json')
932918
savetmp(aa1['tmp'], font)
933919
print('Processing...')
934920
if 'Mono' not in fpn:
935921
orgsb=copy.deepcopy(font['GSUB'])
936922
font['name']=AA['name']
937-
font['cmap']=AA['cmap']
923+
font['cmap']=copy.deepcopy(AA['cmap'])
938924
ckstcmp()
939925
stlookup()
940926
AA['namest'], AA['filest']=stname()
@@ -948,15 +934,15 @@ def savefont(fontpath, tmpfl):
948934
AA['namesthw'], AA['filesthw']=stname()
949935
AA['filesthw']=os.path.join(outd, AA['filesthw']+'.'+exn)
950936
font['name']=AA['namesthw']
951-
font['cmap']=AA['cmaphw']
937+
font['cmap']=copy.deepcopy(AA['cmaphw'])
952938
ckstcmp()
953939
AA['tmpsthw']=tempfile.mktemp('.json')
954940
savetmp(AA['tmpsthw'], font)
955941
print('Processing...')
956-
font['GSUB']=orgsb
942+
font['GSUB']=copy.deepcopy(orgsb)
957943
for aa1 in (AA, AATC, AASC, AAJP):
958944
aa1['filehw']=os.path.join(outd, aa1['filehw']+'.'+exn)
959-
font['cmap']=aa1['cmaphw']
945+
font['cmap']=copy.deepcopy(aa1['cmaphw'])
960946
font['name']=aa1['namehw']
961947
aa1['tmphw']=tempfile.mktemp('.json')
962948
savetmp(aa1['tmphw'], font)
@@ -965,7 +951,7 @@ def savefont(fontpath, tmpfl):
965951
itgsub()
966952
for aa1 in (AA, AATC, AASC, AAJP):
967953
aa1['fileit']=os.path.join(outd, aa1['fileit']+'.'+exn)
968-
font['cmap']=aa1['cmapit']
954+
font['cmap']=copy.deepcopy(aa1['cmapit'])
969955
font['name']=aa1['nameit']
970956
aa1['tmpit']=tempfile.mktemp('.json')
971957
savetmp(aa1['tmpit'], font)

main/stonem.dt

+2-2
Original file line numberDiff line numberDiff line change
@@ -744,7 +744,7 @@
744744
才-纔 才 能 到换回起出找请买过 来
745745
才-纔 才 能 得寻找请回买走来遇 到
746746
才-纔 这那怎 样么 才 能
747-
才学到了会
747+
才-纔 才 学 到了会
748748
才-才 才 疏华貌能德俊力气智子女艺色学
749749
才-才 秀辁德之奴庸贤育求口取文多天英将奇异郎屈爱身人无良成有全怀不 才
750750
才-才 真 才 实 学
@@ -755,7 +755,7 @@
755755
才-才 才 识略 过 人
756756
才-才 七 步 奇之 才
757757
才-才 恃 才 傲 物
758-
善才童子
758+
才-才 善 才 童 子
759759
才-纔 才 是数回出可开关像再来去对将行要讲跟打拿没有派敢料看等算给买卖好干到做刚多够起怪想用会信
760760
才-纔 却方恰刚 才
761761
才-纔 才

0 commit comments

Comments
 (0)