add contextual alternate for pipe operator in #1

This commit is contained in:
sayyadirfanali
2025-11-17 23:16:17 +05:30
parent 5e3e7c4d1c
commit 9138e77400
9 changed files with 81 additions and 32 deletions

Binary file not shown.

12
Myna.fea Normal file
View File

@@ -0,0 +1,12 @@
languagesystem DFLT dflt;
languagesystem latn dflt;
feature kern {
pos uni003A <0 100 0 0> uni002A;
pos uni003A <0 100 0 0> uni002D;
pos uni003A <0 100 0 0> uni003D;
} kern;
feature calt {
sub uni007C' uni003E by alt_bar;
} calt;

View File

@@ -28,7 +28,7 @@ OS2Version: 3
OS2_WeightWidthSlopeOnly: 0
OS2_UseTypoMetrics: 0
CreationTime: 1610046839
ModificationTime: 1763206894
ModificationTime: 1763401241
PfmFamily: 17
TTFWeight: 400
TTFWidth: 5
@@ -178,7 +178,7 @@ NameList: AGL For New Fonts
DisplaySize: -48
AntiAlias: 1
FitToEm: 0
WinInfo: 0 78 31
WinInfo: 1111734 78 31
BeginPrivate: 11
BlueValues 47 [-12 0 486 498 574 586 638 650 656 668 712 724]
OtherBlues 11 [-217 -205]
@@ -579,17 +579,25 @@ StartChar: period
Encoding: 46 46 15
Width: 486
GlyphClass: 2
Flags: MW
Flags: HMW
HStem: 3.14598 145.548
VStem: 171.513 142.974
LayerCount: 2
Back
SplineSet
243 155.194335938 m 0
203.733398438 155.194335938 171.512695312 122.296875 171.512695312 82.4208984375 c 0
171.512695312 42.544921875 203.733398438 9.646484375 243 9.646484375 c 0
282.267578125 9.646484375 314.487304688 42.544921875 314.487304688 82.4208984375 c 0
314.487304688 122.296875 282.267578125 155.194335938 243 155.194335938 c 0
EndSplineSet
Fore
SplineSet
171.512695312 75.919921875 m 0
171.512695312 115.795898438 203.733398438 148.694335938 243 148.694335938 c 0
282.267578125 148.694335938 314.487304688 115.795898438 314.487304688 75.919921875 c 0
314.487304688 36.0439453125 282.267578125 3.1455078125 243 3.1455078125 c 0
203.733398438 3.1455078125 171.512695312 36.0439453125 171.512695312 75.919921875 c 0
171.512695312 81.919921875 m 0
171.512695312 121.795898438 203.733398438 154.694335938 243 154.694335938 c 0
282.267578125 154.694335938 314.487304688 121.795898438 314.487304688 81.919921875 c 0
314.487304688 42.0439453125 282.267578125 9.1455078125 243 9.1455078125 c 4
203.733398438 9.1455078125 171.512695312 42.0439453125 171.512695312 81.919921875 c 0
EndSplineSet
EndChar
@@ -969,11 +977,11 @@ SplineSet
282.267578125 448.513671875 314.487304688 415.615234375 314.487304688 375.739257812 c 0
314.487304688 335.86328125 282.267578125 302.965820312 243 302.965820312 c 0
203.733398438 302.965820312 171.512695312 335.86328125 171.512695312 375.739257812 c 0
243 155.194335938 m 0
203.733398438 155.194335938 171.512695312 122.296875 171.512695312 82.4208984375 c 0
171.512695312 42.544921875 203.733398438 9.646484375 243 9.646484375 c 0
282.267578125 9.646484375 314.487304688 42.544921875 314.487304688 82.4208984375 c 0
314.487304688 122.296875 282.267578125 155.194335938 243 155.194335938 c 0
243 155.194335938 m 4
203.733398438 155.194335938 171.512695312 122.296875 171.512695312 82.4208984375 c 4
171.512695312 42.544921875 203.733398438 9.646484375 243 9.646484375 c 4
282.267578125 9.646484375 314.487304688 42.544921875 314.487304688 82.4208984375 c 4
314.487304688 122.296875 282.267578125 155.194335938 243 155.194335938 c 4
EndSplineSet
EndChar
@@ -981,10 +989,18 @@ StartChar: semicolon
Encoding: 59 59 28
Width: 486
GlyphClass: 2
Flags: MW
Flags: HMW
HStem: 297.594 145.548
VStem: 178.173 142.974
LayerCount: 2
Back
SplineSet
171.512695312 375.739257812 m 0
171.512695312 415.615234375 203.733398438 448.513671875 243 448.513671875 c 0
282.267578125 448.513671875 314.487304688 415.615234375 314.487304688 375.739257812 c 0
314.487304688 335.86328125 282.267578125 302.965820312 243 302.965820312 c 0
203.733398438 302.965820312 171.512695312 335.86328125 171.512695312 375.739257812 c 0
EndSplineSet
Fore
SplineSet
215.354492188 179.166015625 m 1
@@ -992,11 +1008,11 @@ SplineSet
241.904296875 -125.982421875 l 1
164.854492188 -112.375 l 1
215.354492188 179.166015625 l 1
178.172851562 370.368164062 m 0
178.172851562 410.244140625 210.391601562 443.142578125 249.659179688 443.142578125 c 0
288.927734375 443.142578125 321.145507812 410.244140625 321.145507812 370.368164062 c 0
321.145507812 330.4921875 288.927734375 297.59375 249.659179688 297.59375 c 0
210.391601562 297.59375 178.172851562 330.4921875 178.172851562 370.368164062 c 0
171.513671875 375.774414062 m 4
171.513671875 415.650390625 203.732421875 448.548828125 243 448.548828125 c 4
282.268554688 448.548828125 314.486328125 415.650390625 314.486328125 375.774414062 c 4
314.486328125 335.8984375 282.268554688 303 243 303 c 4
203.732421875 303 171.513671875 335.8984375 171.513671875 375.774414062 c 4
EndSplineSet
EndChar
@@ -1047,13 +1063,13 @@ Flags: W
LayerCount: 2
Fore
SplineSet
400.698242188 330.40234375 m 1
95.736328125 11.4228515625 l 1
45.3017578125 66.4755859375 l 1
298.61328125 330.3984375 l 1
45.318359375 593.6953125 l 1
95.716796875 649.404296875 l 1
400.698242188 330.40234375 l 1
400.698242188 330.40234375 m 5
95.736328125 11.4228515625 l 5
45.3017578125 66.4755859375 l 5
298.61328125 330.3984375 l 5
45.318359375 593.6953125 l 5
95.716796875 649.404296875 l 5
400.698242188 330.40234375 l 5
EndSplineSet
EndChar
@@ -29691,11 +29707,30 @@ SplineSet
EndSplineSet
EndChar
StartChar: NameMe.1114116
StartChar: alt_bar
Encoding: 1114116 -1 1160
Width: 486
Flags: W
Flags: HW
VStem: 207.755 70.4895
LayerCount: 2
Back
SplineSet
660.698242188 330.40234375 m 5
355.736328125 11.4228515625 l 5
305.301757812 66.4755859375 l 5
558.61328125 330.3984375 l 5
305.318359375 593.6953125 l 5
355.716796875 649.404296875 l 5
660.698242188 330.40234375 l 5
EndSplineSet
Fore
SplineSet
207.509765625 11 m 1
207.509765625 651 l 1
278 651 l 1
278 11 l 1
207.509765625 11 l 1
EndSplineSet
EndChar
StartChar: NameMe.1114117

View File

@@ -2,8 +2,10 @@
import fontforge
font = fontforge.open("Myna.sfd")
font.generate("Myna.otf")
font.generate("Myna.ttf")
font.mergeFeature("Myna.fea")
font.generate("fonts/Myna.otf")
font.generate("fonts/Myna.ttf")
if "alt_l" in font:
font.selection.select("alt_l")
@@ -11,6 +13,6 @@ if "alt_l" in font:
font.selection.select("l")
font.paste()
font.generate("Myna-alt_l.otf")
font.generate("Myna-alt_l.ttf")
font.generate("fonts/Myna-AltL.otf")
font.generate("fonts/Myna-AltL.ttf")
font.close()

Binary file not shown.

Binary file not shown.