1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
|
final: prev: {
ioskeley-input = prev.iosevka.override {
# set = "Input";
privateBuildPlan = ''
[buildPlans.IosevkaInput]
family = "IosevkaInput"
spacing = "fixed"
serifs = "sans"
exportGlyphNames = false
noLigation = true
[buildPlans.IosevkaInput.variants.design]
one = "base"
two = "curly-neck-serifless"
three = "flat-top-serifless"
four = "closed-serifless"
five = "upright-flat-serifless"
six = "closed-contour"
seven = "straight-serifless"
eight = "two-circles"
nine = "closed-contour"
zero = "oval-long-dotted"
capital-a = "straight-serifless"
capital-b = "standard-serifless"
capital-c = "bilateral-inward-serifed"
capital-d = "standard-serifless"
capital-e = "serifless"
capital-f = "serifless"
capital-g = "toothless-corner-serifless-hooked"
capital-h = "serifless"
capital-i = "serifed"
capital-j = "serifless"
capital-k = "symmetric-connected-serifless"
capital-l = "serifless"
capital-m = "hanging-serifless"
capital-n = "standard-serifless"
capital-p = "closed-serifless"
capital-q = "crossing-curly-tailed"
capital-r = "straight-serifless"
capital-s = "bilateral-inward-serifed"
capital-t = "serifless"
capital-u = "toothless-rounded-serifless"
capital-v = "curly-serifless"
capital-w = "straight-vertical-sides-serifless"
capital-x = "curly-serifless"
capital-y = "curly-serifless"
capital-z = "straight-serifed"
a = "double-storey-toothless-corner"
b = "toothless-corner-serifless"
c = "serifless"
d = "toothless-corner-serifless"
e = "flat-crossbar"
f = "flat-hook-serifless-crossbar-at-x-height"
g = "double-storey"
h = "straight-serifless"
i = "zshaped"
j = "flat-hook-serifed"
k = "straight-serifless"
l = "zshaped"
m = "earless-rounded-double-arch-short-leg-serifless"
n = "earless-corner-straight-serifless"
p = "earless-corner-serifless"
q = "earless-corner-straight-serifless"
r = "earless-corner-serifless"
s = "serifless"
t = "flat-hook"
u = "toothless-corner-serifless"
v = "straight-serifless"
w = "rounded-vertical-sides-serifless"
x = "straight-serifless"
y = "straight-turn-serifless"
z = "straight-serifless"
capital-eszet = "corner-serifless"
long-s = "bent-hook-serifless"
eszet = "sulzbacher-serifless"
lower-eth = "straight-bar"
capital-thorn = "serifless"
lower-thorn = "serifless"
lower-alpha = "crossing"
lower-beta = "standard"
capital-gamma = "serifless"
lower-gamma = "casual"
capital-delta = "straight"
lower-delta = "flat-top"
lower-eta = "earless-corner-serifless"
lower-theta = "capsule"
lower-iota = "serifed-semi-tailed"
lower-kappa = "straight-serifless"
capital-lambda = "straight-serifless"
lower-lambda = "straight"
lower-mu = "toothless-corner-serifless"
lower-nu = "casual"
lower-xi = "flat-top"
lower-pi = "tailless"
lower-tau = "semi-tailed"
lower-upsilon = "casual-serifless"
lower-phi = "cursive"
lower-chi = "semi-chancery-straight-serifless"
lower-psi = "flat-top-serifless"
partial-derivative = "straight-bar"
cyrl-a = "double-storey-hook-inward-serifed-tailed"
cyrl-ve = "standard-serifless"
cyrl-capital-zhe = "symmetric-connected"
cyrl-zhe = "symmetric-connected"
cyrl-capital-ze = "bilateral-inward-serifed"
cyrl-ze = "serifless"
cyrl-capital-ka = "symmetric-connected-bottom-right-serifed"
cyrl-ka = "symmetric-connected-serifless"
cyrl-el = "straight"
cyrl-em = "flat-bottom-serifless"
cyrl-capital-en = "serifed"
cyrl-en = "serifless"
cyrl-capital-er = "closed-serifed"
cyrl-er = "eared-serifed"
cyrl-capital-u = "cursive-serifless"
cyrl-u = "cursive-serifless"
cyrl-ef = "serifless"
cyrl-che = "standard"
cyrl-yeri = "corner"
cyrl-yery = "corner"
cyrl-capital-e = "bilateral-inward-serifed"
cyrl-e = "serifless"
cyrl-capital-ya = "standing-serifless"
cyrl-ya = "standing-serifless"
tittle = "round"
diacritic-dot = "round"
punctuation-dot = "round"
braille-dot = "square"
tilde = "low"
asterisk = "hex-low"
underscore = "above-baseline"
caret = "medium"
ascii-grave = "straight"
ascii-single-quote = "straight"
paren = "normal"
brace = "curly-flat-boundary"
guillemet = "straight"
number-sign = "upright"
ampersand = "closed"
at = "fourfold"
dollar = "through"
cent = "through"
percent = "rings-continuous-slash"
bar = "force-upright"
question = "corner"
pilcrow = "high"
micro-sign = "tailed-serifless"
decorative-angle-brackets = "middle"
[buildPlans.IosevkaInput.weights.W360]
shape = 360
menu = 360
css = 360
[buildPlans.IosevkaInput.weights.Heavy]
shape = 900
menu = 900
css = 900
[buildPlans.IosevkaInput.slopes.Upright]
angle = 0
shape = "upright"
menu = "upright"
css = "normal"
[buildPlans.IosevkaInput.slopes.Oblique]
angle = 15
shape = "oblique"
menu = "oblique"
css = "oblique"
[buildPlans.IosevkaInput.widths.Normal]
shape = 575
menu = 5
css = "normal"
[buildPlans.IosevkaInput.metricOverride]
leading = 1100
parenSize = 950
cap = 800
ascender = 800
xHeight = 600
dotSize = "blend(weight, [100, 50], [360, 140], [900, 190])"
periodSize = "blend(weight, [100, 55], [360, 160], [900, 215])"
'';
};
}
|