Add variant selectors for Greek Lower Eta/Kappa. (#2703)

This commit is contained in:
John McWilliams 2025-03-08 15:23:53 -05:00 committed by GitHub
parent d176efd53d
commit 0e3f3fcef1
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 270 additions and 87 deletions

View file

@ -1,3 +1,4 @@
* Add full-serifed variants for `K` and `k`, and related letters (#2696).
* Add cursive variant for Greek Lower Theta (`θ`).
* Add `full-serifed` and `tri-serifed` variants for `K` and `k`, and related letters (#2696).
* Add `cursive` variant for Greek Lower Theta (`θ`).
* Add IPA localization form for Latin Lower G with Stroke (`ǥ`).
* Add variant selectors for Greek Lower Eta (`η`) and Kappa (`κ`).

View file

@ -414,13 +414,14 @@ glyph-block Letter-Latin-K : begin
topLeftSerifed { 2 0 0 }
bottomRightSerifed { 0 0 1 }
topLeftAndBottomRightSerifed { 2 0 1 }
serifedKra { 2 1 3 }
serifedKappa { 2 0 3 }
triSerifed : match body
[Just 'symmetricConnectedKH'] { 2 0 2 }
__ { 2 0 3 }
serifedKappa { 2 1 3 }
serifed : match body
[Just 'symmetricConnectedKH'] { 1 1 2 }
__ { 1 1 3 }
fullSerifedKra { 2 1 7 }
fullSerifedKappa { 2 0 7 }
fullSerifedKappa { 2 1 7 }
fullSerifed : match body
[Just 'symmetricConnectedKH'] { 1 1 6 }
__ { 1 1 7 }
@ -560,6 +561,7 @@ glyph-block Letter-Latin-K : begin
topLeftSerifed { 1 0 0 }
bottomRightSerifed { 0 0 1 }
topLeftAndBottomRightSerifed { 1 0 1 }
triSerifed { 1 0 3 }
serifed { 1 1 3 }
fullSerifed { 1 1 7 }
@ -646,7 +648,7 @@ glyph-block Letter-Latin-K : begin
select-variant 'cyrl/kaVBar' 0x49D (shapeFrom -- 'smcpKVBar') (follow -- 'cyrl/kaVBar')
select-variant 'cyrl/kaHook' 0x4C4 (shapeFrom -- 'smcpK') (follow -- 'cyrl/kaHook')
select-variant 'KHookTop' 0x198 (follow -- 'K')
select-variant 'KHookTop' 0x198
select-variant 'kHookTop' 0x199
derive-composites 'cyrl/KaAleut' 0x51E 'cyrl/Ka' 'aleutSlashOver'

View file

@ -189,8 +189,12 @@ glyph-block Letter-Latin-Lower-N : begin
if sLB : include : sLB [DivFrame 1] 0
if sRB : include : sRB [DivFrame 1] Descender
if (!tailed && !sRB) : create-glyph "grek/eta.\(suffix)" : glyph-proc
include [refer-glyph "latn/eta.\(suffix)"] AS_BASE ALSO_METRICS
if (!tailed) : create-glyph "grek/eta.\(suffix)" : glyph-proc
include : MarkSet.p
include : LeaningAnchor.Below.VBar.r RightSB
include : Body XH SB RightSB Descender Stroke
if sLT : include : sLT [DivFrame 1] XH
if sLB : include : sLB [DivFrame 1] 0
set-base-anchor 'lf' (SB + HalfStroke) 0
if (!tailed) : create-glyph "nCrossedTail.\(suffix)" : glyph-proc

View file

@ -709,8 +709,8 @@ tagKind = "letter"
rank = 1
description = "Serifless `C`"
selector.C = "serifless"
selector."C/descBase" = "serifless"
selector."C/sansSerif" = "serifless"
selector."C/descBase" = "serifless"
selector.CHookTop = "unilateralSerifed"
selector.CTopSerifOnly = "serifless"
selector.CBottomSerifOnly = "serifless"
@ -719,8 +719,8 @@ selector.CBottomSerifOnly = "serifless"
rank = 2
description = "`C` with serif at top"
selector.C = "unilateralSerifed"
selector."C/descBase" = "bilateralSerifed"
selector."C/sansSerif" = "serifless"
selector."C/descBase" = "bilateralSerifed"
selector.CHookTop = "unilateralSerifed"
selector.CTopSerifOnly = "unilateralSerifed"
selector.CBottomSerifOnly = "serifless"
@ -729,8 +729,8 @@ selector.CBottomSerifOnly = "serifless"
rank = 3
description = "`C` with serifs at both top and bottom"
selector.C = "bilateralSerifed"
selector."C/descBase" = "bilateralSerifed"
selector."C/sansSerif" = "serifless"
selector."C/descBase" = "bilateralSerifed"
selector.CHookTop = "bilateralSerifed"
selector.CTopSerifOnly = "unilateralSerifed"
selector.CBottomSerifOnly = "bottomSerifed"
@ -739,8 +739,8 @@ selector.CBottomSerifOnly = "bottomSerifed"
rank = 4
description = "`C` with inward serif at top"
selector.C = "unilateralInwardSerifed"
selector."C/descBase" = "hybridSerifed1"
selector."C/sansSerif" = "serifless"
selector."C/descBase" = "hybridSerifed1"
selector.CHookTop = "unilateralInwardSerifed"
selector.CTopSerifOnly = "unilateralInwardSerifed"
selector.CBottomSerifOnly = "serifless"
@ -749,8 +749,8 @@ selector.CBottomSerifOnly = "serifless"
rank = 5
description = "`C` with inward serif at both top and bottom"
selector.C = "bilateralInwardSerifed"
selector."C/descBase" = "bilateralInwardSerifed"
selector."C/sansSerif" = "serifless"
selector."C/descBase" = "bilateralInwardSerifed"
selector.CHookTop = "bilateralInwardSerifed"
selector.CTopSerifOnly = "unilateralInwardSerifed"
selector.CBottomSerifOnly = "bottomInwardSerifed"
@ -1049,16 +1049,16 @@ next = "hook"
rank = 1
keyAffix = ""
selectorAffix.J = ""
selectorAffix."J/noDescend" = ""
selectorAffix."J/sansSerif" = ""
selectorAffix."J/noDescend" = ""
selectorAffix.JCurlyTail = ""
[prime.capital-j.variants-buildup.stages.height.descending]
rank = 2
descriptionAffix = "descending height"
selectorAffix.J = "descending"
selectorAffix."J/noDescend" = ""
selectorAffix."J/sansSerif" = "descending"
selectorAffix."J/noDescend" = ""
selectorAffix.JCurlyTail = "descending"
[prime.capital-j.variants-buildup.stages.hook."*"]
@ -1068,16 +1068,16 @@ next = "serifs"
rank = 1
keyAffix = ""
selectorAffix.J = "bentHook"
selectorAffix."J/noDescend" = "bentHook"
selectorAffix."J/sansSerif" = "bentHook"
selectorAffix."J/noDescend" = "bentHook"
selectorAffix.JCurlyTail = "bentHook"
[prime.capital-j.variants-buildup.stages.hook.flat-hook]
rank = 2
descriptionAffix = "flat hook"
selectorAffix.J = "flatHook"
selectorAffix."J/noDescend" = "flatHook"
selectorAffix."J/sansSerif" = "flatHook"
selectorAffix."J/noDescend" = "flatHook"
selectorAffix.JCurlyTail = "bentHook"
[prime.capital-j.variants-buildup.stages.serifs.serifless]
@ -1085,16 +1085,16 @@ rank = 1
descriptionAffix = "serifs"
descriptionJoiner = "without"
selectorAffix.J = "serifless"
selectorAffix."J/noDescend" = "serifless"
selectorAffix."J/sansSerif" = "serifless"
selectorAffix."J/noDescend" = "serifless"
selectorAffix.JCurlyTail = "serifless"
[prime.capital-j.variants-buildup.stages.serifs.serifed]
rank = 2
descriptionAffix = "serifs"
selectorAffix.J = "serifed"
selectorAffix."J/noDescend" = "serifed"
selectorAffix."J/sansSerif" = "serifless"
selectorAffix."J/noDescend" = "serifed"
selectorAffix.JCurlyTail = "serifed"
[prime.capital-j.variants-buildup.stages.serifs.serifed-both-sides]
@ -1102,8 +1102,8 @@ rank = 3
disableIf = [{ height = "descending", hook = "flat-hook" }]
descriptionAffix = "serifs at both sides (asymmetric)"
selectorAffix.J = "serifedBothSides"
selectorAffix."J/noDescend" = "serifedBothSides"
selectorAffix."J/sansSerif" = "serifless"
selectorAffix."J/noDescend" = "serifedBothSides"
selectorAffix.JCurlyTail = "serifedBothSides"
[prime.capital-j.variants-buildup.stages.serifs.serifed-symmetric]
@ -1111,8 +1111,8 @@ rank = 4
disableIf = [{ height = "descending", hook = "flat-hook" }]
descriptionAffix = "serifs at both sides (symmetric)"
selectorAffix.J = "serifedSymmetric"
selectorAffix."J/noDescend" = "serifedSymmetric"
selectorAffix."J/sansSerif" = "serifless"
selectorAffix."J/noDescend" = "serifedSymmetric"
selectorAffix.JCurlyTail = "serifedSymmetric"
@ -1133,6 +1133,7 @@ rank = 1
descriptionAffix = "straight shape"
selectorAffix.K = "straight"
selectorAffix."K/sansSerif" = "straight"
selectorAffix.KHookTop = "straight"
selectorAffix.KDescender = "straight"
[prime.capital-k.variants-buildup.stages.body.curly]
@ -1140,6 +1141,7 @@ rank = 2
descriptionAffix = "curly shape"
selectorAffix.K = "curly"
selectorAffix."K/sansSerif" = "curly"
selectorAffix.KHookTop = "curly"
selectorAffix.KDescender = "curly"
[prime.capital-k.variants-buildup.stages.body.symmetric-touching]
@ -1147,6 +1149,7 @@ rank = 3
descriptionAffix = "symmetric legs touching the vertical bar"
selectorAffix.K = "symmetricTouching"
selectorAffix."K/sansSerif" = "symmetricTouching"
selectorAffix.KHookTop = "symmetricTouching"
selectorAffix.KDescender = "symmetricTouching"
[prime.capital-k.variants-buildup.stages.body.symmetric-connected]
@ -1154,6 +1157,7 @@ rank = 4
descriptionAffix = "symmetric legs connected to the vertical bar"
selectorAffix.K = "symmetricConnected"
selectorAffix."K/sansSerif" = "symmetricConnected"
selectorAffix.KHookTop = "symmetricConnected"
selectorAffix.KDescender = "symmetricConnected"
[prime.capital-k.variants-buildup.stages.serifs.serifless]
@ -1162,6 +1166,7 @@ descriptionAffix = "serifs"
descriptionJoiner = "without"
selectorAffix.K = "serifless"
selectorAffix."K/sansSerif" = "serifless"
selectorAffix.KHookTop = "serifless"
selectorAffix.KDescender = "serifless"
[prime.capital-k.variants-buildup.stages.serifs.top-left-serifed]
@ -1169,6 +1174,7 @@ rank = 2
descriptionAffix = "serifs at top left"
selectorAffix.K = "topLeftSerifed"
selectorAffix."K/sansSerif" = "serifless"
selectorAffix.KHookTop = "topLeftSerifed"
selectorAffix.KDescender = "topLeftSerifed"
[prime.capital-k.variants-buildup.stages.serifs.bottom-right-serifed]
@ -1176,6 +1182,7 @@ rank = 3
descriptionAffix = "serifs at bottom right"
selectorAffix.K = "bottomRightSerifed"
selectorAffix."K/sansSerif" = "serifless"
selectorAffix.KHookTop = "bottomRightSerifed"
selectorAffix.KDescender = "serifless"
[prime.capital-k.variants-buildup.stages.serifs.top-left-and-bottom-right-serifed]
@ -1183,21 +1190,33 @@ rank = 4
descriptionAffix = "serifs at top left and bottom right"
selectorAffix.K = "topLeftAndBottomRightSerifed"
selectorAffix."K/sansSerif" = "serifless"
selectorAffix.KHookTop = "topLeftAndBottomRightSerifed"
selectorAffix.KDescender = "topLeftSerifed"
[prime.capital-k.variants-buildup.stages.serifs.serifed]
[prime.capital-k.variants-buildup.stages.serifs.tri-serifed]
rank = 5
nonBreakingVariantAdditionPriority = 100
descriptionAffix = "serifs at top left and both legs"
selectorAffix.K = "triSerifed"
selectorAffix."K/sansSerif" = "serifless"
selectorAffix.KHookTop = "topLeftAndBottomRightSerifed"
selectorAffix.KDescender = "triSerifed"
[prime.capital-k.variants-buildup.stages.serifs.serifed]
rank = 6
descriptionAffix = "serifs"
selectorAffix.K = "serifed"
selectorAffix."K/sansSerif" = "serifless"
selectorAffix.KHookTop = "serifed"
selectorAffix.KDescender = "serifed"
[prime.capital-k.variants-buildup.stages.serifs.full-serifed]
rank = 6
rank = 7
nonBreakingVariantAdditionPriority = 100
descriptionAffix = "full serifs at legs"
selectorAffix.K = "fullSerifed"
selectorAffix."K/sansSerif" = "serifless"
selectorAffix.KHookTop = "fullSerifed"
selectorAffix.KDescender = "fullSerifed"
@ -3226,8 +3245,6 @@ selectorAffix."k/sansSerif" = "straight"
selectorAffix."latn/kappa" = "straight"
selectorAffix.kHookTop = "straight"
selectorAffix.kDescender = "straight"
selectorAffix."grek/kappa" = "straight"
selectorAffix."grek/kappa/sansSerif" = "straight"
[prime.k.variants-buildup.stages.body.curly]
rank = 2
@ -3237,8 +3254,6 @@ selectorAffix."k/sansSerif" = "curly"
selectorAffix."latn/kappa" = "curly"
selectorAffix.kHookTop = "curly"
selectorAffix.kDescender = "curly"
selectorAffix."grek/kappa" = "curly"
selectorAffix."grek/kappa/sansSerif" = "curly"
[prime.k.variants-buildup.stages.body.symmetric-touching]
rank = 3
@ -3248,8 +3263,6 @@ selectorAffix."k/sansSerif" = "symmetricTouching"
selectorAffix."latn/kappa" = "symmetricTouching"
selectorAffix.kHookTop = "symmetricTouching"
selectorAffix.kDescender = "symmetricTouching"
selectorAffix."grek/kappa" = "symmetricTouching"
selectorAffix."grek/kappa/sansSerif" = "symmetricTouching"
[prime.k.variants-buildup.stages.body.symmetric-connected]
rank = 4
@ -3259,8 +3272,6 @@ selectorAffix."k/sansSerif" = "symmetricConnected"
selectorAffix."latn/kappa" = "symmetricConnected"
selectorAffix.kHookTop = "symmetricConnected"
selectorAffix.kDescender = "symmetricConnected"
selectorAffix."grek/kappa" = "symmetricConnected"
selectorAffix."grek/kappa/sansSerif" = "symmetricConnected"
[prime.k.variants-buildup.stages.body.cursive]
rank = 5
@ -3270,8 +3281,6 @@ selectorAffix."k/sansSerif" = "cursive"
selectorAffix."latn/kappa" = "straight"
selectorAffix.kHookTop = "cursive"
selectorAffix.kDescender = "cursive"
selectorAffix."grek/kappa" = "straight"
selectorAffix."grek/kappa/sansSerif" = "straight"
[prime.k.variants-buildup.stages.body.diagonal-tailed-cursive]
rank = 6
@ -3281,8 +3290,6 @@ selectorAffix."k/sansSerif" = "cursiveTailed"
selectorAffix."latn/kappa" = "straight"
selectorAffix.kHookTop = "cursiveTailed"
selectorAffix.kDescender = "cursive"
selectorAffix."grek/kappa" = "straight"
selectorAffix."grek/kappa/sansSerif" = "straight"
[prime.k.variants-buildup.stages.serifs.serifless]
rank = 1
@ -3293,8 +3300,6 @@ selectorAffix."k/sansSerif" = "serifless"
selectorAffix."latn/kappa" = "serifless"
selectorAffix.kHookTop = "serifless"
selectorAffix.kDescender = "serifless"
selectorAffix."grek/kappa" = "serifless"
selectorAffix."grek/kappa/sansSerif" = "serifless"
[prime.k.variants-buildup.stages.serifs.top-left-serifed]
rank = 2
@ -3304,8 +3309,6 @@ selectorAffix."k/sansSerif" = "serifless"
selectorAffix."latn/kappa" = "topLeftSerifed"
selectorAffix.kHookTop = "serifless"
selectorAffix.kDescender = "topLeftSerifed"
selectorAffix."grek/kappa" = "topLeftSerifed"
selectorAffix."grek/kappa/sansSerif" = "serifless"
[prime.k.variants-buildup.stages.serifs.bottom-right-serifed]
rank = 3
@ -3316,8 +3319,6 @@ selectorAffix."k/sansSerif" = "serifless"
selectorAffix."latn/kappa" = "bottomRightSerifed"
selectorAffix.kHookTop = "bottomRightSerifed"
selectorAffix.kDescender = "serifless"
selectorAffix."grek/kappa" = "bottomRightSerifed"
selectorAffix."grek/kappa/sansSerif" = "serifless"
[prime.k.variants-buildup.stages.serifs.top-left-and-bottom-right-serifed]
rank = 4
@ -3328,33 +3329,38 @@ selectorAffix."k/sansSerif" = "serifless"
selectorAffix."latn/kappa" = "topLeftAndBottomRightSerifed"
selectorAffix.kHookTop = "bottomRightSerifed"
selectorAffix.kDescender = "topLeftSerifed"
selectorAffix."grek/kappa" = "topLeftAndBottomRightSerifed"
selectorAffix."grek/kappa/sansSerif" = "serifless"
[prime.k.variants-buildup.stages.serifs.tri-serifed]
rank = 5
nonBreakingVariantAdditionPriority = 100
disableIf = [{ body = "cursive" }, { body = "diagonal-tailed-cursive" } ]
descriptionAffix = "serifs at top left and both legs"
selectorAffix.k = "triSerifed"
selectorAffix."k/sansSerif" = "serifless"
selectorAffix."latn/kappa" = "triSerifed"
selectorAffix.kHookTop = "triSerifed"
selectorAffix.kDescender = "triSerifed"
[prime.k.variants-buildup.stages.serifs.serifed]
rank = 5
rank = 6
disableIf = [ { body = "diagonal-tailed-cursive" } ]
descriptionAffix = "serifs"
selectorAffix.k = "serifed"
selectorAffix."k/sansSerif" = "serifless"
selectorAffix."latn/kappa" = "serifedKra"
selectorAffix."latn/kappa" = "serifedKappa"
selectorAffix.kHookTop = "serifed"
selectorAffix.kDescender = "serifed"
selectorAffix."grek/kappa" = "serifedKappa"
selectorAffix."grek/kappa/sansSerif" = "serifless"
[prime.k.variants-buildup.stages.serifs.full-serifed]
rank = 6
rank = 7
nonBreakingVariantAdditionPriority = 100
disableIf = [ { body = "diagonal-tailed-cursive" } ]
descriptionAffix = "full serifs at legs"
selectorAffix.k = "fullSerifed"
selectorAffix."k/sansSerif" = "serifless"
selectorAffix."latn/kappa" = "fullSerifedKra"
selectorAffix."latn/kappa" = "fullSerifedKappa"
selectorAffix.kHookTop = "fullSerifed"
selectorAffix.kDescender = "fullSerifed"
selectorAffix."grek/kappa" = "fullSerifedKappa"
selectorAffix."grek/kappa/sansSerif" = "serifless"
@ -3577,8 +3583,8 @@ groupRank = 10
keyAffix = ""
descriptionAffix = "eared body shape"
selectorAffix.m = ""
selectorAffix."m/descBase" = ""
selectorAffix."m/sansSerif" = ""
selectorAffix."m/descBase" = ""
selectorAffix."cyrl/te.italic" = ""
selectorAffix."cyrl/este.italic/right" = ""
selectorAffix."cyrl/tjeKomi.italic" = ""
@ -3591,8 +3597,8 @@ rank = 2
groupRank = 20
descriptionAffix = "earless (corner top-left) double-arch body shape"
selectorAffix.m = "earlessCornerDoubleArch"
selectorAffix."m/descBase" = "earlessCornerDoubleArch"
selectorAffix."m/sansSerif" = "earlessCornerDoubleArch"
selectorAffix."m/descBase" = "earlessCornerDoubleArch"
selectorAffix."cyrl/te.italic" = ""
selectorAffix."cyrl/este.italic/right" = ""
selectorAffix."cyrl/tjeKomi.italic" = ""
@ -3605,8 +3611,8 @@ rank = 3
groupRank = 30
descriptionAffix = "earless (rounded top-left) double-arch body shape"
selectorAffix.m = "earlessRoundedDoubleArch"
selectorAffix."m/descBase" = "earlessRoundedDoubleArch"
selectorAffix."m/sansSerif" = "earlessRoundedDoubleArch"
selectorAffix."m/descBase" = "earlessRoundedDoubleArch"
selectorAffix."cyrl/te.italic" = ""
selectorAffix."cyrl/este.italic/right" = ""
selectorAffix."cyrl/tjeKomi.italic" = ""
@ -3619,8 +3625,8 @@ rank = 4
groupRank = 40
descriptionAffix = "earless (corner top-left) body shape"
selectorAffix.m = "earlessSingleArch"
selectorAffix."m/descBase" = "earlessSingleArch"
selectorAffix."m/sansSerif" = "earlessSingleArch"
selectorAffix."m/descBase" = "earlessSingleArch"
selectorAffix."cyrl/te.italic" = ""
selectorAffix."cyrl/este.italic/right" = ""
selectorAffix."cyrl/tjeKomi.italic" = ""
@ -3637,8 +3643,8 @@ groupRank = 1
keyAffix = ""
descriptionAffix = "normal middle leg"
selectorAffix.m = ""
selectorAffix."m/descBase" = ""
selectorAffix."m/sansSerif" = ""
selectorAffix."m/descBase" = ""
selectorAffix."cyrl/te.italic" = ""
selectorAffix."cyrl/este.italic/right" = ""
selectorAffix."cyrl/te.italic/descBase" = ""
@ -3652,8 +3658,8 @@ rank = 2
groupRank = {if = [{body = "eared"}], then = 2, else = 1}
descriptionAffix = "shorter middle leg (like Ubuntu Mono)"
selectorAffix.m = "shortLeg"
selectorAffix."m/descBase" = "shortLeg"
selectorAffix."m/sansSerif" = "shortLeg"
selectorAffix."m/descBase" = "shortLeg"
selectorAffix."cyrl/te.italic" = ""
selectorAffix."cyrl/este.italic/right" = ""
selectorAffix."cyrl/te.italic/descBase" = ""
@ -3669,8 +3675,8 @@ next = "serifs"
rank = 1
keyAffix = ""
selectorAffix.m = ""
selectorAffix."m/descBase" = ""
selectorAffix."m/sansSerif" = ""
selectorAffix."m/descBase" = ""
selectorAffix."cyrl/te.italic" = ""
selectorAffix."cyrl/este.italic/right" = ""
selectorAffix."cyrl/te.italic/descBase" = ""
@ -3683,8 +3689,8 @@ selectorAffix.meng = ""
rank = 2
descriptionAffix = "tail"
selectorAffix.m = "tailed"
selectorAffix."m/descBase" = ""
selectorAffix."m/sansSerif" = "tailed"
selectorAffix."m/descBase" = ""
selectorAffix."cyrl/te.italic" = "tailed"
selectorAffix."cyrl/este.italic/right" = "tailed"
selectorAffix."cyrl/te.italic/descBase" = ""
@ -3698,8 +3704,8 @@ rank = 1
descriptionJoiner = "without"
descriptionAffix = "serifs"
selectorAffix.m = "serifless"
selectorAffix."m/descBase" = "serifless"
selectorAffix."m/sansSerif" = "serifless"
selectorAffix."m/descBase" = "serifless"
selectorAffix."cyrl/te.italic" = "serifless"
selectorAffix."cyrl/este.italic/right" = "serifless"
selectorAffix."cyrl/te.italic/descBase" = "serifless"
@ -3713,8 +3719,8 @@ rank = 2
descriptionAffix = "serif at top left"
disableIf = [ { body = "NOT eared" } ]
selectorAffix.m = "topLeftSerifed"
selectorAffix."m/descBase" = "topLeftSerifed"
selectorAffix."m/sansSerif" = "serifless"
selectorAffix."m/descBase" = "topLeftSerifed"
selectorAffix."cyrl/te.italic" = "topLeftSerifed"
selectorAffix."cyrl/este.italic/right" = "serifless"
selectorAffix."cyrl/te.italic/descBase" = "topLeftSerifed"
@ -3728,8 +3734,8 @@ rank = 3
descriptionAffix = "serifs at top left and bottom right"
disableIf = [ { body = "NOT eared" }, { tail = "tailed" } ]
selectorAffix.m = "topLeftAndBottomRightSerifed"
selectorAffix."m/descBase" = "topLeftSerifed"
selectorAffix."m/sansSerif" = "serifless"
selectorAffix."m/descBase" = "topLeftSerifed"
selectorAffix."cyrl/te.italic" = "topLeftAndBottomRightSerifed"
selectorAffix."cyrl/este.italic/right" = "bottomRightSerifed"
selectorAffix."cyrl/te.italic/descBase" = "topLeftSerifed"
@ -3743,8 +3749,8 @@ rank = 3
descriptionAffix = "serifs at bottom right"
disableIf = [ { body = "eared" }, { tail = "tailed" } ]
selectorAffix.m = "bottomRightSerifed"
selectorAffix."m/descBase" = "serifless"
selectorAffix."m/sansSerif" = "serifless"
selectorAffix."m/descBase" = "serifless"
selectorAffix."cyrl/te.italic" = "topLeftAndBottomRightSerifed"
selectorAffix."cyrl/este.italic/right" = "bottomRightSerifed"
selectorAffix."cyrl/te.italic/descBase" = "topLeftSerifed"
@ -3757,8 +3763,8 @@ selectorAffix.meng = "serifless"
rank = 4
descriptionAffix = "serifs"
selectorAffix.m = "serifed"
selectorAffix."m/descBase" = "serifed"
selectorAffix."m/sansSerif" = "serifless"
selectorAffix."m/descBase" = "serifed"
selectorAffix."cyrl/te.italic" = "serifed"
selectorAffix."cyrl/este.italic/right" = "serifed"
selectorAffix."cyrl/te.italic/descBase" = "serifed"
@ -3790,8 +3796,6 @@ selectorAffix.nHookLeft = ""
selectorAffix.eng = ""
selectorAffix."eng/phoneticRight" = ""
selectorAffix.engHookLeft = ""
selectorAffix."grek/eta" = ""
selectorAffix."grek/eta/sansSerif" = ""
selectorAffix."cyrl/pe.italic" = ""
selectorAffix."cyrl/pe.italic/descBase" = ""
selectorAffix."cyrl/yat.italic/base/corner" = ""
@ -3807,8 +3811,6 @@ selectorAffix.nHookLeft = "earlessCorner"
selectorAffix.eng = "earlessCorner"
selectorAffix."eng/phoneticRight" = "earlessCornerHTB"
selectorAffix.engHookLeft = "earlessCorner"
selectorAffix."grek/eta" = "earlessCorner"
selectorAffix."grek/eta/sansSerif" = "earlessCorner"
selectorAffix."cyrl/pe.italic" = ""
selectorAffix."cyrl/pe.italic/descBase" = ""
selectorAffix."cyrl/yat.italic/base/corner" = ""
@ -3824,8 +3826,6 @@ selectorAffix.nHookLeft = "earlessRounded"
selectorAffix.eng = "earlessRounded"
selectorAffix."eng/phoneticRight" = "earlessRoundedHTB"
selectorAffix.engHookLeft = "earlessRounded"
selectorAffix."grek/eta" = "earlessRounded"
selectorAffix."grek/eta/sansSerif" = "earlessRounded"
selectorAffix."cyrl/pe.italic" = ""
selectorAffix."cyrl/pe.italic/descBase" = ""
selectorAffix."cyrl/yat.italic/base/corner" = ""
@ -3844,8 +3844,6 @@ selectorAffix.nHookLeft = "straight"
selectorAffix.eng = "straight"
selectorAffix."eng/phoneticRight" = "straight"
selectorAffix.engHookLeft = "straight"
selectorAffix."grek/eta" = "straight"
selectorAffix."grek/eta/sansSerif" = "straight"
selectorAffix."cyrl/pe.italic" = "straight"
selectorAffix."cyrl/pe.italic/descBase" = "straight"
selectorAffix."cyrl/yat.italic/base/corner" = "straight"
@ -3861,8 +3859,6 @@ selectorAffix.nHookLeft = "tailed"
selectorAffix.eng = "straight"
selectorAffix."eng/phoneticRight" = "straight"
selectorAffix.engHookLeft = "straight"
selectorAffix."grek/eta" = "straight"
selectorAffix."grek/eta/sansSerif" = "straight"
selectorAffix."cyrl/pe.italic" = "tailed"
selectorAffix."cyrl/pe.italic/descBase" = "straight"
selectorAffix."cyrl/yat.italic/base/corner" = "straight"
@ -3879,8 +3875,6 @@ selectorAffix.nHookLeft = "serifless"
selectorAffix.eng = "serifless"
selectorAffix."eng/phoneticRight" = "topLeftSerifed"
selectorAffix.engHookLeft = "serifless"
selectorAffix."grek/eta" = "serifless"
selectorAffix."grek/eta/sansSerif" = "serifless"
selectorAffix."cyrl/pe.italic" = "serifless"
selectorAffix."cyrl/pe.italic/descBase" = "serifless"
selectorAffix."cyrl/yat.italic/base/corner" = "serifless"
@ -3897,8 +3891,6 @@ selectorAffix.nHookLeft = "topLeftSerifed"
selectorAffix.eng = "topLeftSerifed"
selectorAffix."eng/phoneticRight" = "topLeftSerifed"
selectorAffix.engHookLeft = "topLeftSerifed"
selectorAffix."grek/eta" = "topLeftSerifed"
selectorAffix."grek/eta/sansSerif" = "serifless"
selectorAffix."cyrl/pe.italic" = "topLeftSerifed"
selectorAffix."cyrl/pe.italic/descBase" = "topLeftSerifed"
selectorAffix."cyrl/yat.italic/base/corner" = "topLeftSerifed"
@ -3915,8 +3907,6 @@ selectorAffix.nHookLeft = { if = [{ terminal = "straight" }], then = "motionSeri
selectorAffix.eng = { if = [{ body = "eared" }], then = "topLeftSerifed", else = "serifless" }
selectorAffix."eng/phoneticRight" = "topLeftSerifed"
selectorAffix.engHookLeft = { if = [{ body = "eared" }], then = "topLeftSerifed", else = "serifless" }
selectorAffix."grek/eta" = { if = [{ body = "eared" }], then = "topLeftSerifed", else = "serifless" }
selectorAffix."grek/eta/sansSerif" = "serifless"
selectorAffix."cyrl/pe.italic" = "motionSerifed"
selectorAffix."cyrl/pe.italic/descBase" = "topLeftSerifed"
selectorAffix."cyrl/yat.italic/base/corner" = "topLeftSerifed"
@ -3932,8 +3922,6 @@ selectorAffix.nHookLeft = { if = [{ terminal = "straight" }], then = "serifed",
selectorAffix.eng = "serifed"
selectorAffix."eng/phoneticRight" = "serifed"
selectorAffix.engHookLeft = { if = [{ body = "eared" }], then = "topLeftSerifed", else = "serifless" }
selectorAffix."grek/eta" = { if = [{ body = "eared" }], then = "topLeftSerifed", else = "serifless" }
selectorAffix."grek/eta/sansSerif" = "serifless"
selectorAffix."cyrl/pe.italic" = "serifed"
selectorAffix."cyrl/pe.italic/descBase" = "serifed"
selectorAffix."cyrl/yat.italic/base/corner" = "serifedItalicYatCorner"
@ -5776,6 +5764,59 @@ selector."grek/delta" = "flatTop"
[prime.lower-eta]
sampler = "η"
samplerExplain = "Greek lower Eta"
nonBreakingTagForNewVariantSelector = "VXAA" # REMOVE IN NEXT MAJOR VERSION CHANGE
tagKind = "letter"
[prime.lower-eta.variants-buildup]
entry = "body"
descriptionLeader = "Greek lower Eta (`η`)"
[prime.lower-eta.variants-buildup.stages.body."*"]
next = "serifs"
[prime.lower-eta.variants-buildup.stages.body.eared]
rank = 1
keyAffix = ""
selectorAffix."grek/eta" = "straight"
selectorAffix."grek/eta/sansSerif" = "straight"
[prime.lower-eta.variants-buildup.stages.body.earless-corner]
rank = 2
descriptionAffix = "earless (corner top-left) body shape"
selectorAffix."grek/eta" = "earlessCornerStraight"
selectorAffix."grek/eta/sansSerif" = "earlessCornerStraight"
[prime.lower-eta.variants-buildup.stages.body.earless-rounded]
rank = 3
descriptionAffix = "earless (rounded top-left) body shape"
selectorAffix."grek/eta" = "earlessRoundedStraight"
selectorAffix."grek/eta/sansSerif" = "earlessRoundedStraight"
[prime.lower-eta.variants-buildup.stages.serifs.serifless]
rank = 1
descriptionJoiner = "without"
descriptionAffix = "serifs"
selectorAffix."grek/eta" = "serifless"
selectorAffix."grek/eta/sansSerif" = "serifless"
[prime.lower-eta.variants-buildup.stages.serifs.motion-serifed]
rank = 2
descriptionAffix = "serif at top left"
enableIf = [ { body = "eared" } ]
selectorAffix."grek/eta" = "topLeftSerifed"
selectorAffix."grek/eta/sansSerif" = "serifless"
[prime.lower-eta.variants-buildup.stages.serifs.serifed]
rank = 3
descriptionAffix = "serifs"
selectorAffix."grek/eta" = "serifed"
selectorAffix."grek/eta/sansSerif" = "serifless"
[prime.lower-theta]
sampler = "θ"
samplerExplain = "Greek lower Theta"
@ -5898,6 +5939,88 @@ selector."latn/iota" = "serifedSemiTailed"
[prime.lower-kappa]
sampler = "κ"
samplerExplain = "Greek lower Kappa"
nonBreakingTagForNewVariantSelector = "VXAB" # REMOVE IN NEXT MAJOR VERSION CHANGE
tagKind = "letter"
[prime.lower-kappa.variants-buildup]
entry = "body"
descriptionLeader = "Greek lower Kappa (`κ`)"
[prime.lower-kappa.variants-buildup.stages.body."*"]
next = "serifs"
[prime.lower-kappa.variants-buildup.stages.body.straight]
rank = 1
descriptionAffix = "standard shape"
selectorAffix."grek/kappa" = "straight"
selectorAffix."grek/kappa/sansSerif" = "straight"
[prime.lower-kappa.variants-buildup.stages.body.curly]
rank = 2
descriptionAffix = "curly shape"
selectorAffix."grek/kappa" = "curly"
selectorAffix."grek/kappa/sansSerif" = "curly"
[prime.lower-kappa.variants-buildup.stages.body.symmetric-touching]
rank = 3
descriptionAffix = "symmetric legs touching the vertical bar"
selectorAffix."grek/kappa" = "symmetricTouching"
selectorAffix."grek/kappa/sansSerif" = "symmetricTouching"
[prime.lower-kappa.variants-buildup.stages.body.symmetric-connected]
rank = 4
descriptionAffix = "symmetric legs connected to the vertical bar"
selectorAffix."grek/kappa" = "symmetricConnected"
selectorAffix."grek/kappa/sansSerif" = "symmetricConnected"
[prime.lower-kappa.variants-buildup.stages.serifs.serifless]
rank = 1
descriptionAffix = "serifs"
descriptionJoiner = "without"
selectorAffix."grek/kappa" = "serifless"
selectorAffix."grek/kappa/sansSerif" = "serifless"
[prime.lower-kappa.variants-buildup.stages.serifs.top-left-serifed]
rank = 2
descriptionAffix = "serifs at top left"
selectorAffix."grek/kappa" = "topLeftSerifed"
selectorAffix."grek/kappa/sansSerif" = "serifless"
[prime.lower-kappa.variants-buildup.stages.serifs.bottom-right-serifed]
rank = 3
descriptionAffix = "serifs at bottom right"
selectorAffix."grek/kappa" = "bottomRightSerifed"
selectorAffix."grek/kappa/sansSerif" = "serifless"
[prime.lower-kappa.variants-buildup.stages.serifs.top-left-and-bottom-right-serifed]
rank = 4
descriptionAffix = "serifs at top left and bottom right"
selectorAffix."grek/kappa" = "topLeftAndBottomRightSerifed"
selectorAffix."grek/kappa/sansSerif" = "serifless"
[prime.lower-kappa.variants-buildup.stages.serifs.tri-serifed]
rank = 5
descriptionAffix = "serifs at top left and both legs"
selectorAffix."grek/kappa" = "triSerifed"
selectorAffix."grek/kappa/sansSerif" = "serifless"
[prime.lower-kappa.variants-buildup.stages.serifs.serifed]
rank = 6
descriptionAffix = "serifs"
selectorAffix."grek/kappa" = "serifedKappa"
selectorAffix."grek/kappa/sansSerif" = "serifless"
[prime.lower-kappa.variants-buildup.stages.serifs.full-serifed]
rank = 7
descriptionAffix = "full serifs at legs"
selectorAffix."grek/kappa" = "fullSerifedKappa"
selectorAffix."grek/kappa/sansSerif" = "serifless"
[prime.capital-lambda]
sampler = "Λ"
samplerExplain = "Greek capital Lambda (`Λ`)"
@ -6844,8 +6967,18 @@ selectorAffix."cyrl/KaVBar" = "topLeftAndBottomRightSerifed"
selectorAffix."cyrl/KaHook" = "topLeftSerifed"
selectorAffix."cyrl/KaBashkir" = "bottomRightSerifed"
[prime.cyrl-capital-ka.variants-buildup.stages.serifs.serifed]
[prime.cyrl-capital-ka.variants-buildup.stages.serifs.tri-serifed]
rank = 5
nonBreakingVariantAdditionPriority = 100
descriptionAffix = "serifs at top left and both legs"
selectorAffix."cyrl/Ka" = "triSerifed"
selectorAffix."cyrl/KaDescender" = "triSerifed"
selectorAffix."cyrl/KaVBar" = "triSerifed"
selectorAffix."cyrl/KaHook" = "triSerifed"
selectorAffix."cyrl/KaBashkir" = "triSerifed"
[prime.cyrl-capital-ka.variants-buildup.stages.serifs.serifed]
rank = 6
descriptionAffix = "serifs"
selectorAffix."cyrl/Ka" = "serifed"
selectorAffix."cyrl/KaDescender" = "serifed"
@ -6940,8 +7073,18 @@ selectorAffix."cyrl/kaVBar" = "topLeftAndBottomRightSerifed"
selectorAffix."cyrl/kaHook" = "topLeftSerifed"
selectorAffix."cyrl/kaBashkir" = "bottomRightSerifed"
[prime.cyrl-ka.variants-buildup.stages.serifs.serifed]
[prime.cyrl-ka.variants-buildup.stages.serifs.tri-serifed]
rank = 5
nonBreakingVariantAdditionPriority = 100
descriptionAffix = "serifs at top left and bottom right"
selectorAffix."cyrl/ka" = "triSerifed"
selectorAffix."cyrl/kaDescender" = "triSerifed"
selectorAffix."cyrl/kaVBar" = "triSerifed"
selectorAffix."cyrl/kaHook" = "triSerifed"
selectorAffix."cyrl/kaBashkir" = "triSerifed"
[prime.cyrl-ka.variants-buildup.stages.serifs.serifed]
rank = 6
descriptionAffix = "serifs"
selectorAffix."cyrl/ka" = "serifed"
selectorAffix."cyrl/kaDescender" = "serifed"
@ -8905,8 +9048,10 @@ capital-gamma = "serifless"
lower-gamma = "casual"
capital-delta = "straight"
lower-delta = "rounded"
lower-eta = "serifless"
lower-theta = "oval"
lower-iota = "serifed-semi-tailed"
lower-kappa = "straight-serifless"
capital-lambda = "straight-serifless"
lower-lambda = "straight"
lower-mu = "tailed-serifless"
@ -9070,6 +9215,8 @@ eszet = "sulzbacher-bottom-serifed"
capital-thorn = "serifed"
lower-thorn = "serifed"
capital-gamma = "serifed"
lower-eta = "motion-serifed"
lower-kappa = "straight-top-left-serifed"
capital-lambda = "straight-base-serifed"
lower-lambda = "straight-turn"
lower-mu = "tailed-serifed"
@ -9277,6 +9424,7 @@ z = "straight-serifed"
long-s = "flat-hook-double-serifed-xh"
eszet = "longs-s-lig-serifless"
lower-eth = "straight-bar"
lower-eta = "motion-serifed"
lower-iota = "serifed-flat-tailed"
lower-lambda = "straight-turn"
lower-xi = "rounded"
@ -9378,6 +9526,7 @@ eszet = "longs-s-lig-serifless"
lower-eth = "straight-bar"
lower-beta = "standard"
lower-theta = "oval"
lower-kappa = "symmetric-touching-serifless"
lower-lambda = "tailed-turn"
lower-phi = "straight"
lower-chi = "semi-chancery-straight-serifless"
@ -9448,6 +9597,7 @@ z = "straight-serifed"
capital-eszet = "rounded-serifed"
long-s = "flat-hook-bottom-serifed"
eszet = "longs-s-lig-bottom-serifed"
lower-kappa = "symmetric-touching-top-left-serifed"
cyrl-a = "double-storey-serifed"
cyrl-ve = "standard-bilateral-serifed"
cyrl-capital-ka = "symmetric-touching-serifed"
@ -9621,6 +9771,7 @@ capital-eszet = "rounded-serifless"
long-s = "bent-hook-serifless"
eszet = "longs-s-lig-serifless"
lower-iota = "serifed-semi-tailed"
lower-kappa = "symmetric-touching-serifless"
lower-lambda = "straight-turn"
lower-mu = "toothed-serifless"
lower-xi = "rounded"
@ -9681,6 +9832,7 @@ z = "straight-serifed"
capital-eszet = "rounded-serifed"
long-s = "bent-hook-bottom-serifed"
eszet = "longs-s-lig-bottom-serifed"
lower-kappa = "symmetric-touching-top-left-serifed"
lower-mu = "toothed-serifed"
lower-psi = "flat-top-serifed"
cyrl-ve = "standard-bilateral-serifed"
@ -9826,6 +9978,7 @@ y = "straight-turn-serifless"
long-s = "bent-hook-middle-serifed"
eszet = "longs-s-lig-serifless"
lower-iota = "zshaped"
lower-kappa = "symmetric-touching-serifless"
lower-lambda = "straight-turn"
lower-mu = "toothed-bottom-right-serifed"
lower-pi = "tailless"
@ -9878,6 +10031,7 @@ y = "straight-turn-serifed"
z = "straight-serifed"
long-s = "bent-hook-double-serifed"
eszet = "longs-s-lig-bottom-serifed"
lower-kappa = "symmetric-touching-top-left-serifed"
lower-mu = "toothed-serifed"
cyrl-a = "double-storey-serifed"
cyrl-ve = "standard-bilateral-serifed"
@ -9933,6 +10087,7 @@ eszet = "longs-s-lig-serifless"
capital-delta = "curly"
lower-delta = "flat-top"
lower-theta = "diamond"
lower-kappa = "curly-serifless"
capital-lambda = "curly-serifless"
lower-lambda = "curly-tailed-turn"
lower-mu = "toothed-serifless"
@ -10003,6 +10158,7 @@ y = "curly-serifed"
z = "curly-serifed"
long-s = "bent-hook-double-serifed"
eszet = "longs-s-lig-bottom-serifed"
lower-kappa = "curly-top-left-serifed"
capital-lambda = "curly-base-serifed"
lower-mu = "toothed-serifed"
cyrl-a = "double-storey-serifed"
@ -10167,6 +10323,7 @@ long-s = "flat-hook-middle-serifed"
eszet = "sulzbacher-serifless"
lower-delta = "flat-top"
lower-iota = "serifed-flat-tailed"
lower-kappa = "symmetric-connected-serifless"
lower-lambda = "straight"
lower-tau = "flat-tailed"
cyrl-a = "double-storey-toothless-corner"
@ -10218,6 +10375,7 @@ y = "cursive-flat-hook-serifed"
z = "straight-serifed"
long-s = "flat-hook-double-serifed"
eszet = "sulzbacher-bottom-serifed"
lower-kappa = "symmetric-connected-top-left-serifed"
cyrl-ka = "symmetric-connected-serifed"
cyrl-capital-u = "straight-serifed"
cyrl-u = "straight-serifed"
@ -10313,6 +10471,8 @@ long-s = "bent-hook-serifless"
eszet = "longs-s-lig-serifless"
lower-alpha = "barred-earless-corner-tailed"
capital-gamma = "bottom-serifed"
lower-eta = "earless-corner-serifless"
lower-kappa = "symmetric-touching-serifless"
lower-lambda = "straight-turn"
lower-mu = "toothless-corner-serifless"
lower-nu = "straight"
@ -10388,6 +10548,7 @@ capital-eszet = "rounded-serifed"
long-s = "bent-hook-bottom-serifed"
eszet = "longs-s-lig-bottom-serifed"
capital-gamma = "serifed"
lower-kappa = "symmetric-touching-top-left-serifed"
lower-mu = "toothless-corner-serifed"
lower-upsilon = "straight-serifed"
lower-psi = "flat-top-serifed"
@ -10446,6 +10607,7 @@ y = "straight-turn-serifless"
long-s = "bent-hook-middle-serifed"
eszet = "longs-s-lig-serifless"
lower-iota = "tailed"
lower-kappa = "symmetric-touching-serifless"
lower-lambda = "straight-turn"
lower-mu = "toothed-serifless"
lower-pi = "tailless"
@ -10505,6 +10667,7 @@ z = "straight-serifed"
long-s = "bent-hook-double-serifed"
eszet = "longs-s-lig-bottom-serifed"
lower-iota = "tailed-serifed"
lower-kappa = "symmetric-touching-top-left-serifed"
lower-mu = "toothed-serifed"
cyrl-ve = "standard-bilateral-serifed"
cyrl-ze = "unilateral-serifed"
@ -10551,6 +10714,7 @@ lower-gamma = "straight"
lower-delta = "flat-top"
lower-theta = "capsule"
lower-iota = "serifed-flat-tailed"
lower-kappa = "symmetric-connected-serifless"
lower-lambda = "straight"
lower-mu = "toothed-serifless"
lower-nu = "straight"
@ -10617,6 +10781,7 @@ z = "straight-serifed"
long-s = "flat-hook-bottom-serifed"
eszet = "sulzbacher-bottom-serifed"
lower-alpha = "barred-double-serifed"
lower-kappa = "symmetric-connected-top-left-serifed"
lower-mu = "toothed-serifed"
lower-upsilon = "straight-serifed"
lower-psi = "flat-top-serifed"
@ -10679,6 +10844,7 @@ capital-eszet = "corner-serifless"
long-s = "flat-hook-double-serifed-xh"
eszet = "traditional-flat-hook-serifless"
lower-delta = "flat-top"
lower-eta = "motion-serifed"
lower-theta = "oval"
lower-iota = "serifed-flat-tailed"
lower-lambda = "tailed-turn"
@ -10820,6 +10986,7 @@ capital-thorn = "asymmetric-serifless"
lower-thorn = "motion-serifed"
capital-gamma = "serifed"
lower-iota = "serifed-semi-tailed"
lower-kappa = "straight-bottom-right-serifed"
lower-lambda = "straight-turn"
lower-mu = "toothed-bottom-right-serifed"
lower-tau = "semi-tailed"
@ -10880,6 +11047,7 @@ long-s = "bent-hook-double-serifed"
eszet = "longs-s-lig-dual-serifed"
capital-thorn = "asymmetric-serifed"
lower-thorn = "serifed"
lower-kappa = "straight-top-left-and-bottom-right-serifed"
lower-mu = "toothed-serifed"
cyrl-a = "double-storey-hook-inward-serifed-serifed"
cyrl-ve = "standard-bilateral-serifed"
@ -10945,6 +11113,7 @@ lower-eth = "straight-bar"
capital-thorn = "motion-serifed"
lower-theta = "capsule"
lower-iota = "serifed-flat-tailed"
lower-kappa = "straight-serifless"
lower-lambda = "tailed-turn"
lower-tau = "flat-tailed"
lower-chi = "semi-chancery-straight-serifless"
@ -11004,6 +11173,7 @@ y = "cursive-serifless"
z = "cursive"
long-s = "bent-hook-descending"
eszet = "longs-s-lig-descending-serifless"
lower-kappa = "straight-bottom-right-serifed"
cyrl-a = "single-storey-tailed"
cyrl-ze = "unilateral-bottom-inward-serifed"
cyrl-ka = "symmetric-connected-bottom-right-serifed"
@ -11040,6 +11210,7 @@ capital-eszet = "corner-serifed"
long-s = "bent-hook-bottom-serifed"
eszet = "longs-s-lig-bottom-serifed"
capital-thorn = "serifed"
lower-kappa = "straight-top-left-serifed"
cyrl-a = "double-storey-hook-inward-serifed-tailed"
cyrl-ze = "unilateral-inward-serifed"
cyrl-capital-ka = "symmetric-connected-serifed"
@ -11070,6 +11241,7 @@ y = "cursive-motion-serifed"
z = "cursive"
long-s = "bent-hook-descending"
eszet = "longs-s-lig-descending-serifless"
lower-kappa = "straight-top-left-and-bottom-right-serifed"
cyrl-a = "single-storey-tailed"
cyrl-ze = "unilateral-bottom-inward-serifed"
cyrl-ka = "symmetric-connected-top-left-and-bottom-right-serifed"
@ -11106,6 +11278,7 @@ eszet = "longs-s-lig-serifless"
lower-alpha = "barred-tailed"
lower-gamma = "straight"
lower-theta = "capsule"
lower-kappa = "symmetric-connected-serifless"
lower-lambda = "straight-turn"
lower-tau = "short-tailed"
lower-upsilon = "straight-serifless"
@ -11158,6 +11331,7 @@ z = "straight-serifed"
long-s = "bent-hook-double-serifed-xh"
eszet = "longs-s-lig-bottom-serifed"
lower-alpha = "barred-tailed-serifed"
lower-kappa = "symmetric-connected-top-left-serifed"
lower-upsilon = "straight-serifed"
lower-psi = "flat-top-serifed"
cyrl-ve = "standard-bilateral-serifed"
@ -11207,6 +11381,7 @@ x = "curly-serifless"
y = "curly-serifless"
z = "curly-serifless"
capital-delta = "curly"
lower-kappa = "curly-serifless"
capital-lambda = "curly-serifless"
lower-lambda = "curly"
lower-chi = "curly-serifless"
@ -11241,6 +11416,7 @@ w = "curly-serifed"
x = "curly-serifed"
y = "curly-turn-serifed"
z = "curly-serifed"
lower-kappa = "curly-top-left-serifed"
capital-lambda = "curly-base-serifed"
lower-lambda = "curly-turn"
lower-chi = "curly-bilateral-motion-serifed"

View file

@ -5,7 +5,7 @@ export const ssStrings = [
["ABC.DEF.GHI.JKL.MNO.PQRS.TUV.WXYZ", "abc.def.ghi.jkl.mno.pqrs.tuv.wxyz"],
["!iIlL17|¦ ¢coO08BDQ $5SZ2zs ∂96µm", "float il1[]={1-2/3.4,5+6=7/8%90};"],
["1234567890 ,._-+= >< «¯-¬_» ~–÷+×", "{*}[]()<>`+-=$/#_%^@\\&|~?'\" !,.;:"],
["G6Qg9q¶ Þẞðþſß ΓΔΛαβγδιλμνξπτυφχψ", [..."ЖЗКНРУЭЯавжзклмнруфчьыэя ", "<=", " ", "!=", " ", "=="]]
["g9q¶ Þẞðþſß ΓΔΛαβγδηθικλμνξπτυφχψ", [..."ЖЗКНРУЭЯавжзклмнруфчьыэя ", "<=", " ", "!=", " ", "=="]]
];
function* makeSample(lbm, hotChars) {

View file

@ -5,7 +5,7 @@ const ssStrings = [
["ABC.DEF.GHI.JKL.MNO.PQRS.TUV.WXYZ", "abc.def.ghi.jkl.mno.pqrs.tuv.wxyz"],
["!iIlL17|¦ ¢coO08BDQ $5SZ2zs ∂96µm", "float il1[]={1-2/3.4,5+6=7/8%90};"],
["1234567890 ,._-+= >< «¯-¬_» ~–÷+×", "{*}[]()<>`+-=$/#_%^@\\&|~?'\" !,.;:"],
["G6Qg9q¶ Þẞðþſß ΓΔΛαβγδιλμνξπτυφχψ", [..."ЖЗКНРУЭЯавжзклмнруфчьыэя ", "<=", " ", "!=", " ", "=="]]
["g9q¶ Þẞðþſß ΓΔΛαβγδηθικλμνξπτυφχψ", [..."ЖЗКНРУЭЯавжзклмнруфчьыэя ", "<=", " ", "!=", " ", "=="]]
];
function* makeSample(theme, lbm, features, hotChars) {