Files
Iosevka/params/variants.toml
T

3456 lines
84 KiB
TOML
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Variants
[prime.capital-a]
sampler = 'AΛΔ'
tag = 'cv01'
[prime.capital-a.variants.straight]
rank = 1
description = 'Standard, straight `A`'
selector.A = "straight"
[prime.capital-a.variants.curly]
rank = 2
description = 'Slightly curly `A`, like Iosevka 2.x'
selector.A = "curly"
[prime.capital-a.variants.straight-motion-serifed]
rank = 3
description = 'Standard, straight `A`'
selector.A = "straightMotionSerifed"
[prime.capital-a.variants.curly-motion-serifed]
rank = 4
description = 'Slightly curly `A`, like Iosevka 2.x'
selector.A = "curlyMotionSerifed"
[prime.capital-b]
sampler = 'B'
tag = 'cv02'
[prime.capital-b.variants.standard]
rank = 1
description = 'Standard `B`'
selector.B = 'standard'
selector."cyrl/ve.upright" = 'standard'
[prime.capital-b.variants.more-asymmetric]
rank = 2
description = 'More asymmetric `B` to differentiate with `8`'
selector.B = 'moreAsymmetric'
selector."cyrl/ve.upright" = 'standard'
[prime.capital-b.variants.standard-unilateral-motion-serifed]
rank = 3
description = 'Standard `B` with motion serifs at both top and bottom'
selector.B = 'standardUnilateralMotionSerifed'
selector."cyrl/ve.upright" = 'standardUnilateralMotionSerifed'
[prime.capital-b.variants.more-asymmetric-unilateral-motion-serifed]
rank = 4
description = 'More asymmetric `B` to differentiate with `8` with motion serifs at top'
selector.B = 'moreAsymmetricUnilateralMotionSerifed'
selector."cyrl/ve.upright" = 'standardUnilateralMotionSerifed'
[prime.capital-b.variants.standard-bilateral-motion-serifed]
rank = 5
description = 'Standard `B` with motion serifs at both top and bottom'
selector.B = 'standardBilateralMotionSerifed'
selector."cyrl/ve.upright" = 'standardBilateralMotionSerifed'
[prime.capital-b.variants.more-asymmetric-bilateral-motion-serifed]
rank = 6
description = 'More asymmetric `B` to differentiate with `8` with motion serifs at top'
selector.B = 'moreAsymmetricBilateralMotionSerifed'
selector."cyrl/ve.upright" = 'standardBilateralMotionSerifed'
[prime.capital-d]
sampler = 'D'
tag = 'cv03'
[prime.capital-d.variants.standard]
rank = 1
description = 'Standard `D`'
selector.D = 'standard'
[prime.capital-d.variants.more-rounded]
rank = 2
description = 'More rounded `D` to differentiate with `O`'
selector.D = 'moreRounded'
[prime.capital-d.variants.standard-unilateral-motion-serifed]
rank = 3
description = 'Standard `B` with motion serifs at both top and bottom'
selector.D = 'standardUnilateralMotionSerifed'
[prime.capital-d.variants.more-rounded-unilateral-motion-serifed]
rank = 4
description = 'More rounded `B` to differentiate with `O` with motion serifs at top'
selector.D = 'moreRoundedUnilateralMotionSerifed'
[prime.capital-d.variants.standard-bilateral-motion-serifed]
rank = 5
description = 'Standard `B` with motion serifs at both top and bottom'
selector.D = 'standardBilateralMotionSerifed'
[prime.capital-d.variants.more-rounded-bilateral-motion-serifed]
rank = 6
description = 'More rounded `B` to differentiate with `O` with motion serifs at top'
selector.D = 'moreRoundedBilateralMotionSerifed'
[prime.capital-e]
sampler = 'E'
tag = 'cv04'
[prime.capital-e.variants.standard]
rank = 1
description = "Standard E"
selector.E = "standard"
[prime.capital-e.variants.motion-serifed]
rank = 2
description = "Motion-Serifed E"
selector.E = "motionSerifed"
[prime.capital-f]
sampler = 'F'
tag = 'cv05'
[prime.capital-f.variants.standard]
rank = 1
description = "Standard F"
selector.F = "standard"
[prime.capital-f.variants.motion-serifed]
rank = 2
description = "Motion-Serifed F"
selector.F = "motionSerifed"
[prime.capital-g]
sampler = 'G'
tag = 'cv06'
[prime.capital-g.variants.toothed-hookless]
rank = 1
description = "Toothed G"
selector.G = "toothedHookless"
[prime.capital-g.variants.toothless-corner-hookless]
rank = 2
description = "Corner toothless G"
selector.G = "toothlessCornerHookless"
[prime.capital-g.variants.toothless-rounded-hookless]
rank = 3
description = "Round toothless G"
selector.G = "toothlessRoundedHookless"
[prime.capital-g.variants.toothed-hooked]
rank = 4
description = "Toothed G with invard hook at terminal"
selector.G = "toothedHooked"
[prime.capital-g.variants.toothless-corner-hooked]
rank = 5
description = "Corner toothless G with invard hook at terminal"
selector.G = "toothlessCornerHooked"
[prime.capital-g.variants.toothless-rounded-hooked]
rank = 6
description = "Round toothless G with invard hook at terminal"
selector.G = "toothlessRoundedHooked"
[prime.capital-g.variants.toothed-capped]
rank = 7
description = "Toothed G with a cap terminal"
selector.G = "toothedCapped"
[prime.capital-g.variants.toothless-corner-capped]
rank = 8
description = "Corner toothless G with a cap terminal"
selector.G = "toothlessCornerCapped"
[prime.capital-g.variants.toothless-rounded-capped]
rank = 9
description = "Round toothless G with a cap terminal"
selector.G = "toothlessRoundedCapped"
[prime.capital-h]
sampler = 'H'
tag = 'cv07'
[prime.capital-h.variants.standard]
rank = 1
description = "Standard H"
selector.H = "standard"
[prime.capital-h.variants.motion-serifed]
rank = 2
description = "Motion-Serifed H"
selector.H = "motionSerifed"
[prime.capital-i]
sampler = 'I'
tag = 'cv08'
[prime.capital-i.variants.serifed]
rank = 1
description = "I with standard (long) serifs"
selector.I = "serifed"
[prime.capital-i.variants.serifless]
rank = 2
description = "I without serifs, like a straight bar"
selector.I = "serifless"
[prime.capital-i.variants.short-serifed]
rank = 3
description = "I with short serifs"
selector.I = "shortSerifed"
[prime.capital-j]
sampler = 'J'
tag = 'cv09'
[prime.capital-j.variants.serifless]
rank = 1
description = 'J without top serif'
selector.J = "serifless"
[prime.capital-j.variants.serifed]
rank = 2
description = 'J with top serif at left side'
selector.J = 'serifed'
[prime.capital-j.variants.serifed-both-sides]
rank = 3
description = 'J with symmetric at both sides'
selector.J = 'serifedBothSides'
[prime.capital-j.variants.serifed-symmetric]
rank = 4
description = 'J with symmetric at both sides and is symmetric'
selector.J = 'serifedSymmetric'
[prime.capital-k]
sampler = 'K'
tag = 'cv10'
[prime.capital-k.variants.straight]
rank = 1
description = '`K` with standard shape'
selector.K = 'straight'
selector.Khooktop = 'straight'
[prime.capital-k.variants.curly]
rank = 2
description = 'Slightly curly `K`, like Iosevka 2.x'
selector.K = 'curly'
selector.Khooktop = 'curly'
[prime.capital-k.variants.symmetric-disconnected]
rank = 3
description = '`K` with symmetric legs disconnected to the vertical bar'
selector.K = 'symmetricDisconnected'
selector.Khooktop = 'symmetricDisconnected'
[prime.capital-k.variants.symmetric-connected]
rank = 4
description = '`K` with symmetric legs connected to the vertical bar'
selector.K = 'symmetricConnected'
selector.Khooktop = 'symmetricConnected'
[prime.capital-k.variants.straight-motion-serifed]
rank = 5
description = '`K` with standard shape and motion serifs'
selector.K = 'straightMotionSerifed'
selector.Khooktop = 'straight'
[prime.capital-k.variants.curly-motion-serifed]
rank = 6
description = 'Slightly curly `K`, like Iosevka 2.x, with motion serifs'
selector.K = 'curlyMotionSerifed'
selector.Khooktop = 'curly'
[prime.capital-k.variants.symmetric-disconnected-motion-serifed]
rank = 7
description = '`K` with symmetric legs disconnected to the vertical bar, and motion serifs'
selector.K = 'symmetricDisconnectedMotionSerifed'
selector.Khooktop = 'symmetricDisconnected'
[prime.capital-k.variants.symmetric-connected-motion-serifed]
rank = 8
description = '`K` with symmetric legs connected to the vertical bar, and motion serifs'
selector.K = 'symmetricConnectedMotionSerifed'
selector.Khooktop = 'symmetricConnected'
[prime.capital-l]
sampler = 'L'
tag = 'cv11'
[prime.capital-l.variants.standard]
rank = 1
description = 'Standard `L`'
selector.L = 'standard'
[prime.capital-l.variants.motion-serifed]
rank = 2
nonDeriving = true
description = 'Standard `L` with motion serifs'
selector.L = 'motionSerifed'
[prime.capital-m]
sampler = 'M'
tag = 'cv12'
[prime.capital-m.variants.hanging]
rank = 1
description = '`M` with middle being hanging off baseline'
selector.M = 'hanging'
[prime.capital-m.variants.flat-bottom]
rank = 2
description = '`M` with middle aligned to baseline'
selector.M = 'flatBottom'
[prime.capital-m.variants.hanging-motion-serifed]
rank = 3
description = '`M` with middle being hanging off baseline and motion serifs'
selector.M = 'hangingMotionSerifed'
[prime.capital-m.variants.flat-bottom-motion-serifed]
rank = 4
description = '`M` with middle aligned to baseline and motion serifs'
selector.M = 'flatBottomMotionSerifed'
[prime.capital-n]
sampler = 'N'
tag = 'cv13'
[prime.capital-n.variants.standard]
rank = 1
description = "Standard N"
selector.N = "standard"
[prime.capital-n.variants.motion-serifed]
rank = 2
description = "Motion-Serifed N"
selector.N = "motionSerifed"
[prime.capital-p]
sampler = 'P'
tag = 'cv14'
[prime.capital-p.variants.closed]
rank = 1
description = 'Closed `P`'
selector.P = "closed"
[prime.capital-p.variants.open]
rank = 2
description = 'P with open contour at bottom'
selector.P = "open"
[prime.capital-p.variants.closed-motion-serifed]
rank = 3
description = 'Closed `P` with motion serifs'
selector.P = "closedMotionSerifed"
[prime.capital-p.variants.open-motion-serifed]
rank = 4
description = 'P with open contour at bottom and motion serifs'
selector.P = "openMotionSerifed"
[prime.capital-q]
sampler = 'Q'
tag = 'cv15'
[prime.capital-q.variants.curly-tailed]
rank = 1
description = '`Q` with a curly tail'
selector.Q = 'curlyTailed'
[prime.capital-q.variants.straight]
rank = 2
description = '`Q` with a straight tail like in the old versions'
selector.Q = 'straight'
[prime.capital-q.variants.crossing]
rank = 3
description = '`Q` with a tail crossing the ring'
selector.Q = 'crossing'
[prime.capital-q.variants.vertical-crossing]
rank = 4
description = '`Q` with a vertical tail crossing the ring'
selector.Q = 'verticalCrossing'
[prime.capital-q.variants.horizontal-tailed]
rank = 5
description = '`Q` with a horizontal tail, like Univers'
selector.Q = 'horizontalTailed'
[prime.capital-q.variants.detached-horizontal-tailed]
rank = 6
description = '`Q` with a horizontal tail detached'
selector.Q = 'detachedHorizontalTailed'
[prime.capital-q.variants.detached-oblique-tailed]
rank = 7
description = '`Q` with a oblique tail detached'
selector.Q = 'detachedObliqueTailed'
[prime.capital-r]
sampler = 'R'
tag = 'cv16'
[prime.capital-r.variants.straight]
rank = 1
description = 'Standard, straight-leg `R`'
selector.R = "straight"
selector."cyrl/Ya" = "straight"
selector.Rrotunda = "straight"
[prime.capital-r.variants.curly]
rank = 2
description = ' Slightly curly-legged `R`, like Iosevka 2.x'
selector.R = "curly"
selector."cyrl/Ya" = "curly"
selector.Rrotunda = "curly"
[prime.capital-r.variants.standing]
rank = 3
description = '`R` with near-vertical standing leg'
selector.R = "standing"
selector."cyrl/Ya" = "standing"
selector.Rrotunda = "standing"
[prime.capital-r.variants.straight-open]
rank = 4
description = 'Standard, straight-leg `R`, with open contour at bottom'
selector.R = "straightOpen"
selector."cyrl/Ya" = "straightOpen"
selector.Rrotunda = "straight"
[prime.capital-r.variants.curly-open]
rank = 5
description = ' Slightly curly-legged `R`, like Iosevka 2.x, with open contour at bottom'
selector.R = "curlyOpen"
selector."cyrl/Ya" = "curlyOpen"
selector.Rrotunda = "curly"
[prime.capital-r.variants.standing-open]
rank = 6
description = '`R` with near-vertical standing leg, with open contour at bottom'
selector.R = "standingOpen"
selector."cyrl/Ya" = "standingOpen"
selector.Rrotunda = "standing"
[prime.capital-r.variants.straight-motion-serifed]
rank = 7
description = 'Standard, straight-leg `R`, with motion serifs'
selector.R = "straightMotionSerifed"
selector."cyrl/Ya" = "straight"
selector.Rrotunda = "straight"
[prime.capital-r.variants.curly-motion-serifed]
rank = 8
description = ' Slightly curly-legged `R`, like Iosevka 2.x, with motion serifs'
selector.R = "curlyMotionSerifed"
selector."cyrl/Ya" = "curly"
selector.Rrotunda = "curly"
[prime.capital-r.variants.standing-motino-serifed]
rank = 9
description = '`R` with near-vertical standing leg'
selector.R = "standingMotionSerifed"
selector."cyrl/Ya" = "standing"
selector.Rrotunda = "standing"
[prime.capital-r.variants.straight-open-motion-serifed]
rank = 10
description = 'Standard, straight-leg `R`, with open contour at bottom and motion serifs'
selector.R = "straightOpenMotionSerifed"
selector."cyrl/Ya" = "straightOpen"
selector.Rrotunda = "straight"
[prime.capital-r.variants.curly-open-motion-serifed]
rank = 11
description = ' Slightly curly-legged `R`, like Iosevka 2.x, with open contour at bottom and motion serifs'
selector.R = "curlyOpenMotionSerifed"
selector."cyrl/Ya" = "curlyOpen"
selector.Rrotunda = "curly"
[prime.capital-r.variants.standing-open-motion-serifed]
rank = 12
description = '`R` with near-vertical standing leg, with open contour at bottom'
selector.R = "standingOpenMotionSerifed"
selector."cyrl/Ya" = "standingOpen"
selector.Rrotunda = "standing"
[prime.capital-t]
sampler = 'T'
tag = 'cv17'
[prime.capital-t.variants.standard]
rank = 1
description = "Standard T"
selector.T = "standard"
[prime.capital-t.variants.motion-serifed]
rank = 2
description = "Motion-Serifed T"
selector.T = "motionSerifed"
[prime.capital-u]
sampler = 'u'
tag = 'cv18'
[prime.capital-u.variants.toothed]
rank = 1
description = "`U` with bottom-right tooth"
selector.U = "toothed"
[prime.capital-u.variants.toothless-corner]
rank = 2
description = 'Toothless (corner bottom-right) `U`'
selector.U = 'toothlessCorner'
[prime.capital-u.variants.toothless-rounded]
rank = 3
description = "Toothless (rounded) `U`"
selector.U = "toothlessRounded"
[prime.capital-u.variants.tailed]
rank = 4
description = "`U` with right bar and a slightly curly tail"
selector.U = "tailed"
[prime.capital-u.variants.motion-serifed]
rank = 5
description = "Normal `U` with right bar and motion serifs"
selector.U = "motionSerifed"
[prime.capital-u.variants.motion-serifed-tailed]
rank = 6
description = "`U` with right bar, motion serifs and a slightly curly tail"
selector.U = "motionSerifedTailed"
[prime.capital-u.variants.toothless-corner-unilateral-motion-serifed]
rank = 7
description = "Toothless (corner bottom-right) `U` with motion serifs, like Museo"
selector.U = "toothlessCornerUnilateralMotionSerifed"
[prime.capital-u.variants.toothless-rounded-unilateral-motion-serifed]
rank = 8
description = "Toothless (rounded) `U` with motion serifs, like Museo"
selector.U = "toothlessRoundedUnilateralMotionSerifed"
[prime.capital-u.variants.toothless-corner-bilateral-motion-serifed]
rank = 9
description = "Toothless (corner bottom-right) `U` with motion serifs, like Museo"
selector.U = "toothlessCornerBilateralMotionSerifed"
[prime.capital-u.variants.toothless-rounded-bilateral-motion-serifed]
rank = 10
description = "Toothless (rounded) `U` with motion serifs, like Museo"
selector.U = "toothlessRoundedBilateralMotionSerifed"
[prime.capital-v]
sampler = 'V'
tag = 'cv19'
[prime.capital-v.variants.straight]
rank = 1
description = 'Standard, straight `V`'
selector.V = "straight"
selector.Vhooktop = "straight"
[prime.capital-v.variants.curly]
rank = 2
description = ' Slightly curly `V`, like Iosevka 2.x'
selector.V = "curly"
selector.Vhooktop = "curly"
[prime.capital-v.variants.straight-motion-serifed]
rank = 3
description = 'Standard, straight `V`, and motion serifs'
selector.V = "straightMotionSerifed"
selector.Vhooktop = "straight"
[prime.capital-v.variants.curly-motion-serifed]
rank = 4
description = ' Slightly curly `V`, like Iosevka 2.x, and motion serifs'
selector.V = "curlyMotionSerifed"
selector.Vhooktop = "curly"
[prime.capital-w]
sampler = 'W'
tag = 'cv20'
[prime.capital-w.variants.straight]
rank = 1
description = 'Standard, straight `W`'
selector.W = "straight"
selector.Whooktop = "straight"
[prime.capital-w.variants.curly]
rank = 2
description = 'Slightly curly `W`, like Iosevka 2.x'
selector.W = "curly"
selector.Whooktop = "curly"
[prime.capital-w.variants.straight-flat-top]
rank = 3
description = 'Standard, straight `W`, and the middle is forced to be aligned the top'
selector.W = "straightFlatTop"
selector.Whooktop = "straightFlatTop"
[prime.capital-w.variants.straight-double-v]
rank = 4
description = 'Straight `W` looks like double V'
selector.W = "straightDoubleV"
selector.Whooktop = "straightFlatTop"
[prime.capital-w.variants.straight-asymmetric]
rank = 5
description = 'Straight `W` looks asymmetric'
selector.W = "straightAsymmetric"
selector.Whooktop = "straightFlatTop"
[prime.capital-w.variants.straight-motion-serifed]
rank = 6
description = 'Standard, straight `W`, with motion serifs'
selector.W = "straightMotionSerifed"
selector.Whooktop = "straight"
[prime.capital-w.variants.curly-motion-serifed]
rank = 7
description = 'Slightly curly `W`, like Iosevka 2.x, with motion serifs'
selector.W = "curlyMotionSerifed"
selector.Whooktop = "curly"
[prime.capital-w.variants.straight-flat-top-motion-serifed]
rank = 8
description = 'Standard, straight `W`, and the middle is forced to be aligned the top, with motion serifs'
selector.W = "straightFlatTopMotionSerifed"
selector.Whooktop = "straightFlatTop"
[prime.capital-w.variants.straight-double-v-motion-serifed]
rank = 9
description = 'Straight `W` looks like double V, with motion serifs'
selector.W = "straightDoubleVMotionSerifed"
selector.Whooktop = "straightFlatTop"
[prime.capital-w.variants.straight-asymmetric-motion-serifed]
rank = 10
description = 'Straight `W` looks asymmetric, with motion serifs'
selector.W = "straightAsymmetricMotionSerifed"
selector.Whooktop = "straightFlatTop"
[prime.capital-x]
sampler = 'X'
tag = 'cv21'
[prime.capital-x.variants.straight]
rank = 1
description = 'Standard, straight `X`'
selector.X = "straight"
[prime.capital-x.variants.curly]
rank = 2
description = 'Slightly curly `X`, like Iosevka 2.x'
selector.X = "curly"
[prime.capital-x.variants.straight-motion-serifed]
rank = 3
description = 'Standard, straight `X` with motion serifs'
selector.X = "straightMotionSerifed"
[prime.capital-x.variants.curly-motion-serifed]
rank = 4
description = 'Slightly curly `X`, like Iosevka 2.x, with motion serifs'
selector.X = "curlyMotionSerifed"
[prime.capital-y]
sampler = 'Y'
tag = 'cv22'
[prime.capital-y.variants.straight]
rank = 1
description = 'Standard, straight `Y`'
selector.Y = "straight"
[prime.capital-y.variants.curly]
rank = 2
description = 'Slightly curly `Y`, like Iosevka 2.x'
selector.Y = "curly"
[prime.capital-y.variants.straight-motion-serifed]
rank = 3
description = 'Standard, straight `Y`, with motion serifs'
selector.Y = "straightMotionSerifed"
[prime.capital-y.variants.curly-motion-serifed]
rank = 4
description = 'Slightly curly `Y`, like Iosevka 2.x, with motion serifs'
selector.Y = "curlyMotionSerifed"
[prime.capital-z]
sampler = 'Z'
tag = 'cv23'
[prime.capital-z.variants.standard]
rank = 1
description = 'Standard `Z`'
selector.Z = 'standard'
[prime.capital-z.variants.with-crossbar]
rank = 2
nonDeriving = true
description = 'Standard `Z` with a diagonal cross bar for better dsitinction with `2`'
selector.Z = 'withCrossBar'
[prime.capital-z.variants.with-horizontal-crossbar]
rank = 3
nonDeriving = true
description = 'Standard `Z` with a horizontal cross bar for better dsitinction with `2`'
selector.Z = 'withHorizontalCrossBar'
[prime.capital-z.variants.curly]
rank = 4
description = 'Curly `Z`'
selector.Z = 'curly'
[prime.capital-z.variants.curly-with-crossbar]
rank = 5
nonDeriving = true
description = 'Curly `Z` with a diagonal cross bar for better dsitinction with `2`'
selector.Z = 'curlyWithCrossBar'
[prime.capital-z.variants.curly-with-horizontal-crossbar]
rank = 6
nonDeriving = true
description = 'Curly `Z` with a horizontal cross bar for better dsitinction with `2`'
selector.Z = 'curlyWithHorizontalCrossBar'
[prime.capital-z.variants.motion-serifed]
rank = 7
description = 'Standard `Z` with motion serifs at bottom'
selector.Z = 'motionSerifed'
[prime.capital-z.variants.curly-motion-serifed]
rank = 8
description = 'Curly `Z` with motion serifs at bottom'
selector.Z = 'curlyMotionSerifed'
[prime.capital-z.variants.top-motion-serifed]
rank = 9
description = 'Standard `Z` with motion serifs at top'
selector.Z = 'topMotionSerifed'
[prime.capital-z.variants.curly-top-motion-serifed]
rank = 10
description = 'Curly `Z` with motion serifs at top'
selector.Z = 'curlyTopMotionSerifed'
[prime.a]
sampler = 'a'
tag = 'cv24'
[prime.a.variants.double-storey]
rank = 1
description = 'Double-storey `a`'
selector.a = 'doubleStorey'
[prime.a.variants.double-storey-tailed]
rank = 2
description = 'Double-storey `a` with curly tail'
selector.a = 'doubleStoreyTailed'
[prime.a.variants.double-storey-toothless-corner]
rank = 3
description = 'Toothless (cornered bottom-right) double-storey `a`'
selector.a = 'doubleStoreyToothlessCorner'
[prime.a.variants.double-storey-toothless-rounded]
rank = 4
description = 'Toothless (rounded bottom-right) double-storey `a`'
selector.a = 'doubleStoreyToothlessRounded'
[prime.a.variants.double-storey-motion-serifed]
rank = 5
description = 'Double-storey `a` with motion serifs'
selector.a = 'doubleStoreyMotionSerifed'
[prime.a.variants.single-storey]
rank = 6
description = 'Single-storey `a`'
selector.a = 'singleStorey'
[prime.a.variants.single-storey-earless-corner]
rank = 7
description = 'Earless (cornered top-right) single-storey `a`'
selector.a = 'singleStoreyEarlessCorner'
[prime.a.variants.single-storey-earless-rounded]
rank = 8
description = 'Earless (rounded top-right) single-storey `a`'
selector.a = 'singleStoreyEarlessRounded'
[prime.a.variants.single-storey-tailed]
rank = 9
description = 'Single-storey `a` with curly tail'
selector.a = 'singleStoreyTailed'
[prime.a.variants.single-storey-earless-corner-tailed]
rank = 10
description = 'Earless (cornered top-right) single-storey `a` with curly tail'
selector.a = 'singleStoreyEarlessCornerTailed'
[prime.a.variants.single-storey-earless-rounded-tailed]
rank = 11
description = 'Earless (rounded top-right) single-storey `a` with curly tail'
selector.a = 'singleStoreyEarlessRoundedTailed'
[prime.a.variants.single-storey-motion-serifed]
rank = 12
description = 'Single-storey `a` with motion serifs'
selector.a = 'singleStoreyMotionSerifed'
[prime.a.variants.single-storey-earless-corner-motion-serifed]
rank = 13
description = 'Earless (cornered top-right) single-storey `a` with motion serifs'
selector.a = 'singleStoreyEarlessCornerMotionSerifed'
[prime.a.variants.single-storey-earless-rounded-motion-serifed]
rank = 14
description = 'Earless (rounded top-right) single-storey `a` with motion serifs'
selector.a = 'singleStoreyEarlessRoundedMotionSerifed'
[prime.b]
sampler = 'b'
tag = 'cv25'
[prime.b.variants.toothed]
rank = 1
description = '`b` with bottom-left tooth'
selector.b = "toothed"
selector.bhooktop = "toothed"
[prime.b.variants.toothless-corner]
rank = 2
description = '`b` without bottom-left tooth, with a corner transition'
selector.b = "toothlessCorner"
selector.bhooktop = "toothlessCorner"
[prime.b.variants.toothless-rounded]
rank = 3
description = '`b` without bottom-left tooth, with a rounded transition'
selector.b = "toothlessRounded"
selector.bhooktop = "toothlessRounded"
[prime.b.variants.toothed-motion-serifed]
rank = 4
description = '`b` with motion serif, and with bottom-left tooth'
selector.b = "toothedMotionSerifed"
selector.bhooktop = "toothed"
[prime.b.variants.toothless-corner-motion-serifed]
rank = 5
description = '`b` with motion serif, and without bottom-left tooth, with a corner transition'
selector.b = "toothlessCornerMotionSerifed"
selector.bhooktop = "toothlessCorner"
[prime.b.variants.toothless-rounded-motion-serifed]
rank = 6
description = '`b` with motion serif, and without bottom-left tooth, with a rounded transition'
selector.b = "toothlessRoundedMotionSerifed"
selector.bhooktop = "toothlessRounded"
[prime.d]
sampler = 'd'
tag = 'cv26'
[prime.d.variants.toothed]
rank = 1
description = '`d` with bottom-right tooth'
selector.d = "toothed"
selector.dhooktop = "toothed"
[prime.d.variants.toothless-corner]
rank = 2
description = '`d` without bottom-right tooth, with a corner transition'
selector.d = "toothlessCorner"
selector.dhooktop = "toothlessCorner"
[prime.d.variants.toothless-rounded]
rank = 3
description = '`d` without bottom-right tooth, with a rounded transition'
selector.d = "toothlessRounded"
selector.dhooktop = "toothlessRounded"
[prime.d.variants.tailed]
rank = 4
description = '`d` with a slightly tail bottom-right tail'
selector.d = "tailed"
selector.dhooktop = "tailed"
[prime.d.variants.toothed-motion-serifed]
rank = 5
description = '`d` motion serif, and with bottom-right tooth'
selector.d = "toothedMotionSerifed"
selector.dhooktop = "toothed"
[prime.d.variants.toothless-corner-motion-serifed]
rank = 6
description = '`d` motion serif, and without bottom-right tooth, with a corner transition'
selector.d = "toothlessCornerMotionSerifed"
selector.dhooktop = "toothlessCorner"
[prime.d.variants.toothless-rounded-motion-serifed]
rank = 7
description = '`d` motion serif, and without bottom-right tooth, with a rounded transition'
selector.d = "toothlessRoundedMotionSerifed"
selector.dhooktop = "toothlessRounded"
[prime.d.variants.motion-serifed-tailed]
rank = 8
description = '`d` motion serif, and with a slightly tail bottom-right tail'
selector.d = "motionSerifedTailed"
selector.dhooktop = "tailed"
[prime.e]
sampler = 'e'
tag = 'cv27'
[prime.e.variants.flat-crossbar]
rank = 1
description = '`e` with flat crossbar'
selector.e = 'flatCrossbar'
[prime.e.variants.rounded]
rank = 2
description = '`e` with more rounded shape'
selector.e = 'rounded'
[prime.f]
sampler = 'f'
tag = 'cv28'
[prime.f.variants.serifless]
rank = 1
description = '`f` without bottom serif, hook or exension'
selector.f = "serifless"
[prime.f.variants.serifed]
rank = 2
description = '`f` with bottom serif'
selector.f = "serifed"
[prime.f.variants.tailed]
rank = 3
description = '`f` with bottom hook'
selector.f = "tailed"
[prime.f.variants.extended]
rank = 4
description = '`f` with bar extended to descender'
selector.f = "extended"
[prime.f.variants.diagonal-tailed]
rank = 5
description = '`f` with bottom diagonal tail'
selector.f = "diagonalTailed"
[prime.f.variants.serifless-crossbar-at-x-height]
rank = 6
description = '`f` without bottom serif, hook or exension; crossbar is placed right at X-height'
selector.f = "seriflessCrossbarAtXHeight"
[prime.f.variants.serifed-crossbar-at-x-height]
rank = 7
description = '`f` with bottom serif; crossbar is placed right at X-height'
selector.f = "serifedCrossbarAtXHeight"
[prime.f.variants.tailed-crossbar-at-x-height]
rank = 8
description = '`f` with bottom hook; crossbar is placed right at X-height'
selector.f = "tailedCrossbarAtXHeight"
[prime.f.variants.extended-crossbar-at-x-height]
rank = 9
description = '`f` with bar extended to descender; crossbar is placed right at X-height'
selector.f = "extendedCrossbarAtXHeight"
[prime.f.variants.diagonal-tailed-crossbar-at-x-height]
rank = 10
description = '`f` with bottom diagonal tail; crossbar is placed right at X-height'
selector.f = "diagonalTailedCrossbarAtXHeight"
[prime.f.variants.flat-hook]
rank = 11
description = '`f` with flat top hook, without bottom serif, hook or exension'
selector.f = 'flatHook'
[prime.f.variants.flat-hook-serifed]
rank = 12
description = '`f` with flat top hook and bottom serif'
selector.f = 'flatHookSerifed'
[prime.f.variants.flat-hook-tailed]
rank = 13
description = '`f` with flat top hook and bottom hook'
selector.f = 'flatHookTailed'
[prime.f.variants.flat-hook-extended]
rank = 14
description = '`f` with flat top hook and bar extended to descender'
selector.f = 'flatHookExtended'
[prime.f.variants.flat-hook-diagonal-tailed]
rank = 15
description = '`f` with falt hook and bottom diagonal tail'
selector.f = "flatHookDiagonalTailed"
[prime.f.variants.flat-hook-crossbar-at-x-height]
rank = 16
description = '`f` with flat top hook, without bottom serif, hook or exension; crossbar is placed right at X-height'
selector.f = 'flatHookCrossbarAtXHeight'
[prime.f.variants.flat-hook-serifed-crossbar-at-x-height]
rank = 17
description = '`f` with flat top hook, bottom serif; crossbar is placed right at X-height'
selector.f = 'flatHookSerifedCrossbarAtXHeight'
[prime.f.variants.flat-hook-tailed-crossbar-at-x-height]
rank = 18
description = '`f` with flat top hook, bottom hook; crossbar is placed right at X-height'
selector.f = 'flatHookTailedCrossbarAtXHeight'
[prime.f.variants.flat-hook-extended-crossbar-at-x-height]
rank = 19
description = '`f` with flat top hook, bar extended to descender; crossbar is placed right at X-height'
selector.f = 'flatHookExtendedCrossbarAtXHeight'
[prime.f.variants.flat-hook-diagonal-tailed-crossbar-at-x-height]
rank = 20
description = '`f` with falt hook and bottom diagonal tail; crossbar is placed right at X-height'
selector.f = "flatHookDiagonalTailedCrossbarAtXHeight"
[prime.g]
sampler = 'g'
tag = 'cv29'
[prime.g.variants.double-storey]
rank = 1
description = 'Double-storey `g`'
selector.g = 'doubleStorey'
[prime.g.variants.double-storey-open]
rank = 2
description = 'Open Double-storey `g`, like Trebuchet MS or Fira Code'
selector.g = 'openDoubleStorey'
[prime.g.variants.single-storey]
rank = 3
description = 'Single-storey `g`'
selector.g = 'singleStorey'
[prime.g.variants.earless-corner]
rank = 4
description = 'Earless (cornered top-right) single-storey `g`'
selector.g = 'singleStoreyEarlessCorner'
[prime.g.variants.earless-rounded]
rank = 5
description = 'Earless (rounded top-right) single-storey `g`'
selector.g = 'singleStoreyEarlessRounded'
[prime.g.variants.single-storey-motion-serifed]
rank = 6
description = 'Single-storey `g` with motion serifs'
selector.g = 'singleStoreyMotionSerifed'
[prime.g.variants.single-storey-flat-hook]
rank = 7
description = 'Single-storey `g` with flat terminal hook'
selector.g = 'singleStoreyFlatHook'
[prime.g.variants.single-storey-earless-corner-flat-hook]
rank = 8
description = 'Earless (cornered top-right) single-storey `g` with flat terminal hook'
selector.g = 'singleStoreyEarlessCornerFlatHook'
[prime.g.variants.single-storey-earless-rounded-flat-hook]
rank = 9
description = 'Earless (rounded top-right) single-storey `g` with flat terminal hook'
selector.g = 'singleStoreyEarlessRoundedFlatHook'
[prime.g.variants.single-storey-motion-serifed-flat-hook]
rank = 10
description = 'Single-storey `g` with motion serifs and flat terminal hook'
selector.g = 'singleStoreyMotionSerifedFlatHook'
[prime.h]
sampler = 'h'
tag = 'cv30'
[prime.h.variants.straight]
rank = 1
description = '`h` with straight ending'
selector.h = 'straight'
selector.hhooktop = 'straight'
selector.heng = 'straight'
[prime.h.variants.tailed]
rank = 2
description = '`h` with curly tailed ending'
selector.h = 'tailed'
selector.hhooktop = 'tailed'
selector.heng = 'straight'
[prime.h.variants.straight-motion-serifed]
rank = 3
description = '`h` with straight ending'
selector.h = 'straightMotionSerifed'
selector.hhooktop = 'straight'
selector.heng = 'straightMotionSerifed'
[prime.h.variants.motion-serifed-tailed]
rank = 4
description = '`h` with curly tailed ending'
selector.h = 'motionSerifedTailed'
selector.hhooktop = 'tailed'
selector.heng = 'straightMotionSerifed'
[prime.i]
sampler = 'i'
tag = 'cv31'
[prime.i.variants.serifed]
rank = 1
description = 'Serifed `i`'
selector.dotlessi = 'serifed'
[prime.i.variants.serifless]
rank = 2
description = '`i` like a straight line'
selector.dotlessi = "serifless"
[prime.i.variants.hooky]
rank = 3
description = 'Hooky `i`'
selector.dotlessi = 'hooky'
[prime.i.variants.zshaped]
rank = 4
description = 'Z-shaped `i`'
selector.dotlessi = 'zshaped'
[prime.i.variants.hooky-bottom]
rank = 5
description = "`i` with a straight tail"
selector.dotlessi = 'hookyBottom'
[prime.i.variants.serifed-asymmetric]
rank = 6
description = "`i` with shorter top serif and full bottom serif"
selector.dotlessi = 'serifedAsymmetric'
[prime.i.variants.tailed]
rank = 7
description = "`i` with curly tail"
selector.dotlessi = 'tailed'
[prime.i.variants.serifed-tailed]
rank = 8
description = '`i` with curly tail and top serif'
selector.dotlessi = 'serifedTailed'
[prime.i.variants.flat-tailed]
rank = 9
description = "`i` with top serif and a curly-then-flat tail"
selector.dotlessi = 'flatTailed'
[prime.i.variants.serifed-flat-tailed]
rank = 10
description = "`i` with top serif and a curly-then-flat tail"
selector.dotlessi = 'serifedFlatTailed'
[prime.i.variants.diagonal-tailed]
rank = 11
description = "`i` with top serif and a diagonal tail"
selector.dotlessi = 'diagonalTailed'
[prime.i.variants.serifed-diagonal-tailed]
rank = 12
description = "`i` with top serif and a diagonal tail"
selector.dotlessi = 'serifedDiagonalTailed'
[prime.j]
sampler = 'j'
tag = 'cv32'
[prime.j.variants.serifed]
rank = 1
description = '`j` with top serif'
selector.dotlessj = "serifed"
[prime.j.variants.serifless]
rank = 2
description = '`j` without serif'
selector.dotlessj = "serifless"
[prime.j.variants.straight-line]
rank = 3
description = '`j` like a straight line'
selector.dotlessj = "straightLine"
[prime.j.variants.flat-hook-serifed]
rank = 4
description = '`j` with flat terminal hook'
selector.dotlessj = "flatHookSerifed"
[prime.j.variants.flat-hook-serifless]
rank = 5
description = '`j` with flat terminal hook and top serif'
selector.dotlessj = "flatHookSerifless"
[prime.j.variants.diagonal-tailed-serifless]
rank = 6
description = '`j` with diagonal tail'
selector.dotlessj = 'diagonalTailedSerifless'
[prime.j.variants.diagonal-tailed-serifed]
rank = 7
description = '`j` with top serif and diagonal tail'
selector.dotlessj = 'diagonalTailedSerifed'
[prime.k]
sampler = 'k'
tag = 'cv33'
[prime.k.variants.straight]
rank = 1
description = '`k` with standard shape'
selector.k = 'straight'
selector.khooktop = 'straight'
selector.kDescender = 'straight'
[prime.k.variants.curly]
rank = 2
description = 'Slightly curly `k`, like Iosevka 2.x'
selector.k = 'curly'
selector.khooktop = 'curly'
selector.kDescender = 'curly'
[prime.k.variants.cursive]
rank = 3
description = '`k` with a cursive loop'
selector.k = 'cursive'
selector.khooktop = 'cursive'
selector.kDescender = 'cursive'
[prime.k.variants.diagonal-tailed-cursive]
rank = 4
description = '`k` with a cursive loop and diagonal tail'
selector.k = 'diagonalTailedSerifedCursive'
selector.khooktop = 'diagonalTailedSerifedCursive'
selector.kDescender = 'cursive'
[prime.k.variants.symmetric-disconnected]
rank = 5
description = '`k` with symmetric legs disconnected to the vertical bar'
selector.k = 'symmetricDisconnected'
selector.khooktop = 'symmetricDisconnected'
selector.kDescender = 'symmetricDisconnected'
[prime.k.variants.symmetric-connected]
rank = 6
description = '`k` with symmetric legs connected to the vertical bar'
selector.k = 'symmetricConnected'
selector.khooktop = 'symmetricConnected'
selector.kDescender = 'symmetricConnected'
[prime.k.variants.straight-motion-serifed]
rank = 7
description = '`k` with motion serifs'
selector.k = 'straightMotionSerifed'
selector.khooktop = 'straight'
selector.kDescender = 'straightMotionSerifed'
[prime.k.variants.curly-motion-serifed]
rank = 8
description = 'Slightly curly `k`, like Iosevka 2.x, with motion serifs'
selector.k = 'curlyMotionSerifed'
selector.khooktop = 'curly'
selector.kDescender = 'curlyMotionSerifed'
[prime.k.variants.cursive-motion-serifed]
rank = 9
description = '`k` with a cursive loop and motion serifs'
selector.k = 'cursiveMotionSerifed'
selector.khooktop = 'cursive'
selector.kDescender = 'cursiveMotionSerifed'
[prime.k.variants.diagonal-tailed-cursive-motion-serifed]
rank = 10
description = '`k` with a cursive loop, motion serifs and diagonal tail'
selector.k = 'diagonalTailedSerifedCursiveMotionSerifed'
selector.khooktop = 'diagonalTailedSerifedCursive'
selector.kDescender = 'cursiveMotionSerifed'
[prime.k.variants.symmetric-disconnected-motion-serifed]
rank = 11
description = '`k` with symmetric legs disconnected to the vertical bar and motion serifs'
selector.k = 'symmetricDisconnectedMotionSerifed'
selector.khooktop = 'symmetricDisconnected'
selector.kDescender = 'symmetricDisconnectedMotionSerifed'
[prime.k.variants.symmetric-connected-motion-serifed]
rank = 12
description = '`k` with symmetric legs connected to the vertical bar and motion serifs'
selector.k = 'symmetricConnectedMotionSerifed'
selector.khooktop = 'symmetricConnected'
selector.kDescender = 'symmetricConnectedMotionSerifed'
[prime.l]
sampler = 'l'
tag = 'cv34'
[prime.l.variants.serifed]
rank = 1
description = 'Serifed `l`'
selector.l = 'serifed'
[prime.l.variants.serifless]
rank = 2
description = '`l` like a straight line'
selector.l = "serifless"
[prime.l.variants.hooky]
rank = 3
description = 'Hooky `l`'
selector.l = 'hooky'
[prime.l.variants.zshaped]
rank = 4
description = 'Z-shaped `l`'
selector.l = 'zshaped'
[prime.l.variants.hooky-bottom]
rank = 5
description = '`l` with a straight tail'
selector.l = 'hookyBottom'
[prime.l.variants.serifed-asymmetric]
rank = 6
description = '`l` with shorter top serif and full bottom serif'
selector.l = 'serifedAsymmetric'
[prime.l.variants.tailed]
rank = 7
description = '`l` with curly tail'
selector.l = 'tailed'
[prime.l.variants.serifed-tailed]
rank = 8
description = '`l` with top serif and curly tail'
selector.l = 'serifedTailed'
[prime.l.variants.flat-tailed]
rank = 9
description = "`l` with top serif and a curly-then-flat tail"
selector.l = 'flatTailed'
[prime.l.variants.serifed-flat-tailed]
rank = 10
description = "`l` with top serif and a curly-then-flat tail"
selector.l = 'serifedFlatTailed'
[prime.l.variants.diagonal-tailed]
rank = 11
description = "`l` with top serif and a diagonal tail"
selector.l = 'diagonalTailed'
[prime.l.variants.serifed-diagonal-tailed]
rank = 12
description = "`l` with top serif and a diagonal tail"
selector.l = 'serifedDiagonalTailed'
[prime.m]
sampler = 'm'
tag = 'cv35'
[prime.m.variants.normal]
rank = 1
description = '`m` with normal middle leg, touching the baseline'
selector.m = 'normal'
selector."cyrl/te.italic" = "normal"
[prime.m.variants.short-leg]
rank = 2
description = '`m` with shorter middle leg, like Ubuntu Mono'
selector.m = 'short-leg'
selector."cyrl/te.italic" = "normal"
[prime.m.variants.tailed]
rank = 3
description = '`m` with normal middle leg, touching the baseline, and a curly tail'
selector.m = 'tailed'
selector."cyrl/te.italic" = "tailed"
[prime.m.variants.short-leg-tailed]
rank = 4
description = '`m` with shorter middle leg, like Ubuntu Mono, and a curly tail'
selector.m = 'shortlegTailed'
selector."cyrl/te.italic" = "tailed"
[prime.m.variants.earless-corner-double-arch]
rank = 5
description = "Earless (corner top-left) `m` with normal middle leg touching baseline"
selector.m = 'earlessCornerDoubleArch'
selector."cyrl/te.italic" = "normal"
[prime.m.variants.earless-corner-double-arch-short-leg]
rank = 6
description = "Earless (corner top-left) `m` with a shorter middle leg like Ubuntu Mono"
selector.m = 'earlessCornerDoubleArchShortleg'
selector."cyrl/te.italic" = "normal"
[prime.m.variants.earless-corner-double-arch-tailed]
rank = 7
description = "Earless (corner top-left) `m` with normal middle leg touching baseline, and a curly tail"
selector.m = 'earlessCornerDoubleArchTailed'
selector."cyrl/te.italic" = "tailed"
[prime.m.variants.earless-corner-double-arch-short-leg-tailed]
rank = 8
description = "Earless (corner top-left) `m` with a shorter middle leg like Ubuntu Mono, and a curly tail"
selector.m = 'earlessCornerDoubleArchShortlegTailed'
selector."cyrl/te.italic" = "tailed"
[prime.m.variants.earless-rounded-double-arch]
rank = 9
description = "Earless (rounded top-left) `m` with normal middle leg touching baseline"
selector.m = 'earlessRoundedDoubleArch'
selector."cyrl/te.italic" = "normal"
[prime.m.variants.earless-rounded-double-arch-short-leg]
rank = 10
description = "Earless (rounded top-left) `m` with a shorter middle leg like Ubuntu Mono"
selector.m = 'earlessRoundedDoubleArchShortleg'
selector."cyrl/te.italic" = "normal"
[prime.m.variants.earless-rounded-double-arch-tailed]
rank = 11
description = "Earless (rounded top-left) `m` with normal middle leg touching baseline, and a curly tail"
selector.m = 'earlessRoundedDoubleArchTailed'
selector."cyrl/te.italic" = "tailed"
[prime.m.variants.earless-rounded-double-arch-short-leg-tailed]
rank = 12
description = "Earless (rounded top-left) `m` with a shorter middle leg like Ubuntu Mono, and a curly tail"
selector.m = 'earlessRoundedDoubleArchShortlegTailed'
selector."cyrl/te.italic" = "tailed"
[prime.m.variants.earless-single-arch]
rank = 13
description = "Earless (single-arch) `m` with normal middle leg touching baseline"
selector.m = 'earlessSingleArch'
selector."cyrl/te.italic" = "normal"
[prime.m.variants.earless-single-arch-short-leg]
rank = 14
description = "Earless (single-arch) `m` with a shorter middle leg like Ubuntu Mono"
selector.m = 'earlessSingleArchShortleg'
selector."cyrl/te.italic" = "normal"
[prime.m.variants.earless-single-arch-tailed]
rank = 15
description = "Earless (single-arch) `m` with normal middle leg touching baseline, and a curly tail"
selector.m = 'earlessSingleArchTailed'
selector."cyrl/te.italic" = "tailed"
[prime.m.variants.earless-single-arch-short-leg-tailed]
rank = 16
description = "Earless (single-arch) `m` with a shorter middle leg like Ubuntu Mono, and a curly tail"
selector.m = 'earlessSingleArchShortlegTailed'
selector."cyrl/te.italic" = "tailed"
[prime.m.variants.motion-serifed]
rank = 17
description = "`m` with motion serifs, normal middle leg touching baseline"
selector.m = 'motionSerifed'
selector."cyrl/te.italic" = "motionSerifed"
[prime.m.variants.short-leg-motion-serifed]
rank = 18
description = "`m` with motion serifs, a shorter middle leg like Ubuntu Mono"
selector.m = 'shortLegMotionSerifed'
selector."cyrl/te.italic" = "motionSerifed"
[prime.m.variants.motion-serifed-tailed]
rank = 19
description = "`m` with motion serifs, normal middle leg touching baseline, and a curly tail"
selector.m = 'motionSerifedTailed'
selector."cyrl/te.italic" = "motionSerifedTailed"
[prime.m.variants.short-leg-motion-serifed-tailed]
rank = 20
description = "`m` with motion serifs, a shorter middle leg like Ubuntu Mono, and a curly tail"
selector.m = 'shortLegMotionSerifedTailed'
selector."cyrl/te.italic" = "motionSerifedTailed"
[prime.n]
sampler = 'n'
tag = 'cv36'
[prime.n.variants.straight]
rank = 1
description = '`n` with straight ending'
selector.n = 'straight'
selector.eng = 'straight'
selector."cyrl/pe.italic" = "straight"
[prime.n.variants.tailed]
rank = 2
description = '`n` with a curly tail'
selector.n = 'tailed'
selector.eng = 'straight'
selector."cyrl/pe.italic" = "tailed"
[prime.n.variants.earless-corner-straight]
rank = 3
description = 'Earless (corner top-left) `n` with straight ending'
selector.n = 'earlessCornerStraight'
selector.eng = 'earlessCornerStraight'
selector."cyrl/pe.italic" = "straight"
[prime.n.variants.earless-corner-tailed]
rank = 4
description = 'Earless (corner top-left) `n` with a curly tail'
selector.n = 'earlessCornerTailed'
selector.eng = 'earlessCornerStraight'
selector."cyrl/pe.italic" = "tailed"
[prime.n.variants.earless-rounded-straight]
rank = 5
description = 'Earless (rounded top-left) `n` with straight ending'
selector.n = 'earlessRoundedStraight'
selector.eng = 'earlessRoundedStraight'
selector."cyrl/pe.italic" = "straight"
[prime.n.variants.earless-rounded-tailed]
rank = 6
description = 'Earless (rounded top-left) `n` with a curly tail'
selector.n = 'earlessRoundedTailed'
selector.eng = 'earlessRoundedStraight'
selector."cyrl/pe.italic" = "tailed"
[prime.n.variants.straight-motion-serifed]
rank = 7
description = '`n` with motion serifs and straight ending'
selector.n = 'straightMotionSerifed'
selector.eng = 'straightMotionSerifed'
selector."cyrl/pe.italic" = "straightMotionSerifed"
[prime.n.variants.motion-serifed-tailed]
rank = 8
description = '`n` with motion serifs and a curly tail'
selector.n = 'motionSerifedTailed'
selector.eng = 'straightMotionSerifed'
selector."cyrl/pe.italic" = "motionSerifedTailed"
[prime.p]
sampler = 'p'
tag = 'cv37'
[prime.p.variants.eared]
rank = 1
description = '`p` with top-left ear'
selector.p = 'eared'
selector."cyrl/er" = "eared"
[prime.p.variants.earless-corner]
rank = 2
description = '`p` without top-left ear (corner)'
selector.p = 'earlessCorner'
selector."cyrl/er" = "eared"
[prime.p.variants.earless-rounded]
rank = 3
description = '`p` without top-left ear (rounded)'
selector.p = 'earlessRounded'
selector."cyrl/er" = "eared"
[prime.p.variants.motion-serifed]
rank = 4
description = '`p` with motion serifs'
selector.p = 'motionSerifed'
selector."cyrl/er" = "motionSerifed"
[prime.q]
sampler = 'q'
tag = 'cv38'
[prime.q.variants.straight]
rank = 1
description = '`q` with straight bar'
selector.q = 'straight'
[prime.q.variants.tailed]
rank = 2
description = '`q` with tail'
selector.q = 'tailed'
[prime.q.variants.earless-corner]
rank = 3
description = 'Earless (cornered top-left) single-storey `q`'
selector.q = 'earlessCorner'
[prime.q.variants.earless-corner-tailed]
rank = 4
description = 'Earless (cornered top-left) single-storey `q` with curly tail'
selector.q = 'earlessCornerTailed'
[prime.q.variants.earless-rounded]
rank = 5
description = 'Earless (rounded top-left) single-storey `q`'
selector.q = 'earlessRounded'
[prime.q.variants.earless-rounded-tailed]
rank = 6
description = 'Earless (rounded top-left) single-storey `q` with curly tail'
selector.q = 'earlessRoundedTailed'
[prime.q.variants.straight-motion-serifed]
rank = 7
description = '`q` with straight bar and motion serifs'
selector.q = 'straightMotionSerifed'
[prime.q.variants.motion-serifed-tailed]
rank = 8
description = '`q` with tail and motion serifs'
selector.q = 'motionSerifedTailed'
[prime.q.variants.diagonal-tailed]
rank = 9
description = '`q` with diagonal tail'
selector.q = 'diagonalTailed'
[prime.q.variants.earless-corner-diagonal-tailed]
rank = 10
description = 'Earless (cornered top-left) single-storey `q` with curly diagonal tail'
selector.q = 'earlessCornerDiagonalTailed'
[prime.q.variants.earless-rounded-diagonal-tailed]
rank = 11
description = 'Earless (rounded top-left) single-storey `q` with curly diagonal tail'
selector.q = 'earlessRoundedDiagonalTailed'
[prime.q.variants.motion-serifed-diagonal-tailed]
rank = 12
description = '`q` with diagonal tail and motion serifs'
selector.q = 'motionSerifedDiagonalTailed'
[prime.r]
sampler = 'r'
tag = 'cv39'
[prime.r.variants.serifless]
rank = 1
description = 'Straight, serif-less `r`'
selector.r = "serifless"
selector.rrtail = "serifless"
selector."turnrrtail" = "serifless"
selector."rflap" = "serifless"
[prime.r.variants.serifed]
rank = 2
description = '`r` with serif at both top and bottom'
selector.r = "serifed"
selector.rrtail = "top-serifed"
selector."turnrrtail" = "serifed"
selector."rflap" = "serifed"
[prime.r.variants.top-serifed]
rank = 3
description = '`r` with serifs at top-left only'
selector.r = "top-serifed"
selector.rrtail = "top-serifed"
selector."turnrrtail" = "top-serifed"
selector."rflap" = "serifless"
[prime.r.variants.earless-corner]
rank = 4
description = 'Earless (corner top-left), serif-less `r`'
selector.r = "earlessCorner"
selector.rrtail = "earlessCorner"
selector."turnrrtail" = "serifless"
selector."rflap" = "serifless"
[prime.r.variants.earless-corner-serifed]
rank = 5
description = 'Earless (corner top-left), serifed `r`'
selector.r = "earlessCornerSerifed"
selector.rrtail = "earlessCorner"
selector."turnrrtail" = "serifed"
selector."rflap" = "serifed"
[prime.r.variants.earless-rounded]
rank = 6
description = 'Earless (rounded top-left), serif-less `r`'
selector.r = "earlessRounded"
selector.rrtail = "earlessRounded"
selector."turnrrtail" = "serifless"
selector."rflap" = "serifless"
[prime.r.variants.earless-rounded-serifed]
rank = 7
description = 'Earless (rounded top-left), serifed `r`'
selector.r = "earlessRoundedSerifed"
selector.rrtail = "earlessRounded"
selector."turnrrtail" = "serifed"
selector."rflap" = "serifed"
[prime.r.variants.compact]
rank = 8
description = 'Compact, serifless `r`'
selector.r = "compact"
selector.rrtail = "compact"
selector."turnrrtail" = "compact"
selector."rflap" = "compact"
[prime.t]
sampler = 't'
tag = 'cv40'
[prime.t.variants.standard]
rank = 1
description = 'Standard `t` shape'
selector.t = 'standard'
[prime.t.variants.cross]
rank = 2
description = 'Futura-like `t` shape'
selector.t = 'cross'
[prime.t.variants.flat-hook]
rank = 3
description = "`t` with flat hook"
selector.t = 'flatHook'
[prime.t.variants.hookless-asymmetric]
rank = 4
description = "`t` without hook and ony half the cross bar"
selector.t = 'hooklessAsymmetric'
[prime.t.variants.flat-hook-short-neck]
rank = 5
description = "`t` with flat hook and a slightly shorter neck"
selector.t = 'flatHookShortNeck'
[prime.t.variants.flat-hook-short-neck2]
rank = 6
description = "`t` with flat hook and a more shorter neck"
selector.t = 'flatHookShortNeck2'
[prime.t.variants.diagonal-tailed]
rank = 7
description = "`t` with diagonal tail"
selector.t = 'diagonalTailed'
[prime.u]
sampler = 'u'
tag = 'cv41'
[prime.u.variants.toothed]
rank = 1
description = "Normal `u` with bottom-right tooth"
selector.u = "toothed"
selector."cyrl/i.italic" = "toothed"
selector."cyrl/sha.italic" = "toothed"
selector."cyrl/dzhe.italic" = "toothed"
selector."cyrl/tse.italic" = "toothed"
[prime.u.variants.toothless-corner]
rank = 2
description = 'Toothless (corner bottom-right) `u`'
selector.u = 'toothlessCorner'
selector."cyrl/i.italic" = "toothed"
selector."cyrl/sha.italic" = "toothed"
selector."cyrl/dzhe.italic" = "toothed"
selector."cyrl/tse.italic" = "toothed"
[prime.u.variants.toothless-rounded]
rank = 3
description = "Toothless (rounded) `u`, like a smaller uppercase `U`"
selector.u = "toothlessRounded"
selector."cyrl/i.italic" = "toothed"
selector."cyrl/sha.italic" = "toothed"
selector."cyrl/dzhe.italic" = "toothed"
selector."cyrl/tse.italic" = "toothed"
[prime.u.variants.tailed]
rank = 4
description = "`u` with right bar and a slightly curly tail"
selector.u = "tailed"
selector."cyrl/i.italic" = "tailed"
selector."cyrl/sha.italic" = "tailed"
selector."cyrl/dzhe.italic" = "tailed"
selector."cyrl/tse.italic" = "toothed"
[prime.u.variants.motion-serifed]
rank = 5
description = "Normal `u` with right bar and motion serifs"
selector.u = "motionSerifed"
selector."cyrl/i.italic" = "motionSerifed"
selector."cyrl/sha.italic" = "motionSerifed"
selector."cyrl/dzhe.italic" = "motionSerifed"
selector."cyrl/tse.italic" = "motionSerifed"
[prime.u.variants.motion-serifed-tailed]
rank = 6
description = "`u` with right bar, motion serifs and a slightly curly tail"
selector.u = "motionSerifedTailed"
selector."cyrl/i.italic" = "motionSerifedTailed"
selector."cyrl/sha.italic" = "motionSerifedTailed"
selector."cyrl/dzhe.italic" = "motionSerifedTailed"
selector."cyrl/tse.italic" = "motionSerifed"
[prime.u.variants.toothless-corner-motion-serifed]
rank = 7
description = "Toothless (corner bottom-right) `u` with motion serifs"
selector.u = "toothlessCornerMotionSerifed"
selector."cyrl/i.italic" = "motionSerifed"
selector."cyrl/sha.italic" = "motionSerifed"
selector."cyrl/dzhe.italic" = "motionSerifed"
selector."cyrl/tse.italic" = "motionSerifed"
[prime.u.variants.toothless-rounded-motion-serifed]
rank = 8
description = "Toothless (rounded) `u` with motion serifs"
selector.u = "toothlessRoundedMotionSerifed"
selector."cyrl/i.italic" = "motionSerifed"
selector."cyrl/sha.italic" = "motionSerifed"
selector."cyrl/dzhe.italic" = "motionSerifed"
selector."cyrl/tse.italic" = "motionSerifed"
[prime.v]
sampler = 'v'
tag = 'cv42'
[prime.v.variants.straight]
rank = 1
description = 'Standard, straight `v`'
selector.v = "straight"
selector.vhooktop = "straight"
[prime.v.variants.curly]
rank = 2
description = ' Slightly curly `v`, like Iosevka 2.x'
selector.v = "curly"
selector.vhooktop = "curly"
[prime.v.variants.straight-motion-serifed]
rank = 3
description = 'Standard, straight `v`, and motion serifs'
selector.v = "straightMotionSerifed"
selector.vhooktop = "straight"
[prime.v.variants.curly-motion-serifed]
rank = 4
description = ' Slightly curly `v`, like Iosevka 2.x, and motion serifs'
selector.v = "curlyMotionSerifed"
selector.vhooktop = "curly"
[prime.w]
sampler = 'w'
tag = 'cv43'
[prime.w.variants.straight]
rank = 1
description = 'Standard, straight `w`'
selector.w = "straight"
selector.whooktop = "straight"
[prime.w.variants.curly]
rank = 2
description = 'Slightly curly `w`, like Iosevka 2.x'
selector.w = "curly"
selector.whooktop = "curly"
[prime.w.variants.straight-flat-top]
rank = 3
description = 'Standard, straight `w`, and the middle is forced to be aligned the top'
selector.w = "straightFlatTop"
selector.whooktop = "straightFlatTop"
[prime.w.variants.straight-double-v]
rank = 4
description = 'Straight `w` looks like double V'
selector.w = "straightDoubleV"
selector.whooktop = "straightFlatTop"
[prime.w.variants.straight-asymmetric]
rank = 5
description = 'Straight `w` looks asymmetric'
selector.w = "straightAsymmetric"
selector.whooktop = "straightFlatTop"
[prime.w.variants.straight-motion-serifed]
rank = 6
description = 'Standard, straight `w`, with motion serifs'
selector.w = "straightMotionSerifed"
selector.whooktop = "straight"
[prime.w.variants.curly-motion-serifed]
rank = 7
description = 'Slightly curly `w`, like Iosevka 2.x, with motion serifs'
selector.w = "curlyMotionSerifed"
selector.whooktop = "curly"
[prime.w.variants.straight-flat-top-motion-serifed]
rank = 8
description = 'Standard, straight `w`, and the middle is forced to be aligned the top, with motion serifs'
selector.w = "straightFlatTopMotionSerifed"
selector.whooktop = "straightFlatTop"
[prime.w.variants.straight-double-v-motion-serifed]
rank = 9
description = 'Straight `w` looks like double V, with motion serifs'
selector.w = "straightDoubleVMotionSerifed"
selector.whooktop = "straightFlatTop"
[prime.w.variants.straight-asymmetric-motion-serifed]
rank = 10
description = 'Straight `w` looks asymmetric, with motion serifs'
selector.w = "straightAsymmetricMotionSerifed"
selector.whooktop = "straightFlatTop"
[prime.x]
sampler = 'x'
tag = 'cv44'
[prime.x.variants.straight]
rank = 1
description = 'Standard, straight `X`'
selector.x = "straight"
selector."grek/chi" = "straight"
[prime.x.variants.curly]
rank = 2
description = 'Slightly curly `X`, like Iosevka 2.x'
selector.x = "curly"
selector."grek/chi" = "curly"
[prime.x.variants.straight-motion-serifed]
rank = 3
description = 'Standard, straight `X` with motion serifs'
selector.x = "straightMotionSerifed"
selector."grek/chi" = "straight"
[prime.x.variants.curly-motion-serifed]
rank = 4
description = 'Slightly curly `X`, like Iosevka 2.x, with motion serifs'
selector.x = "curlyMotionSerifed"
selector."grek/chi" = "curly"
[prime.y]
sampler = 'y'
tag = 'cv45'
[prime.y.variants.straight]
rank = 1
description = 'Letter `y` that is fully straight'
selector.y = "straight"
selector.yhooktop = "straight"
[prime.y.variants.straight-turn]
rank = 2
description = 'Letter `y` with straight upper and a tail turns leftward'
selector.y = "straightTurn"
selector.yhooktop = "straightTurn"
[prime.y.variants.curly]
rank = 3
description = 'More curly letter `y`, like Iosevka 2.x'
selector.y = "curly"
selector.yhooktop = "curly"
[prime.y.variants.curly-turn]
rank = 4
description = 'More curly letter `y`, like Iosevka 2.x, with a tail turns leftward'
selector.y = "curlyTurn"
selector.yhooktop = "curlyTurn"
[prime.y.variants.cursive]
rank = 5
description = 'Cursive-like `y`'
selector.y = "cursive"
selector.yhooktop = "cursive"
[prime.y.variants.cursive-flat-hook]
rank = 6
description = 'Cursive-like `y` with flat terminal hook'
selector.y = "cursiveFlatHook"
selector.yhooktop = "cursiveFlatHook"
[prime.y.variants.straight-motion-serifed]
rank = 7
description = 'Letter `y` that is fully straight, with motion serifs'
selector.y = "straightMotionSerifed"
selector.yhooktop = "straight"
[prime.y.variants.straight-turn-motion-serifed]
rank = 8
description = 'Letter `y` with straight upper and a tail turns leftward, and motion serifs'
selector.y = "straightTurnMotionSerifed"
selector.yhooktop = "straightTurn"
[prime.y.variants.curly-motion-serifed]
rank = 9
description = 'More curly letter `y`, like Iosevka 2.x, with motion serifs'
selector.y = "curlyMotionSerifed"
selector.yhooktop = "curly"
[prime.y.variants.curly-turn-motion-serifed]
rank = 10
description = 'More curly letter `y`, like Iosevka 2.x, with a tail turns leftward and motion serifs'
selector.y = "curlyTurnMotionSerifed"
selector.yhooktop = "curlyTurn"
[prime.y.variants.cursive-motion-serifed]
rank = 11
description = 'Cursive-like `y`, with motion serifs'
selector.y = "cursiveMotionSerifed"
selector.yhooktop = "cursive"
[prime.y.variants.cursive-flat-hook-motion-serifed]
rank = 12
description = 'Cursive-like `y` with flat terminal hook, and motion serifs'
selector.y = "cursiveFlatHookMotionSerifed"
selector.yhooktop = "cursiveFlatHook"
[prime.z]
sampler = 'z'
tag = 'cv46'
[prime.z.variants.standard]
rank = 1
description = 'Standard `z`'
selector.z = 'standard'
[prime.z.variants.with-crossbar]
rank = 2
nonDeriving = true
description = 'Standard `z` with a diagonal cross bar for better dsitinction with `2`'
selector.z = 'withCrossBar'
[prime.z.variants.with-horizontal-crossbar]
rank = 3
nonDeriving = true
description = 'Standard `z` with a horizontal cross bar for better dsitinction with `2`'
selector.z = 'withHorizontalCrossBar'
[prime.z.variants.curly]
rank = 4
description = 'Curly `z`'
selector.z = 'curly'
[prime.z.variants.curly-with-crossbar]
rank = 5
nonDeriving = true
description = 'Curly `z` with a diagonal cross bar for better dsitinction with `2`'
selector.z = 'curlyWithCrossBar'
[prime.z.variants.curly-with-horizontal-crossbar]
rank = 6
nonDeriving = true
description = 'Curly `z` with a horizontal cross bar for better dsitinction with `2`'
selector.z = 'curlyWithHorizontalCrossBar'
[prime.z.variants.motion-serifed]
rank = 7
description = 'Standard `z` with motion serifs at bottom'
selector.z = 'motionSerifed'
[prime.z.variants.curly-motion-serifed]
rank = 8
description = 'Curly `z` with motion serifs at bottom'
selector.z = 'curlyMotionSerifed'
[prime.z.variants.top-motion-serifed]
rank = 9
description = 'Standard `z` with motion serifs at top'
selector.z = 'topMotionSerifed'
[prime.z.variants.curly-top-motion-serifed]
rank = 10
description = 'Curly `z` with motion serifs at top'
selector.z = 'curlyTopMotionSerifed'
[prime.eszet]
sampler = 'ß'
samplerExplain = 'Eszet'
tag = 'cv47'
[prime.eszet.variants.traditional]
rank = 1
description = 'Traditional, Fraktur-like Eszet (`ß`)'
selector.eszet = 'traditional'
[prime.eszet.variants.sulzbacher]
rank = 2
description = 'More modern, beta-like Eszet (`ß`)'
selector.eszet = 'sulzbacher'
[prime.eszet.variants.longs-s-lig]
rank = 3
description = 'Eszet (`ß`) shown as a ligature of long-S (`ſ`) and `s`'
selector.eszet = 'longsslig'
[prime.turn-v]
sampler = 'ΛΔ'
tag = 'cv48'
[prime.turn-v.variants.straight]
rank = 1
description = 'Standard, straight `Λ`, `Δ`'
selector."grek/Lambda" = "straight"
selector."grek/Delta" = "straight"
[prime.turn-v.variants.curly]
rank = 2
description = 'Slightly curly `Λ`, `Δ`, like Iosevka 2.x'
selector."grek/Lambda" = "curly"
selector."grek/Delta" = "curly"
[prime.lambda]
sampler = 'λ'
samplerExplain = 'Greek small Lambda'
tag = 'cv49'
[prime.lambda.variants.straight]
rank = 1
description = 'More-straight Greek small Lambda (`λ`)'
selector."grek/lambda" = "straight"
[prime.lambda.variants.curly]
rank = 2
description = 'More curly Greek small Lambda (`λ`), like Iosevka 2.x'
selector."grek/lambda" = "curly"
[prime.cyrl-capital-u]
sampler = 'У'
samplerExplain = 'Cyrillic Capital U'
tag = 'cv50'
[prime.cyrl-capital-u.variants.straight]
rank = 1
description = 'Cyrillic capital U (`У`) that is fully straight'
selector."cyrl/U" = "straight"
[prime.cyrl-capital-u.variants.straight-turn]
rank = 2
description = 'Cyrillic capital U (`У`) with straight upper and a tail turns leftward'
selector."cyrl/U" = "straightTurn"
[prime.cyrl-capital-u.variants.curly]
rank = 3
description = 'More curly cyrillic capital U (`У`), like Iosevka 2.x'
selector."cyrl/U" = "curly"
[prime.cyrl-capital-u.variants.curly-turn]
rank = 4
description = 'More curly cyrillic capital U (`У`), like Iosevka 2.x, with a tail turns leftward'
selector."cyrl/U" = "curlyTurn"
[prime.cyrl-capital-u.variants.cursive]
rank = 5
description = 'Cursive-like Cyrillic capital U (`У`)'
selector."cyrl/U" = "cursive"
[prime.cyrl-capital-u.variants.cursive-flat-hook]
rank = 6
description = 'Cursive-like Cyrillic capital U (`У`) with flat terminal hook'
selector."cyrl/U" = "cursiveFlatHook"
[prime.zero]
sampler = '0'
tag = 'cv51'
[prime.zero.variants.slashed]
rank = 1
description = 'Slashed Zero `0`'
selector.zero = 'slashed'
[prime.zero.variants.dotted]
rank = 2
description = 'Dotted Zero `0`'
selector.zero = 'dotted'
[prime.zero.variants.unslashed]
rank = 3
description = 'O-like `0`'
selector.zero = 'unslashed'
[prime.zero.variants.reverse-slashed]
rank = 4
description = 'Reverse-slashed `0`'
selector.zero = 'reverse-slashed'
[prime.zero.variants.long-dotted]
rank = 5
description = 'Long-dotted Zero `0` like Hack'
selector.zero = 'longDotted'
[prime.one]
sampler = '1'
tag = 'cv52'
[prime.one.variants.nobase]
rank = 1
description = '`1` without bottom serif'
selector.one = "nobase"
[prime.one.variants.base]
rank = 2
description = '`1` with bottom serif'
selector.one = "base"
[prime.one.variants.line]
rank = 3
description = '`1` drawn just like a straight line'
selector.one = "line"
[prime.one.variants.nobase-long-top-serif]
rank = 4
description = '`1` without bottom serif and with a long top serif'
selector.one = "nobaseLongTopSerif"
[prime.one.variants.base-long-top-serif]
rank = 5
description = '`1` with bottom serif and a long top serif'
selector.one = "baseLongTopSerif"
[prime.one.variants.nobase-flat-top-serif]
rank = 6
description = '`1` without bottom serif and with a flat top serif'
selector.one = "nobaseFlatTopSerif"
[prime.one.variants.base-flat-top-serif]
rank = 7
description = '`1` with bottom serif and a flat top serif'
selector.one = "baseFlatTopSerif"
[prime.two]
sampler = '2'
tag = 'cv53'
[prime.two.variants.straight-neck]
rank = 1
description = '`2` with straight neck'
selector.two = "straightNeck"
[prime.two.variants.curly-neck]
rank = 2
description = '`2` with curly neck'
selector.two = "curlyNeck"
[prime.three]
sampler = '3'
tag = 'cv54'
[prime.three.variants.flattop]
rank = 1
description = 'Flat top `3` (Like Museo Sans / Montserrat)'
selector.three = 'flattop'
[prime.three.variants.twoarcs]
rank = 2
description = 'Arched top `3`'
selector.three = 'twoarcs'
[prime.four]
sampler = '4'
tag = 'cv55'
[prime.four.variants.closed]
rank = 1
description = '`4` with closed contour'
selector.four = 'closed'
[prime.four.variants.closed-non-crossing]
rank = 2
description = '`4` with closed contour but the horizontal bar does not overflow the vertical bar'
selector.four = 'closedNonCrossing'
[prime.four.variants.semi-open]
rank = 3
description = '`4` with semi-open contour'
selector.four = 'semiOpen'
[prime.four.variants.semi-open-non-crossing]
rank = 4
description = '`4` with semi-open contour but the horizontal bar does not overflow the vertical bar'
selector.four = 'semiOpenNonCrossing'
[prime.four.variants.open]
rank = 5
description = '`4` with open contour'
selector.four = 'open'
[prime.four.variants.open-non-crossing]
rank = 6
description = '`4` with open contour but the horizontal bar does not overflow the vertical bar'
selector.four = 'openNonCrossing'
[prime.six]
sampler = '6'
tag = 'cv56'
[prime.six.variants.closed-contour]
rank = 1
description = '`6` with a more closed contour'
selector.six = "closedContour"
[prime.six.variants.open-contour]
rank = 2
description = '`6` with a more open contour'
selector.six = "openContour"
[prime.six.variants.straight-bar]
rank = 3
description = '`6` with a straight bar'
selector.six = "straightBar"
[prime.seven]
sampler = '7'
tag = 'cv57'
[prime.seven.variants.noserif]
rank = 1
description = '`7` without serif'
selector.seven = "noserif"
[prime.seven.variants.serifed]
rank = 2
description = '`7` with initial serif'
selector.seven = "serifed"
[prime.seven.variants.crossbar]
rank = 3
description = '`7` with crossbar'
selector.seven = "crossbar"
[prime.seven.variants.crossbar-serifed]
rank = 4
description = '`7` with crossbar and initial serif'
selector.seven = "crossbarSerifed"
[prime.eight]
sampler = '8'
tag = 'cv58'
[prime.eight.variants.crossing]
rank = 1
description = '`8` with crossing middle part'
selector.eight = 'crossing'
[prime.eight.variants.two-circles]
rank = 2
description = '`8` looks like two circles joined together'
selector.eight = 'twoCircles'
[prime.nine]
sampler = '9'
tag = 'cv59'
[prime.nine.variants.closed-contour]
rank = 1
description = '`9` with a more closed contour'
selector.nine = "closedContour"
[prime.nine.variants.open-contour]
rank = 2
description = '`9` with a more open contour'
selector.nine = "openContour"
[prime.nine.variants.straight-bar]
rank = 3
description = '`9` with a straight bar'
selector.nine = "straightBar"
[prime.tilde]
sampler = '~'
tag = 'cv60'
[prime.tilde.variants.high]
rank = 1
description = 'Higher tilde `~`'
selector.asciiTilde = 'high'
[prime.tilde.variants.low]
rank = 2
description = 'Lower tilde `~`'
selector.asciiTilde = 'low'
[prime.asterisk]
sampler = '*'
tag = 'cv61'
[prime.asterisk.variants.high]
rank = 1
description = 'Higher five-pointed asterisk `*`'
selector.asterisk = 'high'
selector."asterisk/lowered" = 'low'
[prime.asterisk.variants.low]
rank = 2
description = 'Lower five-pointed asterisk `*`'
selector.asterisk = 'low'
selector."asterisk/lowered" = 'low'
[prime.asterisk.variants.hexhigh]
rank = 3
description = 'Higher six-pointed asterisk `*`'
selector.asterisk = "hexhigh"
selector."asterisk/lowered" = "hexlow"
[prime.asterisk.variants.hexlow]
rank = 4
description = 'Lower six-pointed asterisk `*`'
selector.asterisk = "hexlow"
selector."asterisk/lowered" = "hexlow"
[prime.asterisk.variants.flip-penta-high]
rank = 5
description = 'Higher five-pointed and turned asterisk `*`'
selector.asterisk = 'turnPentaHigh'
selector."asterisk/lowered" = 'turnPentaLow'
[prime.asterisk.variants.flip-penta-low]
rank = 6
description = 'Lower five-pointed and turned asterisk `*`'
selector.asterisk = 'turnPentaLow'
selector."asterisk/lowered" = 'turnPentaLow'
[prime.underscore]
sampler = '_'
tag = 'cv62'
[prime.underscore.variants.high]
rank = 1
description = 'Higher underscore `_`, placed right below baseline'
selector.underscore = 'high'
[prime.underscore.variants.low]
rank = 2
description = 'Lower underscore `_`, placed right above descender line'
selector.underscore = 'low'
[prime.underscore.variants.above-baseline]
rank = 3
description = 'Extra-high `_`, placed right below baseline'
selector.underscore = 'aboveBaseline'
[prime.paragraph-sign]
sampler = '¶'
tag = 'cv63'
[prime.paragraph-sign.variants.high]
rank = 1
description = 'Higher paragraph sign `¶`'
selector.paragraph = 'high'
selector.revertParagraph = 'high'
[prime.paragraph-sign.variants.low]
rank = 2
description = 'Lower paragraph sign `¶`'
selector.paragraph = 'low'
selector.revertParagraph = 'low'
[prime.caret]
sampler = '^'
tag = 'cv64'
[prime.caret.variants.high]
rank = 1
description = 'Higher circumflex `^`'
selector.asciiCaret = 'high'
[prime.caret.variants.low]
rank = 2
description = 'Lower circumflex `^`'
selector.asciiCaret = 'low'
[prime.paren]
sampler = '( )'
tag = 'cv65'
[prime.paren.variants.normal]
rank = 1
description = 'Parenthesis with normal contour'
selector.parenLeft = 'normal'
selector.parenRight = 'normal'
[prime.paren.variants.large-contour]
rank = 2
description = 'Parenthesis with larger contour, like that in Monaco'
selector.parenLeft = 'largeContour'
selector.parenRight = 'largeContour'
[prime.brace]
sampler = '{ }'
tag = 'cv66'
[prime.brace.variants.straight]
rank = 1
description = 'More straight braces'
selector.braceLeft = 'straight'
selector.braceRight = 'straight'
[prime.brace.variants.curly]
rank = 2
description = 'More curly braces'
selector.braceLeft = 'curly'
selector.braceRight = 'curly'
[prime.number-sign]
sampler = '#'
tag = 'cv67'
[prime.number-sign.variants.upright]
rank = 1
description = 'Number sign with vertical bars'
selector.numberSign = 'upright'
[prime.number-sign.variants.slanted]
rank = 2
description = 'Number sign with slanted bars'
selector.numberSign = 'slanted'
[prime.number-sign.variants.upright-open]
rank = 3
description = 'Number sign with vertical bars and open inner'
selector.numberSign = 'uprightOpen'
[prime.number-sign.variants.slanted-open]
rank = 4
description = 'Number sign with slanted bars and open inner'
selector.numberSign = 'slantedOpen'
[prime.ampersand]
sampler = '&'
tag = 'cv68'
[prime.ampersand.variants.closed]
rank = 1
description = 'Ampersand (`&`) with a closed contour'
selector.ampersand = 'closed'
[prime.ampersand.variants.upper-open]
rank = 2
description = 'Ampersand (`&`) with an open contour at upper half'
selector.ampersand = 'upperOpen'
[prime.ampersand.variants.lower-open]
rank = 3
description = 'Ampersand (`&`) with an open contour at lower half'
selector.ampersand = 'lowerOpen'
[prime.ampersand.variants.et-toothed]
rank = 4
description = 'Ampersand (`&`) drawn like a ligature of Ɛ and t with tooth'
selector.ampersand = 'etToothed'
[prime.ampersand.variants.et-toothless-corner]
rank = 5
description = 'Ampersand (`&`) drawn like a ligature of Ɛ and t without tooth (corner)'
selector.ampersand = 'etToothlessCorner'
[prime.ampersand.variants.et-toothless-rounded]
rank = 6
description = 'Ampersand (`&`) drawn like a ligature of Ɛ and t without tooth (rounded)'
selector.ampersand = 'etToothlessRounded'
[prime.ampersand.variants.flat-top]
rank = 7
description = 'Ampersand (`&`) drawn with a flat top'
selector.ampersand = 'flatTop'
[prime.at]
sampler = '@'
tag = 'cv69'
[prime.at.variants.threefold]
rank = 1
description = 'The long, three-fold At symbol (`@`)'
selector.at = 'threefold'
[prime.at.variants.fourfold]
rank = 2
description = 'The traditional, four-fold At symbol (`@`)'
selector.at = 'fourfold'
[prime.at.variants.short]
rank = 3
description = 'The shorter, Fira-like At symbol (`@`)'
selector.at = 'short'
[prime.dollar]
sampler = '$'
tag = 'cv70'
[prime.dollar.variants.open]
rank = 1
description = 'Dollar symbol with open contour'
selector.dollar = 'open'
[prime.dollar.variants.through]
rank = 2
description = 'Dollar symbol with strike-through vertical bar'
selector.dollar = 'through'
[prime.dollar.variants.opencap]
rank = 3
description = 'Dollar symbol with open contour, not exceeding baseline and ascender'
selector.dollar = "opencap"
[prime.dollar.variants.throughcap]
rank = 4
description = 'Dollar symbol with strike-through vertical bar, not exceeding baseline and ascender'
selector.dollar = "throughcap"
[prime.percent]
sampler = '%'
tag = 'cv71'
[prime.percent.variants.dots]
rank = 1
description = 'Percent `%`, Per-mille `‰` and basis point `‱` using rectangular dots'
selector.percent = "dots"
[prime.percent.variants.rings]
rank = 2
description = 'Percent `%` with rings and broken bar; Per-mille `‰` and basis point `‱` with rings'
selector.percent = "rings"
[prime.percent.variants.rings-connected]
rank = 3
description = 'Percent `%`, Per-mille `‰` and basis point `‱` using rings and continuous bar'
selector.percent = "ringsConnected"
[prime.bar]
sampler = '|'
tag = 'cv72'
slopeDependent = true
[prime.bar.variants.natural-slope]
rank = 1
description = 'Bar punctuations (`|`) has a natural slope under italics and oblique'
selector."bar.italic" = "naturalSlope"
[prime.bar.variants.force-upright]
rank = 2
description = 'Bar punctuations (`|`) is forced upright under italics and oblique'
selector."bar.italic" = "forceUpright"
[prime.lig-ltgteq]
sampler = '<= >='
tag = 'cv73'
[prime.lig-ltgteq.variants.flat]
rank = 1
description = 'The lower bar of `<=` and `>=` ligation is flat'
selector."eq.at-lteq.lig2" = "flat"
selector."eq.at-gteq.lig2" = "flat"
[prime.lig-ltgteq.variants.slanted]
rank = 2
description = 'The lower bar of `<=` and `>=` ligation is slanted'
selector."eq.at-lteq.lig2" = "slanted"
selector."eq.at-gteq.lig2" = "slanted"
[prime.ascii-single-quote]
sampler = "'"
tag = 'cv74'
[prime.ascii-single-quote.variants.straight]
rank = 1
description = "Show ASCII quote (`'`) as short vertical straight bar."
selector.asciiSingleQuote = 'straight'
[prime.ascii-single-quote.variants.raised-comma]
rank = 2
description = "Show ASCII quote (`'`) as raised comma."
selector.asciiSingleQuote = 'raisedComma'
[prime.ascii-grave]
sampler = '`'
tag = 'cv75'
[prime.ascii-grave.variants.straight]
rank = 1
description = "Show ASCII grave (`` ` ``) as short diagonal straight bar."
selector.asciiGrave = 'straight'
[prime.ascii-grave.variants.raised-inverse-comma]
rank = 2
description = "Show ASCII grave (`` ` ``) as raised comma."
selector.asciiGrave = 'raisedInverseComma'
[prime.ascii-grave.variants.raised-turn-comma]
rank = 3
description = "Show ASCII grave (`` ` ``) as raised turned comma, identical to curly open single quote symbols (U+2018)."
selector.asciiGrave = 'raisedTurnComma'
########## "Untagged" variants, used for Aile, etc.
# This is a special variant selector that controls digit form
[prime.digit-form.variants.lining]
selector.__defaultDigitForm = "lining"
[prime.digit-form.variants.old-style]
selector.__defaultDigitForm = "oldStyle"
###################################################################################################
[default.design]
# Capitals
capital-a = 'straight'
capital-b = 'standard'
capital-d = 'standard'
capital-e = 'standard'
capital-f = 'standard'
capital-g = 'toothed-hooked'
capital-h = 'standard'
capital-i = 'serifed'
capital-j = 'serifed'
capital-k = 'straight'
capital-l = 'standard'
capital-m = 'hanging'
capital-n = 'standard'
capital-p = 'closed'
capital-q = 'curly-tailed'
capital-r = 'straight'
capital-t = 'standard'
capital-u = 'toothless-rounded'
capital-v = 'straight'
capital-w = 'straight'
capital-x = 'straight'
capital-y = 'straight'
capital-z = 'standard'
# Lowers
b = 'toothed'
g = 'single-storey'
p = 'eared'
q = 'straight'
r = 'serifless'
t = 'standard'
v = 'straight'
w = 'straight'
x = 'straight'
z = 'standard'
# Non-latin
turn-v = 'straight'
eszet = 'sulzbacher'
lambda = 'straight'
cyrl-capital-u = 'straight'
# Digits
zero = 'slashed'
two = 'curly-neck'
one = 'nobase'
three = 'twoarcs'
four = 'closed'
six = 'straight-bar'
seven = 'noserif'
eight = 'crossing'
nine = 'straight-bar'
# Symbols
tilde = 'low'
asterisk = 'high'
paragraph-sign = 'high'
caret = 'high'
underscore = 'high'
at = 'threefold'
paren = 'normal'
brace = 'curly'
dollar = 'through'
number-sign = 'upright'
percent = 'rings'
lig-ltgteq = 'flat'
ampersand = 'closed'
bar = 'natural-slope'
ascii-single-quote = 'straight'
ascii-grave = 'straight'
# m, n, h has tailed variant, but not very ideal
# Do not make them default
h = 'straight'
m = 'normal'
n = 'straight'
# Digit form
digit-form = 'lining'
[default.upright-oblique]
a = 'double-storey'
d = 'toothed'
e = 'flat-crossbar'
f = 'serifless'
i = 'serifed'
j = 'serifed'
k = 'straight'
l = 'serifed'
u = 'toothed'
y = 'straight'
[default.italic]
a = 'single-storey-tailed'
d = 'tailed'
e = 'rounded'
f = 'flat-hook-tailed'
i = 'serifed-tailed'
j = 'serifed'
k = 'cursive'
l = 'serifed-tailed'
u = 'tailed'
y = 'cursive'
###################################################################################################
[composite.slab.design]
one = 'base'
seven = 'serifed'
cyrl-capital-u = 'straight-turn'
[composite.slab.upright-oblique]
f = 'serifed'
r = 'serifed'
y = 'straight-turn'
[composite.slab.italic]
f = 'flat-hook-tailed'
r = 'top-serifed'
y = 'cursive'
[composite.ss01]
tag = 'ss01'
description = "Andale Mono Style"
[composite.ss01.design]
a = 'double-storey'
e = 'flat-crossbar'
g = 'double-storey'
i = 'hooky'
k = 'straight'
l = 'zshaped'
y = 'straight-turn'
cyrl-capital-u = 'straight-turn'
at = 'fourfold'
zero = 'dotted'
brace = 'straight'
underscore = 'low'
number-sign = 'slanted'
asterisk = 'hexhigh'
one = 'base'
two = 'straight-neck'
six = 'open-contour'
eight = "two-circles"
nine = 'open-contour'
percent = "rings-connected"
[composite.ss02]
tag = 'ss02'
description = "Anonymous Pro Style"
[composite.ss02.design]
capital-g = "toothless-rounded-hooked"
capital-j = "serifless"
a = "double-storey"
e = 'flat-crossbar'
d = "toothed"
i = "serifed"
k = "straight"
l = "serifed"
y = "straight-turn"
eszet = "longs-s-lig"
cyrl-capital-u = 'straight-turn'
one = "base"
two = 'straight-neck'
six = "closed-contour"
eight = "two-circles"
nine = "closed-contour"
asterisk = "hexlow"
percent = "rings-connected"
[composite.ss03]
tag = 'ss03'
description = 'Consolas Style'
[composite.ss03.design]
cyrl-capital-u = 'straight-turn'
at = 'fourfold'
underscore = 'low'
brace = 'straight'
number-sign = 'slanted'
asterisk = 'hexhigh'
one = 'base'
two = 'straight-neck'
six = 'open-contour'
nine = 'open-contour'
percent = "rings-connected"
[composite.ss03.upright-oblique]
g = 'double-storey'
y = 'straight-turn'
[composite.ss03.italic]
g = 'single-storey'
y = 'cursive'
[composite.ss04]
tag = 'ss04'
description = 'Menlo Style'
[composite.ss04.design]
at = 'threefold'
a = 'double-storey'
e = 'flat-crossbar'
i = 'serifed'
k = 'straight'
l = 'serifed-flat-tailed'
y = 'straight-turn'
cyrl-capital-u = 'straight-turn'
brace = 'straight'
number-sign = 'slanted'
asterisk = 'hexlow'
one = 'base'
two = 'straight-neck'
ampersand = 'upper-open'
six = 'closed-contour'
eight = "two-circles"
nine = 'closed-contour'
percent = "rings-connected"
underscore = 'low'
[composite.ss05]
tag = 'ss05'
description = 'Fira Mono Style'
[composite.ss05.design]
capital-g = "toothless-corner-hooked"
a = "double-storey-tailed"
e = 'flat-crossbar'
g = "double-storey-open"
i = "serifed"
l = "serifed-tailed"
r = "serifed"
y = "straight-turn"
cyrl-capital-u = 'straight-turn'
one = "base"
two = 'straight-neck'
six = "closed-contour"
nine = "open-contour"
asterisk = "hexlow"
underscore = "low"
brace = "straight"
number-sign = "slanted"
ampersand = "et-toothless-corner"
at = "short"
percent = "rings-connected"
lig-ltgteq = "slanted"
[composite.ss06]
tag = 'ss06'
description = 'Liberation Mono Style'
[composite.ss06.design]
at = 'fourfold'
a = 'double-storey'
e = 'flat-crossbar'
i = 'serifed'
k = 'straight'
l = 'serifed'
y = 'straight-turn'
cyrl-capital-u = 'straight-turn'
brace = 'straight'
zero = 'dotted'
number-sign = 'slanted'
one = 'base'
six = 'closed-contour'
eight = "two-circles"
nine = 'closed-contour'
percent = "rings-connected"
[composite.ss07]
tag = 'ss07'
description = 'Monaco Style'
[composite.ss07.design]
at = 'fourfold'
a = 'single-storey'
e = 'flat-crossbar'
i = 'zshaped'
k = 'straight'
l = 'zshaped'
y = 'straight-turn'
cyrl-capital-u = 'straight-turn'
brace = 'straight'
number-sign = 'slanted'
asterisk = 'hexhigh'
one = 'base'
paren = 'large-contour'
six = 'closed-contour'
nine = 'closed-contour'
percent = "rings-connected"
[composite.ss08]
tag = 'ss08'
description = 'Pragmata Pro Style'
[composite.ss08.design]
at = 'threefold'
a = 'double-storey'
e = 'flat-crossbar'
l = 'serifed'
i = 'serifed'
asterisk = 'low'
zero = 'dotted'
brace = 'straight'
dollar = 'open'
underscore = 'low'
number-sign = 'slanted'
percent = 'dots'
capital-v = 'curly'
v = 'curly'
turn-v = 'curly'
capital-w = 'curly'
w = 'curly'
capital-x = 'curly'
x = 'curly'
capital-a = 'curly'
capital-y = 'curly'
capital-r = 'curly'
capital-k = 'curly'
k = 'curly'
y = 'curly'
lambda = 'curly'
cyrl-capital-u = 'curly'
ampersand = 'upper-open'
six = 'closed-contour'
nine = 'closed-contour'
[composite.ss08.upright-oblique]
g = 'double-storey'
[composite.ss08.italic]
g = 'single-storey'
[composite.ss09]
tag = 'ss09'
description = 'Source Code Pro Style'
[composite.ss09.design]
capital-g = "toothless-corner-hooked"
e = 'flat-crossbar'
k = "straight"
l = "serifed-tailed"
y = "straight-turn"
cyrl-capital-u = 'straight-turn'
zero = "dotted"
one = "base"
two = 'straight-neck'
six = "closed-contour"
nine = "closed-contour"
asterisk = "low"
underscore = "low"
brace = "straight"
dollar = "open"
bar = "force-upright"
[composite.ss09.upright-oblique]
a = "double-storey"
d = "toothed"
g = 'double-storey'
i = 'hooky'
[composite.ss09.italic]
a = "single-storey"
d = "toothed"
g = "single-storey"
i = "serifed-tailed"
[composite.ss10]
tag = 'ss10'
description = 'Envy Code R Style'
[composite.ss10.design]
capital-j = "serifless"
capital-q = "crossing"
f = "flat-hook"
g = "single-storey-flat-hook"
i = "hooky"
j = "flat-hook-serifed"
k = "straight"
l = "hooky"
t = "flat-hook"
y = "cursive-flat-hook"
one = "base"
eight = "two-circles"
underscore = "low"
percent = "rings-connected"
[composite.ss10.italic]
i = "serifed-flat-tailed"
j = "serifed"
l = "serifed-flat-tailed"
[composite.ss11]
tag = 'ss11'
description = 'X Window Style'
[composite.ss11.design]
zero = 'unslashed'
tilde = 'high'
brace = 'straight'
dollar = 'through'
three = 'flattop'
at = 'threefold'
one = 'base'
two = 'straight-neck'
six = 'closed-contour'
eight = "two-circles"
nine = 'closed-contour'
[composite.ss12]
tag = 'ss12'
description = 'Ubuntu Mono Style'
[composite.ss12.design]
capital-g = "toothless-corner-hooked"
a = "double-storey-toothless-corner"
b = "toothless-corner"
e = 'flat-crossbar'
g = "earless-corner"
i = "serifed-tailed"
k = "straight"
l = "serifed-tailed"
m = "short-leg"
n = "earless-corner-straight"
p = "earless-corner"
q = "earless-corner"
r = "earless-corner"
y = "straight-turn"
eszet = "longs-s-lig"
cyrl-capital-u = 'straight-turn'
zero = "dotted"
one = "base"
six = "open-contour"
nine = "open-contour"
underscore = "low"
brace = "straight"
number-sign = "slanted"
dollar = "open"
percent = "rings-connected"
[composite.ss12.upright-oblique]
d = "toothless-corner"
u = "toothless-corner"
[composite.ss12.italic]
d = "tailed"
u = "tailed"
[composite.ss13]
tag = 'ss13'
description = 'Lucida Style'
[composite.ss13.design]
e = 'flat-crossbar'
i = 'hooky'
k = 'straight'
l = 'hooky'
y = 'straight-turn'
cyrl-capital-u = 'straight-turn'
zero = 'dotted'
underscore = 'low'
caret = 'low'
number-sign = 'slanted'
one = 'base'
six = 'closed-contour'
nine = 'closed-contour'
percent = "rings-connected"
[composite.ss14]
tag = 'ss14'
description = 'JetBrains Mono Style'
[composite.ss14.design]
capital-g = "toothless-rounded-hooked"
capital-k = "symmetric-connected"
capital-q = "straight"
e = "flat-crossbar"
f = "flat-hook-crossbar-at-x-height"
g = "single-storey-flat-hook"
i = "serifed"
j = "flat-hook-serifed"
k = "symmetric-connected"
l = "serifed-flat-tailed"
t = "flat-hook-short-neck"
u = "toothless-rounded"
zero = "dotted"
two = 'straight-neck'
three = "flattop"
four = "semi-open"
six = "straight-bar"
seven = "serifed"
eight = "two-circles"
nine = "straight-bar"
tilde = "low"
asterisk = "low"
brace = "straight"
number-sign = "slanted"
ampersand = "upper-open"
percent = "rings-connected"
lig-ltgteq = "slanted"
[composite.ss14.italic]
f = "flat-hook-tailed-crossbar-at-x-height"
y = "cursive-flat-hook"
[composite.ss15]
tag = 'ss15'
description = 'IBM Plex Mono Style'
[composite.ss15.design]
a = "double-storey-tailed"
f = "flat-hook-serifed"
g = "double-storey"
j = "flat-hook-serifed"
r = "serifed"
t = "flat-hook"
y = "straight-turn"
zero = "dotted"
one = "base"
two = "straight-neck"
seven = "serifed"
eight = "two-circles"
number-sign = "slanted-open"
ampersand = "upper-open"
[composite.ss15.italic]
a = "single-storey"
f = "flat-hook-diagonal-tailed"
g = "single-storey"
i = "serifed-diagonal-tailed"
j = "diagonal-tailed-serifed"
k = "diagonal-tailed-cursive"
l = "serifed-diagonal-tailed"
r = "top-serifed"
t = "diagonal-tailed"
y = "cursive"
[composite.ss20]
tag = 'ss20'
description = 'Curly Style'
[composite.ss20.design]
capital-a = 'curly'
capital-z = 'curly'
capital-v = 'curly'
v = 'curly'
turn-v = 'curly'
capital-w = 'curly'
w = 'curly'
capital-x = 'curly'
x = 'curly'
z = 'curly'
capital-y = 'curly'
capital-r = 'curly'
capital-k = 'curly'
lambda = 'curly'
cyrl-capital-u = 'curly'
six = 'open-contour'
nine = 'open-contour'
[composite.ss20.upright-oblique]
k = 'curly'
y = 'curly'
[composite.ss20.italic]
k = 'cursive'
y = 'cursive'