# 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'