WIP: manually add data entries for PUA ligatures

Just a test, I’m not entirely convinced we should do this.
This commit is contained in:
Khaled Hosny 2021-08-14 02:39:46 +02:00 committed by Behdad Esfahbod
parent c3f590bb1e
commit 69cbd365cc
2 changed files with 9 additions and 1 deletions

View File

@ -161,6 +161,7 @@ LIGATURES = (
0xFCB0, 0xFCC9, 0xFCCA, 0xFCCB, 0xFCCC, 0xFCCD, 0xFCCE, 0xFCCF, 0xFCD0,
0xFCD1, 0xFCD2, 0xFCD3, 0xFCD5, 0xFCDA, 0xFCDB, 0xFCDC, 0xFCDD, 0xFD30,
0xFD88, 0xFEF5, 0xFEF6, 0xFEF7, 0xFEF8, 0xFEF9, 0xFEFA, 0xFEFB, 0xFEFC,
0xF201, 0xF211, 0xF2EE,
)
def print_shaping_table(f):
@ -168,7 +169,13 @@ def print_shaping_table(f):
shapes = {}
ligatures = {}
names = {}
for line in f:
lines = f.readlines()
lines += [
"F201;PUA ARABIC LIGATURE LELLAH ISOLATED FORM;Lo;0;AL;<isolated> 0644 0644 0647;;;;N;;;;;",
"F211;PUA ARABIC LIGATURE LAM WITH MEEM WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0644 0645 062C;;;;N;;;;;",
"F2EE;PUA ARABIC LIGATURE SHADDA WITH FATHATAN ISOLATED FORM;Lo;0;AL;<isolated> 0020 064B 0651;;;;N;;;;;",
]
for line in lines:
fields = [x.strip () for x in line.split (';')]
if fields[5][0:1] != '<':

View File

@ -426,6 +426,7 @@ static const struct ligature_set_t {
{ 0x064Eu, 0xFC60u }, /* ARABIC LIGATURE SHADDA WITH FATHA ISOLATED FORM */
{ 0x064Fu, 0xFC61u }, /* ARABIC LIGATURE SHADDA WITH DAMMA ISOLATED FORM */
{ 0x0650u, 0xFC62u }, /* ARABIC LIGATURE SHADDA WITH KASRA ISOLATED FORM */
{ 0x064Bu, 0xF2EEu }, /* PUA ARABIC LIGATURE SHADDA WITH FATHATAN ISOLATED FORM */
}},
{ 0xFE91u, {
{ 0xFEE2u, 0xFC08u }, /* ARABIC LIGATURE BEH WITH MEEM ISOLATED FORM */