2099 lines
44 KiB
TOML
2099 lines
44 KiB
TOML
# Variants
|
||
[prime.turn-v]
|
||
sampler = 'AΛΔ'
|
||
tag = 'cv01'
|
||
|
||
[prime.turn-v.variants.straight]
|
||
rank = 1
|
||
description = 'Standard, straight `A`, `Λ`, `Δ`'
|
||
selector.A = "straight"
|
||
selector."grek/Lambda" = "straight"
|
||
selector."grek/Delta" = "straight"
|
||
|
||
[prime.turn-v.variants.curly]
|
||
rank = 2
|
||
description = 'Slightly curly `A`, `Λ`, `Δ`, like Iosevka 2.x'
|
||
selector.A = "curly"
|
||
selector."grek/Lambda" = "curly"
|
||
selector."grek/Delta" = "curly"
|
||
|
||
|
||
|
||
[prime.capital-b]
|
||
sampler = 'B'
|
||
tag = 'cv02'
|
||
|
||
[prime.capital-b.variants.standard]
|
||
rank = 1
|
||
description = 'Standard `B`'
|
||
selector.B = 'standard'
|
||
|
||
[prime.capital-b.variants.more-asymmetric]
|
||
rank = 2
|
||
description = 'More asymmetric `B` to differentiate with `8`'
|
||
selector.B = 'moreAsymmetric'
|
||
|
||
|
||
|
||
[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-g]
|
||
sampler = 'G'
|
||
tag = 'cv04'
|
||
|
||
[prime.capital-g.variants.toothed]
|
||
rank = 1
|
||
description = "Toothed G"
|
||
selector.G = "toothed"
|
||
|
||
[prime.capital-g.variants.toothless]
|
||
rank = 2
|
||
description = "Toothless G"
|
||
selector.G = "toothless"
|
||
|
||
|
||
|
||
[prime.capital-i]
|
||
sampler = 'I'
|
||
tag = 'cv59'
|
||
|
||
[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 = 'cv05'
|
||
|
||
[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 = 'cv06'
|
||
|
||
[prime.capital-k.variants.straight]
|
||
rank = 1
|
||
description = '`K` with standard shape'
|
||
selector.K = 'straight'
|
||
|
||
[prime.capital-k.variants.curly]
|
||
rank = 2
|
||
description = 'Slightly curly `K`, like Iosevka 2.x'
|
||
selector.K = 'curly'
|
||
|
||
|
||
|
||
[prime.capital-m]
|
||
sampler = 'M'
|
||
tag = 'cv07'
|
||
|
||
[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-q]
|
||
sampler = 'Q'
|
||
tag = 'cv08'
|
||
|
||
[prime.capital-q.variants.taily]
|
||
rank = 1
|
||
description = '`Q` with a curly tail'
|
||
selector.Q = 'taily'
|
||
|
||
[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-r]
|
||
sampler = 'R'
|
||
tag = 'cv09'
|
||
|
||
[prime.capital-r.variants.straight]
|
||
rank = 1
|
||
description = 'Standard, straight-leg `R`'
|
||
selector.R = "straight"
|
||
|
||
[prime.capital-r.variants.curly]
|
||
rank = 2
|
||
description = ' Slightly curly-legged `R`, like Iosevka 2.x'
|
||
selector.R = "curly"
|
||
|
||
|
||
|
||
[prime.capital-y]
|
||
sampler = 'Y'
|
||
tag = 'cv10'
|
||
|
||
[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.a]
|
||
sampler = 'a'
|
||
tag = 'cv11'
|
||
|
||
[prime.a.variants.doublestorey]
|
||
rank = 1
|
||
description = 'Double-storey `a`'
|
||
selector.a = 'doubleStorey'
|
||
|
||
[prime.a.variants.singlestorey]
|
||
rank = 2
|
||
description = 'Single-storey `a`'
|
||
selector.a = 'singleStorey'
|
||
|
||
[prime.a.variants.singlestorey-tailed]
|
||
rank = 3
|
||
description = 'Single-storey `a` with curly tail'
|
||
selector.a = 'singleStoreyTailed'
|
||
|
||
[prime.a.variants.doublestorey-tailed]
|
||
rank = 4
|
||
description = 'Double-storey `a` with curly tail'
|
||
selector.a = 'doubleStoreyTailed'
|
||
|
||
[prime.a.variants.singlestorey-earless-corner]
|
||
rank = 5
|
||
description = 'Earless (cornered top-right) single-storey `a`'
|
||
selector.a = 'singleStoreyEarlessCorner'
|
||
|
||
[prime.a.variants.singlestorey-earless-corner-tailed]
|
||
rank = 6
|
||
description = 'Earless (cornered top-right) single-storey `a` with curly tail'
|
||
selector.a = 'singleStoreyEarlessCornerTailed'
|
||
|
||
[prime.a.variants.singlestorey-earless-rounded]
|
||
rank = 7
|
||
description = 'Earless (rounded top-right) single-storey `a`'
|
||
selector.a = 'singleStoreyEarlessRounded'
|
||
|
||
[prime.a.variants.singlestorey-earless-rounded-tailed]
|
||
rank = 8
|
||
description = 'Earless (rounded top-right) single-storey `a` with curly tail'
|
||
selector.a = 'singleStoreyEarlessRoundedTailed'
|
||
|
||
[prime.a.variants.doublestorey-toothless-corner]
|
||
rank = 9
|
||
description = 'Toothless (cornered bottom-right) double-storey `a`'
|
||
selector.a = 'doubleStoreyToothlessCorner'
|
||
|
||
[prime.a.variants.doublestorey-toothless-rounded]
|
||
rank = 10
|
||
description = 'Toothless (rounded bottom-right) double-storey `a`'
|
||
selector.a = 'doubleStoreyToothlessRounded'
|
||
|
||
|
||
|
||
[prime.b]
|
||
sampler = 'b'
|
||
tag = 'cv12'
|
||
|
||
[prime.b.variants.toothed]
|
||
rank = 1
|
||
description = '`b` with bottom-left tooth'
|
||
selector.b = "toothed"
|
||
|
||
[prime.b.variants.toothless-corner]
|
||
rank = 2
|
||
description = '`b` without bottom-left tooth, with a corner transition'
|
||
selector.b = "toothlessCorner"
|
||
|
||
[prime.b.variants.toothless-rounded]
|
||
rank = 3
|
||
description = '`b` without bottom-left tooth, with a rounded transition'
|
||
selector.b = "toothlessRounded"
|
||
|
||
|
||
|
||
[prime.d]
|
||
sampler = 'd'
|
||
tag = 'cv13'
|
||
|
||
[prime.d.variants.toothed]
|
||
rank = 1
|
||
description = '`d` with bottom-right tooth'
|
||
selector.d = "toothed"
|
||
|
||
[prime.d.variants.toothless-corner]
|
||
rank = 2
|
||
description = '`d` without bottom-right tooth, with a corner transition'
|
||
selector.d = "toothlessCorner"
|
||
|
||
[prime.d.variants.toothless-rounded]
|
||
rank = 3
|
||
description = '`d` without bottom-right tooth, with a rounded transition'
|
||
selector.d = "toothlessRounded"
|
||
|
||
[prime.d.variants.tailed]
|
||
rank = 4
|
||
description = '`d` with a slightly tail bottom-right tail'
|
||
selector.d = "tailed"
|
||
|
||
|
||
|
||
[prime.f]
|
||
sampler = 'f'
|
||
tag = 'cv14'
|
||
|
||
[prime.f.variants.straight]
|
||
rank = 1
|
||
description = '`f` without bottom hook'
|
||
selector.f = "straight"
|
||
|
||
[prime.f.variants.tailed]
|
||
rank = 2
|
||
description = '`f` with a leftward bottom hook'
|
||
selector.f = "tailed"
|
||
|
||
[prime.f.variants.serifed]
|
||
rank = 3
|
||
description = '`f` with bottom serif'
|
||
selector.f = "serifed"
|
||
|
||
[prime.f.variants.straight-tailed]
|
||
rank = 4
|
||
description = '`f` with straight tail'
|
||
selector.f = "straightTailed"
|
||
|
||
[prime.f.variants.flat-hook]
|
||
rank = 5
|
||
description = '`f` with flat hook'
|
||
selector.f = 'flatHook'
|
||
|
||
[prime.f.variants.flat-hook-crossbar-at-x-height]
|
||
rank = 6
|
||
description = '`f` with flat hook and crossbar placed right at X-height'
|
||
selector.f = 'flatHookCrossbarAtXHeight'
|
||
|
||
[prime.f.variants.flat-hook-serifed]
|
||
rank = 7
|
||
description = '`f` with flat hook and bottom serif'
|
||
selector.f = 'flatHookSerifed'
|
||
|
||
[prime.f.variants.flat-hook-serifed-crossbar-at-x-height]
|
||
rank = 8
|
||
description = '`f` with flat hook, bottom serif, and crossbar placed right at X-height'
|
||
selector.f = 'flatHookSerifedCrossbarAtXHeight'
|
||
|
||
[prime.f.variants.flat-hook-round-tailed]
|
||
rank = 9
|
||
description = '`f` with flat hook'
|
||
selector.f = 'flatHookRoundTailed'
|
||
|
||
[prime.f.variants.flat-hook-round-tailed-crossbar-at-x-height]
|
||
rank = 10
|
||
description = '`f` with flat hook and crossbar placed right at X-height'
|
||
selector.f = 'flatHookRoundTailedCrossbarAtXHeight'
|
||
|
||
[prime.f.variants.flat-hook-flat-tailed]
|
||
rank = 11
|
||
description = '`f` with flat hook and bottom serif'
|
||
selector.f = 'flatHookFlatTailed'
|
||
|
||
[prime.f.variants.flat-hook-flat-tailed-crossbar-at-x-height]
|
||
rank = 12
|
||
description = '`f` with flat hook, bottom serif, and crossbar placed right at X-height'
|
||
selector.f = 'flatHookFlatTailedCrossbarAtXHeight'
|
||
|
||
|
||
|
||
[prime.g]
|
||
sampler = 'g'
|
||
tag = 'cv15'
|
||
|
||
[prime.g.variants.singlestorey]
|
||
rank = 1
|
||
description = 'Single-storey `g`'
|
||
selector.g = 'singleStorey'
|
||
|
||
[prime.g.variants.doublestorey]
|
||
rank = 2
|
||
description = 'Double-storey `g`'
|
||
selector.g = 'doubleStorey'
|
||
|
||
[prime.g.variants.opendoublestorey]
|
||
rank = 3
|
||
description = 'Open Double-storey `g`, like Trebuchet MS or Fira Code'
|
||
selector.g = 'openDoubleStorey'
|
||
|
||
[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.h]
|
||
sampler = 'h'
|
||
tag = 'cv16'
|
||
|
||
[prime.h.variants.straight]
|
||
rank = 1
|
||
description = '`h` with straight ending'
|
||
selector.h = 'straight'
|
||
selector.hhooktop = 'straight'
|
||
|
||
[prime.h.variants.tailed]
|
||
rank = 2
|
||
description = '`h` with curly tailed ending'
|
||
selector.h = 'tailed'
|
||
selector.hhooktop = 'tailed'
|
||
|
||
[prime.h.variants.motion-serifed-straight]
|
||
rank = 3
|
||
description = '`h` with straight ending'
|
||
selector.h = 'motionSerifedStraight'
|
||
selector.hhooktop = 'straight'
|
||
|
||
[prime.h.variants.motion-serifed-tailed]
|
||
rank = 4
|
||
description = '`h` with curly tailed ending'
|
||
selector.h = 'motionSerifedTailed'
|
||
selector.hhooktop = 'tailed'
|
||
|
||
|
||
|
||
[prime.i]
|
||
sampler = 'i'
|
||
tag = 'cv17'
|
||
|
||
[prime.i.variants.serifed]
|
||
rank = 1
|
||
description = 'Serifed `i`'
|
||
selector.dotlessi = 'serifed'
|
||
|
||
[prime.i.variants.italic]
|
||
rank = 2
|
||
description = 'Italic `i`'
|
||
selector.dotlessi = 'italic'
|
||
|
||
[prime.i.variants.hooky]
|
||
rank = 3
|
||
description = 'Hooky `i`'
|
||
selector.dotlessi = 'hooky'
|
||
|
||
[prime.i.variants.serifless]
|
||
rank = 4
|
||
description = '`i` like a straight line'
|
||
selector.dotlessi = "serifless"
|
||
|
||
[prime.i.variants.zshaped]
|
||
rank = 5
|
||
description = 'Z-shaped `i`'
|
||
selector.dotlessi = 'zshaped'
|
||
|
||
[prime.i.variants.tailed]
|
||
rank = 6
|
||
description = "Tailed `i`"
|
||
selector.dotlessi = 'tailed'
|
||
|
||
[prime.i.variants.hookybottom]
|
||
rank = 7
|
||
description = "`i` with a straight tail"
|
||
selector.dotlessi = 'hookybottom'
|
||
|
||
[prime.i.variants.serifed-asymmetric]
|
||
rank = 8
|
||
description = "`i` with shorter top serif and full bottom serif"
|
||
selector.dotlessi = 'serifedAsymmetric'
|
||
|
||
|
||
|
||
[prime.j]
|
||
sampler = 'j'
|
||
tag = 'cv18'
|
||
|
||
[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
|
||
descender = '`j` with flat temrinal hook'
|
||
selector.dotlessj = "flatHookSerifed"
|
||
|
||
[prime.j.variants.flat-hook-serifless]
|
||
rank = 5
|
||
descender = '`j` with flat temrinal hook and top serif'
|
||
selector.dotlessj = "flatHookSerifless"
|
||
|
||
|
||
|
||
[prime.k]
|
||
sampler = 'k'
|
||
tag = 'cv19'
|
||
|
||
[prime.k.variants.straight]
|
||
rank = 1
|
||
description = '`k` with standard shape'
|
||
selector.k = 'straight'
|
||
|
||
[prime.k.variants.curly]
|
||
rank = 2
|
||
description = 'Slightly curly `k`, like Iosevka 2.x'
|
||
selector.k = 'curly'
|
||
|
||
[prime.k.variants.cursive]
|
||
rank = 3
|
||
description = '`k` with a cursive loop'
|
||
selector.k = 'cursive'
|
||
|
||
|
||
|
||
[prime.l]
|
||
sampler = 'l'
|
||
tag = 'cv20'
|
||
|
||
[prime.l.variants.hooky]
|
||
rank = 1
|
||
description = 'Hooky `l`'
|
||
selector.l = 'hooky'
|
||
|
||
[prime.l.variants.zshaped]
|
||
rank = 2
|
||
description = 'Z-shaped `l`'
|
||
selector.l = 'zshaped'
|
||
|
||
[prime.l.variants.serifed]
|
||
rank = 3
|
||
description = 'Serifed `l`'
|
||
selector.l = 'serifed'
|
||
|
||
[prime.l.variants.italic]
|
||
rank = 4
|
||
description = 'Italic, cursive `l`'
|
||
selector.l = 'italic'
|
||
|
||
[prime.l.variants.serifless]
|
||
rank = 5
|
||
description = '`l` like a straight line'
|
||
selector.l = "serifless"
|
||
|
||
[prime.l.variants.tailed]
|
||
rank = 6
|
||
description = '`l` with a curved tail'
|
||
selector.l = 'tailed'
|
||
|
||
[prime.l.variants.hookybottom]
|
||
rank = 7
|
||
description = '`l` with a straight tail'
|
||
selector.l = 'hookybottom'
|
||
|
||
[prime.l.variants.serifed-asymmetric]
|
||
rank = 8
|
||
description = '`l` with shorter top serif and full bottom serif'
|
||
selector.l = 'serifedAsymmetric'
|
||
|
||
|
||
|
||
[prime.m]
|
||
sampler = 'm'
|
||
tag = 'cv21'
|
||
|
||
[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.shortleg]
|
||
rank = 2
|
||
description = '`m` with shorter middle leg, like Ubuntu Mono'
|
||
selector.m = 'shortleg'
|
||
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.shortleg-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-shortleg]
|
||
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" = "normal"
|
||
|
||
[prime.m.variants.earless-corner-double-arch-shortleg-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" = "normal"
|
||
|
||
[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-shortleg]
|
||
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" = "normal"
|
||
|
||
[prime.m.variants.earless-rounded-double-arch-shortleg-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" = "normal"
|
||
|
||
[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-shortleg]
|
||
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" = "normal"
|
||
|
||
[prime.m.variants.earless-single-arch-shortleg-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" = "normal"
|
||
|
||
[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.motion-serifed-shortleg]
|
||
rank = 18
|
||
description = "`m` with motion serifs, a shorter middle leg like Ubuntu Mono"
|
||
selector.m = 'motionSerifedShortleg'
|
||
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" = "motionSerifed"
|
||
|
||
[prime.m.variants.motion-serifed-shortleg-tailed]
|
||
rank = 20
|
||
description = "`m` with motion serifs, a shorter middle leg like Ubuntu Mono, and a curly tail"
|
||
selector.m = 'motionSerifedShortlegTailed'
|
||
selector."cyrl/te.italic" = "motionSerifed"
|
||
|
||
|
||
|
||
[prime.n]
|
||
sampler = 'n'
|
||
tag = 'cv22'
|
||
|
||
[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.motion-serifed-straight]
|
||
rank = 7
|
||
description = '`n` with motion serifs and straight ending'
|
||
selector.n = 'motionSerifedStraight'
|
||
selector.eng = 'motionSerifedStraight'
|
||
selector."cyrl/pe.italic" = "motionSerifedStraight"
|
||
|
||
[prime.n.variants.motion-serifed-tailed]
|
||
rank = 8
|
||
description = '`n` with motion serifs and a curly tail'
|
||
selector.n = 'motionSerifedTailed'
|
||
selector.eng = 'motionSerifedStraight'
|
||
selector."cyrl/pe.italic" = "motionSerifedTailed"
|
||
|
||
|
||
|
||
[prime.p]
|
||
sampler = 'p'
|
||
tag = 'cv23'
|
||
|
||
[prime.p.variants.eared]
|
||
rank = 1
|
||
description = '`p` with top-left ear'
|
||
selector.p = 'eared'
|
||
|
||
[prime.p.variants.earless-corner]
|
||
rank = 2
|
||
description = '`p` without top-left ear (corner)'
|
||
selector.p = 'earlessCorner'
|
||
|
||
[prime.p.variants.earless-rounded]
|
||
rank = 3
|
||
description = '`p` without top-left ear (rounded)'
|
||
selector.p = 'earlessRounded'
|
||
|
||
[prime.p.variants.motion-serifed]
|
||
rank = 4
|
||
description = '`p` with motion serifs'
|
||
selector.p = 'motionSerifed'
|
||
|
||
|
||
|
||
[prime.q]
|
||
sampler = 'q'
|
||
tag = 'cv24'
|
||
|
||
[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.r]
|
||
sampler = 'r'
|
||
tag = 'cv25'
|
||
|
||
[prime.r.variants.straight]
|
||
rank = 1
|
||
description = 'Straight, serif-less `r`'
|
||
selector.r = "straight"
|
||
selector."turnrrtail" = "straight"
|
||
selector."rflap" = "straight"
|
||
|
||
[prime.r.variants.serifed]
|
||
rank = 2
|
||
description = '`r` with serif at both top and bottom'
|
||
selector.r = "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."turnrrtail" = "top-serifed"
|
||
selector."rflap" = "straight"
|
||
|
||
[prime.r.variants.earless-corner]
|
||
rank = 4
|
||
description = 'Earless (corner top-left), serif-less `r`'
|
||
selector.r = "earlessCorner"
|
||
selector."turnrrtail" = "straight"
|
||
selector."rflap" = "straight"
|
||
|
||
[prime.r.variants.earless-rounded]
|
||
rank = 5
|
||
description = 'Earless (rounded top-left), serif-less `r`'
|
||
selector.r = "earlessRounded"
|
||
selector."turnrrtail" = "straight"
|
||
selector."rflap" = "straight"
|
||
|
||
|
||
|
||
[prime.t]
|
||
sampler = 't'
|
||
tag = 'cv26'
|
||
|
||
[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.u]
|
||
sampler = 'u'
|
||
tag = 'cv27'
|
||
|
||
[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.v]
|
||
sampler = 'vV'
|
||
tag = 'cv28'
|
||
|
||
[prime.v.variants.straight]
|
||
rank = 1
|
||
description = 'Standard, straight `V` and `v`'
|
||
selector.v = "straight"
|
||
selector.V = "straight"
|
||
|
||
[prime.v.variants.curly]
|
||
rank = 2
|
||
description = ' Slightly curly `V` and `v`, like Iosevka 2.x'
|
||
selector.v = "curly"
|
||
selector.V = "curly"
|
||
|
||
|
||
|
||
[prime.w]
|
||
sampler = 'wW'
|
||
tag = 'cv29'
|
||
|
||
[prime.w.variants.straight]
|
||
rank = 1
|
||
description = 'Standard, straight `W` and `w`'
|
||
selector.W = "straight"
|
||
selector.w = "straight"
|
||
|
||
[prime.w.variants.curly]
|
||
rank = 2
|
||
description = 'Slightly curly `W` and `w`, like Iosevka 2.x'
|
||
selector.W = "curly"
|
||
selector.w = "curly"
|
||
|
||
[prime.w.variants.straight-flat-top]
|
||
rank = 3
|
||
description = 'Standard, straight `W` and `w`, and the middle is forced to be aligned the top'
|
||
selector.W = "straightFlatTop"
|
||
selector.w = "straightFlatTop"
|
||
|
||
|
||
|
||
[prime.x]
|
||
sampler = 'xX'
|
||
tag = 'cv30'
|
||
|
||
[prime.x.variants.straight]
|
||
rank = 1
|
||
description = 'Standard, straight `X` and `x`'
|
||
selector.X = "straight"
|
||
selector.x = "straight"
|
||
|
||
[prime.x.variants.curly]
|
||
rank = 2
|
||
description = 'Slightly curly `X` and `x`, like Iosevka 2.x'
|
||
selector.X = "curly"
|
||
selector.x = "curly"
|
||
|
||
|
||
|
||
[prime.y]
|
||
sampler = 'y'
|
||
tag = 'cv31'
|
||
|
||
[prime.y.variants.straight]
|
||
rank = 1
|
||
description = 'Letter `y` that is fully straight'
|
||
selector.y = "straight"
|
||
selector."cyrl/U" = "straight"
|
||
|
||
[prime.y.variants.straight-turn]
|
||
rank = 2
|
||
description = 'Letter `y` with straight upper and a tail turns leftward'
|
||
selector.y = "straightTurn"
|
||
selector."cyrl/U" = "straightTurn"
|
||
|
||
[prime.y.variants.curly]
|
||
rank = 3
|
||
description = 'More curly letter `y`, like Iosevka 2.x'
|
||
selector.y = "curly"
|
||
selector."cyrl/U" = "curly"
|
||
|
||
[prime.y.variants.cursive]
|
||
rank = 4
|
||
description = 'Cursive-like `y`'
|
||
selector.y = "cursive"
|
||
selector."cyrl/U" = "straight"
|
||
|
||
|
||
|
||
[prime.z]
|
||
sampler = 'zZ'
|
||
tag = 'cv32'
|
||
|
||
[prime.z.variants.standard]
|
||
rank = 1
|
||
description = 'Standard `Z` and `z`'
|
||
selector.z = 'standard'
|
||
selector.Z = 'standard'
|
||
|
||
[prime.z.variants.with-crossbar]
|
||
rank = 2
|
||
description = '`Z` and `z` with a diagonal cross bar for better dsitinction with `2`'
|
||
selector.z = 'withCrossBar'
|
||
selector.Z = 'withCrossBar'
|
||
|
||
[prime.z.variants.with-horizontal-crossbar]
|
||
rank = 3
|
||
description = '`Z` and `z` with a horizontal cross bar for better dsitinction with `2`'
|
||
selector.z = 'withHorizontalCrossBar'
|
||
selector.Z = 'withHorizontalCrossBar'
|
||
|
||
|
||
|
||
[prime.eszet]
|
||
sampler = 'ß'
|
||
tag = 'cv33'
|
||
|
||
[prime.eszet.variants.traditional]
|
||
rank = 1
|
||
description = 'Traditional, Fraktur-like Eszet'
|
||
selector.eszet = 'traditional'
|
||
|
||
[prime.eszet.variants.sulzbacher]
|
||
rank = 2
|
||
description = 'A more modern, beta-like Eszet'
|
||
selector.eszet = 'sulzbacher'
|
||
|
||
[prime.eszet.variants.longs-s-lig]
|
||
rank = 3
|
||
description = 'An Eszet shown as a ligature of long-S (`ſ`) and `s`'
|
||
selector.eszet = 'longsslig'
|
||
|
||
|
||
|
||
[prime.lambda]
|
||
sampler = 'λ'
|
||
tag = 'cv34'
|
||
|
||
[prime.lambda.variants.straight]
|
||
rank = 1
|
||
description = 'More-straight letter `λ`'
|
||
selector."grek/lambda" = "straight"
|
||
|
||
[prime.lambda.variants.curly]
|
||
rank = 2
|
||
description = 'More curly letter `λ`, like Iosevka 2.x'
|
||
selector."grek/lambda" = "curly"
|
||
|
||
|
||
|
||
[prime.zero]
|
||
sampler = '0'
|
||
tag = 'cv35'
|
||
|
||
[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 = 'cv36'
|
||
|
||
[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.three]
|
||
sampler = '3'
|
||
tag = 'cv37'
|
||
|
||
[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 = 'cv38'
|
||
|
||
[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 = 'cv40'
|
||
|
||
[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 = 'cv41'
|
||
|
||
[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.nine]
|
||
sampler = '9'
|
||
tag = 'cv42'
|
||
|
||
[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 = 'cv43'
|
||
|
||
[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 = 'cv44'
|
||
|
||
[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 = 'cv45'
|
||
|
||
[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 = 'cv46'
|
||
|
||
[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 = 'cv47'
|
||
|
||
[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 = 'cv48'
|
||
|
||
[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 = 'cv49'
|
||
|
||
[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 = 'cv50'
|
||
|
||
[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 = 'cv51'
|
||
|
||
[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]
|
||
rank = 4
|
||
description = 'Ampersand (`&`) drawn like a ligature of Ɛ and t'
|
||
selector.ampersand = 'et'
|
||
|
||
[prime.ampersand.variants.et-toothed]
|
||
rank = 5
|
||
description = 'Ampersand (`&`) drawn like a ligature of Ɛ and t with tooth'
|
||
selector.ampersand = 'etToothed'
|
||
|
||
[prime.ampersand.variants.flat-top]
|
||
rank = 6
|
||
description = 'Ampersand (`&`) drawn with a flat top'
|
||
selector.ampersand = 'flatTop'
|
||
|
||
|
||
|
||
[prime.at]
|
||
sampler = '@'
|
||
tag = 'cv52'
|
||
|
||
[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 = 'cv53'
|
||
|
||
[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 = 'cv54'
|
||
|
||
[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 = 'cv55'
|
||
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 = 'cv56'
|
||
|
||
[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 = 'cv57'
|
||
|
||
[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 = 'cv58'
|
||
|
||
[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'
|
||
|
||
########## "Untagged" variants, used for Aile, etc.
|
||
|
||
[prime.f.variants.narrow]
|
||
selector.f = 'narrow'
|
||
|
||
[prime.t.variants.narrow]
|
||
selector.t = 'narrow'
|
||
|
||
[prime.j.variants.narrow]
|
||
selector.dotlessj = "narrow"
|
||
|
||
[prime.j.variants.narrow-serifed]
|
||
selector.dotlessj = "narrowSerifed"
|
||
|
||
[prime.r.variants.narrow]
|
||
selector.r = "narrow"
|
||
selector."turnrrtail" = "narrow"
|
||
selector."rflap" = "narrow"
|
||
|
||
# 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-b = 'standard'
|
||
capital-d = 'standard'
|
||
capital-g = 'toothed'
|
||
capital-i = 'serifed'
|
||
capital-j = 'serifed'
|
||
capital-k = 'straight'
|
||
capital-m = 'hanging'
|
||
capital-q = 'taily'
|
||
capital-r = 'straight'
|
||
capital-y = 'straight'
|
||
# Lowers
|
||
b = 'toothed'
|
||
g = 'singlestorey'
|
||
p = 'eared'
|
||
q = 'straight'
|
||
r = 'straight'
|
||
t = 'standard'
|
||
v = 'straight'
|
||
w = 'straight'
|
||
x = 'straight'
|
||
z = 'standard'
|
||
# Non-latin
|
||
turn-v = 'straight'
|
||
eszet = 'sulzbacher'
|
||
lambda = 'straight'
|
||
# Digits
|
||
zero = 'slashed'
|
||
one = 'nobase'
|
||
three = 'twoarcs'
|
||
four = 'closed'
|
||
six = 'straight-bar'
|
||
seven = 'noserif'
|
||
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 = 'doublestorey'
|
||
d = 'toothed'
|
||
f = 'straight'
|
||
i = 'serifed'
|
||
j = 'serifed'
|
||
k = 'straight'
|
||
l = 'serifed'
|
||
u = 'toothed'
|
||
y = 'straight'
|
||
|
||
[default.italic]
|
||
a = 'singlestorey-tailed'
|
||
d = 'tailed'
|
||
f = 'tailed'
|
||
i = 'italic'
|
||
j = 'serifed'
|
||
k = 'cursive'
|
||
l = 'italic'
|
||
u = 'tailed'
|
||
y = 'cursive'
|
||
|
||
###################################################################################################
|
||
|
||
[composite.slab.design]
|
||
one = 'base'
|
||
seven = 'serifed'
|
||
|
||
[composite.slab.upright]
|
||
f = 'serifed'
|
||
r = 'serifed'
|
||
y = 'straight-turn'
|
||
|
||
[composite.slab.italic]
|
||
f = 'tailed'
|
||
r = 'top-serifed'
|
||
y = 'cursive'
|
||
|
||
|
||
|
||
[composite.ss01]
|
||
tag = 'ss01'
|
||
description = "Andale Mono Style"
|
||
|
||
[composite.ss01.design]
|
||
i = 'hooky'
|
||
a = 'doublestorey'
|
||
g = 'doublestorey'
|
||
k = 'straight'
|
||
l = 'zshaped'
|
||
y = 'straight-turn'
|
||
at = 'fourfold'
|
||
zero = 'dotted'
|
||
brace = 'straight'
|
||
underscore = 'low'
|
||
number-sign = 'slanted'
|
||
asterisk = 'hexhigh'
|
||
one = 'base'
|
||
six = 'open-contour'
|
||
nine = 'open-contour'
|
||
|
||
|
||
|
||
[composite.ss02]
|
||
tag = 'ss02'
|
||
description = "Anonymous Pro Style"
|
||
|
||
[composite.ss02.design]
|
||
at = 'fourfold'
|
||
a = 'doublestorey'
|
||
brace = 'straight'
|
||
k = 'straight'
|
||
l = 'serifed'
|
||
i = 'serifed'
|
||
y = 'straight-turn'
|
||
asterisk = 'hexlow'
|
||
one = 'base'
|
||
seven = 'serifed'
|
||
six = 'closed-contour'
|
||
nine = 'closed-contour'
|
||
|
||
|
||
|
||
[composite.ss03]
|
||
tag = 'ss03'
|
||
description = 'Consolas Style'
|
||
|
||
[composite.ss03.design]
|
||
at = 'fourfold'
|
||
underscore = 'low'
|
||
brace = 'straight'
|
||
number-sign = 'slanted'
|
||
asterisk = 'hexhigh'
|
||
one = 'base'
|
||
six = 'open-contour'
|
||
nine = 'open-contour'
|
||
|
||
[composite.ss03.upright-oblique]
|
||
g = 'doublestorey'
|
||
y = 'straight-turn'
|
||
|
||
[composite.ss03.italic]
|
||
g = 'singlestorey'
|
||
y = 'cursive'
|
||
|
||
|
||
|
||
[composite.ss04]
|
||
tag = 'ss04'
|
||
description = 'Menlo Style'
|
||
|
||
[composite.ss04.design]
|
||
at = 'threefold'
|
||
a = 'doublestorey'
|
||
underscore = 'low'
|
||
i = 'serifed'
|
||
k = 'straight'
|
||
l = 'italic'
|
||
y = 'straight-turn'
|
||
brace = 'straight'
|
||
number-sign = 'slanted'
|
||
asterisk = 'hexlow'
|
||
one = 'base'
|
||
ampersand = 'upper-open'
|
||
six = 'closed-contour'
|
||
nine = 'closed-contour'
|
||
|
||
|
||
|
||
[composite.ss05]
|
||
tag = 'ss05'
|
||
description = 'Fira Mono Style'
|
||
|
||
[composite.ss05.design]
|
||
at = 'short'
|
||
underscore = 'low'
|
||
a = 'doublestorey'
|
||
g = 'opendoublestorey'
|
||
i = 'serifed'
|
||
k = 'straight'
|
||
l = 'italic'
|
||
y = 'straight-turn'
|
||
number-sign = 'slanted'
|
||
zero = 'dotted'
|
||
one = 'base'
|
||
ampersand = 'et'
|
||
four = 'semi-open'
|
||
six = 'closed-contour'
|
||
nine = 'open-contour'
|
||
|
||
|
||
|
||
[composite.ss06]
|
||
tag = 'ss06'
|
||
description = 'Liberation Mono Style'
|
||
|
||
[composite.ss06.design]
|
||
at = 'fourfold'
|
||
a = 'doublestorey'
|
||
i = 'serifed'
|
||
k = 'straight'
|
||
l = 'serifed'
|
||
y = 'straight-turn'
|
||
brace = 'straight'
|
||
zero = 'dotted'
|
||
number-sign = 'slanted'
|
||
one = 'base'
|
||
six = 'closed-contour'
|
||
nine = 'closed-contour'
|
||
|
||
|
||
|
||
[composite.ss07]
|
||
tag = 'ss07'
|
||
description = 'Monaco Style'
|
||
|
||
[composite.ss07.design]
|
||
at = 'fourfold'
|
||
a = 'singlestorey'
|
||
i = 'zshaped'
|
||
k = 'straight'
|
||
l = 'zshaped'
|
||
y = 'straight-turn'
|
||
brace = 'straight'
|
||
number-sign = 'slanted'
|
||
asterisk = 'hexhigh'
|
||
one = 'base'
|
||
paren = 'large-contour'
|
||
six = 'closed-contour'
|
||
nine = 'closed-contour'
|
||
|
||
|
||
|
||
[composite.ss08]
|
||
tag = 'ss08'
|
||
description = 'Pragmata Pro Style'
|
||
|
||
[composite.ss08.design]
|
||
at = 'threefold'
|
||
a = 'doublestorey'
|
||
l = 'serifed'
|
||
i = 'serifed'
|
||
asterisk = 'low'
|
||
zero = 'dotted'
|
||
brace = 'straight'
|
||
dollar = 'open'
|
||
underscore = 'low'
|
||
number-sign = 'slanted'
|
||
percent = 'dots'
|
||
v = 'curly'
|
||
turn-v = 'curly'
|
||
w = 'curly'
|
||
x = 'curly'
|
||
capital-y = 'curly'
|
||
capital-r = 'curly'
|
||
capital-k = 'curly'
|
||
k = 'curly'
|
||
y = 'curly'
|
||
lambda = 'curly'
|
||
ampersand = 'upper-open'
|
||
six = 'closed-contour'
|
||
nine = 'closed-contour'
|
||
|
||
[composite.ss08.upright-oblique]
|
||
g = 'doublestorey'
|
||
|
||
[composite.ss08.italic]
|
||
g = 'singlestorey'
|
||
|
||
|
||
|
||
[composite.ss09]
|
||
tag = 'ss09'
|
||
description = 'Source Code Pro Style'
|
||
|
||
[composite.ss09.design]
|
||
at = 'threefold'
|
||
k = 'straight'
|
||
l = 'italic'
|
||
y = 'straight-turn'
|
||
asterisk = 'low'
|
||
zero = 'dotted'
|
||
dollar = 'open'
|
||
number-sign = 'slanted'
|
||
one = 'base'
|
||
six = 'closed-contour'
|
||
nine = 'closed-contour'
|
||
|
||
[composite.ss09.upright-oblique]
|
||
i = 'hooky'
|
||
g = 'doublestorey'
|
||
|
||
[composite.ss09.italic]
|
||
g = 'singlestorey'
|
||
|
||
|
||
|
||
[composite.ss10]
|
||
tag = 'ss10'
|
||
description = 'Envy Code R Style'
|
||
|
||
[composite.ss10.design]
|
||
at = 'threefold'
|
||
a = 'doublestorey'
|
||
underscore = 'low'
|
||
i = 'hooky'
|
||
k = 'straight'
|
||
l = 'hooky'
|
||
y = 'cursive'
|
||
asterisk = 'low'
|
||
one = 'base'
|
||
nine = 'straight-bar'
|
||
six = 'straight-bar'
|
||
|
||
|
||
|
||
[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'
|
||
six = 'closed-contour'
|
||
nine = 'closed-contour'
|
||
|
||
|
||
|
||
[composite.ss12]
|
||
tag = 'ss12'
|
||
description = 'Ubuntu Mono Style'
|
||
|
||
[composite.ss12.design]
|
||
a = "doublestorey-toothless-corner"
|
||
b = "toothless-corner"
|
||
d = "toothless-corner"
|
||
g = "earless-corner"
|
||
i = "italic"
|
||
l = "italic"
|
||
m = "earless-corner-double-arch-shortleg"
|
||
n = "earless-corner-straight"
|
||
p = "earless-corner"
|
||
q = "earless-corner"
|
||
r = "earless-corner"
|
||
u = "toothless-corner"
|
||
y = "straight-turn"
|
||
zero = "dotted"
|
||
six = "open-contour"
|
||
nine = "open-contour"
|
||
number-sign = "slanted"
|
||
dollar = "open"
|
||
percent = "rings-connected"
|
||
underscore = "low"
|
||
|
||
|
||
[composite.ss13]
|
||
tag = 'ss13'
|
||
description = 'Lucida Style'
|
||
|
||
[composite.ss13.design]
|
||
i = 'hooky'
|
||
k = 'straight'
|
||
l = 'hooky'
|
||
y = 'straight-turn'
|
||
zero = 'dotted'
|
||
underscore = 'low'
|
||
caret = 'low'
|
||
number-sign = 'slanted'
|
||
one = 'base'
|
||
six = 'closed-contour'
|
||
nine = 'closed-contour'
|
||
|
||
|
||
|
||
[composite.ss14]
|
||
tag = 'ss14'
|
||
description = 'JetBrains Mono Style'
|
||
|
||
[composite.ss14.design]
|
||
i = 'serifed'
|
||
k = 'straight'
|
||
l = 'italic'
|
||
u = 'toothless-rounded'
|
||
zero = 'long-dotted'
|
||
three = 'flattop'
|
||
capital-q = 'straight'
|
||
asterisk = 'low'
|
||
one = 'base'
|
||
seven = 'serifed'
|
||
ampersand = 'upper-open'
|
||
four = 'semi-open-non-crossing'
|
||
nine = 'straight-bar'
|
||
six = 'straight-bar'
|
||
|
||
|
||
|
||
[composite.ss20]
|
||
tag = 'ss20'
|
||
description = 'Curly Style'
|
||
|
||
[composite.ss20.design]
|
||
v = 'curly'
|
||
turn-v = 'curly'
|
||
w = 'curly'
|
||
x = 'curly'
|
||
capital-y = 'curly'
|
||
capital-r = 'curly'
|
||
capital-k = 'curly'
|
||
lambda = 'curly'
|
||
six = 'open-contour'
|
||
nine = 'open-contour'
|
||
|
||
[composite.ss20.upright-oblique]
|
||
k = 'curly'
|
||
y = 'curly'
|
||
|
||
[composite.ss20.italic]
|
||
k = 'cursive'
|
||
y = 'cursive'
|