type-imp-devanagari.mkxl /size: 11 Kb    last modification: 2024-01-16 10:22
1%D \module
2%D   [       file=type-imp-devanagari,
3%D        version=2022.02.02,
4%D          title=\CONTEXT\ Typescript Macros,
5%D       subtitle=Devanagari,
6%D         author=śrīrāma (Sreeram),
7%D           date=\currentdate,
8%D      copyright={PRAGMA ADE \& \CONTEXT\ Development Team}]
9%C
10%C This module is part of the \CONTEXT\ macro||package and is
11%C therefore copyrighted by \PRAGMA. See mreadme.pdf for
12%C details.
13
14%D This collection uses rscaling so that the fonts can be used alongside.
15
16\starttypescriptcollection[devanagari]
17
18    \definefontfeature
19        [shobhikafeatures]
20        [devanagari-two]
21        [goodies=shobhika.lfg,
22        indic={movematra=auto,conjuncts=quit},
23        sanitizer=dev2rkrf]
24
25    \definefontfeature
26        [baloofeatures]
27        [shobhikafeatures]
28
29    \definefontfeature
30        [amitafeatures]
31        [devanagari-two]
32        [goodies=shobhika.lfg,
33        sanitizer=dev2rkrf]
34
35    \definefontfeature
36        [jainifeatures]
37        [shobhikafeatures]
38        [\s!ss01=yes,ss05=yes]
39
40    \definefontfeature
41        [adishilafeatures]
42        [devanagari-one]
43        [indic={movematra=auto,conjuncts=quit}]
44
45    % Symbolic names for fonts:
46
47    \starttypescript [\s!serif] [adishila]
48        \definefontsynonym [Adishila-Regular]    [\s!name:adishilaregular]    [\s!features=adishilafeatures]
49        \definefontsynonym [Adishila-Bold]       [\s!name:adishilabold]       [\s!features=adishilafeatures]
50        \definefontsynonym [Adishila-Italic]     [\s!name:adishilaitalic]     [\s!features=adishilafeatures]
51        \definefontsynonym [Adishila-BoldItalic] [\s!name:adishilabolditalic] [\s!features=adishilafeatures]
52    \stoptypescript
53
54    \starttypescript [\s!serif] [adishila-semibold]
55        \definefontsynonym [AdishilaSemibold-Regular] [\s!name:adishilasemiboldregular] [\s!features=adishilafeatures]
56        \definefontsynonym [AdishilaSemibold-Italic]  [\s!name:adishilasemibolditalic]  [\s!features=adishilafeatures]
57    \stoptypescript
58
59    \starttypescript [\s!serif] [adishila-heavy]
60        \definefontsynonym [AdishilaHeavy-Regular] [\s!name:adishilaheavyregular] [\s!features=adishilafeatures]
61        \definefontsynonym [AdishilaHeavy-Italic]  [\s!name:adishilaheavyitalic]  [\s!features=adishilafeatures]
62    \stoptypescript
63
64    \starttypescript [\s!serif] [adishila-dev]
65        \definefontsynonym [AdishilaDev-Regular] [\s!name:adishiladevregular] [\s!features=adishilafeatures]
66        \definefontsynonym [AdishilaDev-Bold]    [\s!name:adishiladevbold]    [\s!features=adishilafeatures]
67    \stoptypescript
68
69    \starttypescript [\s!serif] [adishila-dev-guru]
70        \definefontsynonym [AdishilaDev-Guru] [\s!name:adishiladevguru] [\s!features=adishilafeatures]
71    \stoptypescript
72
73    \starttypescript [\s!serif] [adishila-san]
74        \definefontsynonym [AdishilaSan-Regular]    [\s!name:adishilasanregular]    [\s!features=adishilafeatures]
75        \definefontsynonym [AdishilaSan-Bold]       [\s!name:adishilasanbold]       [\s!features=adishilafeatures]
76        \definefontsynonym [AdishilaSan-Italic]     [\s!name:adishilasanitalic]     [\s!features=adishilafeatures]
77        \definefontsynonym [AdishilaSan-BoldItalic] [\s!name:adishilasanbolditalic] [\s!features=adishilafeatures]
78    \stoptypescript
79
80    \starttypescript [\s!serif] [adishila-san-letterpress]
81        \definefontsynonym [AdishilaSanLetterpress-Regular]    [\s!name:adishilasanletterpressregular]     [\s!features=adishilafeatures]
82        \definefontsynonym [AdishilaSanLetterpress-Bold]       [\s!name:adishilasanletterpressbold]        [\s!features=adishilafeatures]
83        \definefontsynonym [AdishilaSanLetterpress-Italic]     [\s!name:adishilasanletterpressitalic]      [\s!features=adishilafeatures]
84        \definefontsynonym [AdishilaSanLetterpress-BoldItalic] [\s!name:adishilasanletterpressbolditalic]  [\s!features=adishilafeatures]
85    \stoptypescript
86
87    \starttypescript [\s!serif] [shobhika]
88        \definefontsynonym [Shobhika-Regular] [\s!name:shobhikaregular] [\s!features=shobhikafeatures]
89        \definefontsynonym [Shobhika-Bold]    [\s!name:shobhikabold]    [\s!features=shobhikafeatures]
90    \stoptypescript
91
92    \starttypescript [\s!sans] [baloo,baloo-extrabold]
93        \definefontsynonym [Baloo2-Regular]   [\s!name:baloo2regular]   [\s!features=baloofeatures]
94        \definefontsynonym [Baloo2-Medium]    [\s!name:baloo2medium]    [\s!features=baloofeatures]
95        \definefontsynonym [Baloo2-Semibold]  [\s!name:baloo2semibold]  [\s!features=baloofeatures]
96        \definefontsynonym [Baloo2-Bold]      [\s!name:baloo2bold]      [\s!features=baloofeatures]
97        \definefontsynonym [Baloo2-Extrabold] [\s!name:baloo2extrabold] [\s!features=baloofeatures]
98    \stoptypescript
99
100    \starttypescript [\s!serif] [jaini]
101        \definefontsynonym [Jaini-Regular] [\s!name:jainiregular] [\s!features=jainifeatures]
102    \stoptypescript
103
104    \starttypescript [\s!serif] [jaini-purva]
105        \definefontsynonym [JainiPurva-Regular] [\s!name:jainipurvaregular] [\s!features=jainifeatures]
106    \stoptypescript
107
108    \starttypescript [\s!serif] [amita]
109        \definefontsynonym [Amita-Regular] [\s!name:amitaregular] [\s!features=amitafeatures]
110        \definefontsynonym [Amita-Bold]    [\s!name:amitabold]    [\s!features=amitafeatures]
111    \stoptypescript
112
113    % Grouping of styles:
114
115    \starttypescript [\s!serif] [adishila] [\s!name]
116        \definefontsynonym [\s!Serif]           [Adishila-Regular]
117        \definefontsynonym [\s!SerifBold]       [Adishila-Bold]
118        \definefontsynonym [\s!SerifItalic]     [Adishila-Italic]
119        \definefontsynonym [\s!SerifBoldItalic] [Adishila-BoldItalic]
120    \stoptypescript
121
122    \starttypescript [\s!serif] [adishila-semibold] [\s!name]
123        \definefontsynonym [\s!Serif]       [AdishilaSemibold-Regular]
124        \definefontsynonym [\s!SerifItalic] [AdishilaSemibold-Italic]
125    \stoptypescript
126
127    \starttypescript [\s!serif] [adishila-heavy] [\s!name]
128        \definefontsynonym [\s!Serif]       [AdishilaHeavy-Regular]
129        \definefontsynonym [\s!SerifItalic] [AdishilaHeavy-Italic]
130    \stoptypescript
131
132    \starttypescript [\s!serif] [adishila-dev] [\s!name]
133        \definefontsynonym [\s!Serif]     [AdishilaDev-Regular]
134        \definefontsynonym [\s!SerifBold] [AdishilaDev-Bold]
135    \stoptypescript
136
137    \starttypescript [\s!serif] [adishila-dev-guru] [\s!name]
138        \definefontsynonym [\s!Serif] [AdishilaDev-Guru]
139    \stoptypescript
140
141    \starttypescript [\s!serif] [adishila-san] [\s!name]
142        \definefontsynonym [\s!Serif]           [AdishilaSan-Regular]
143        \definefontsynonym [\s!SerifBold]       [AdishilaSan-Bold]
144        \definefontsynonym [\s!SerifItalic]     [AdishilaSan-Italic]
145        \definefontsynonym [\s!SerifBoldItalic] [AdishilaSan-BoldItalic]
146    \stoptypescript
147
148    \starttypescript [\s!serif] [adishila-san-letterpress] [\s!name]
149        \definefontsynonym [\s!Serif]           [AdishilaSanLetterpress-Regular]
150        \definefontsynonym [\s!SerifBold]       [AdishilaSanLetterpress-Bold]
151        \definefontsynonym [\s!SerifItalic]     [AdishilaSanLetterpress-Italic]
152        \definefontsynonym [\s!SerifBoldItalic] [AdishilaSanLetterpress-BoldItalic]
153    \stoptypescript
154
155    \starttypescript [\s!serif] [shobhika] [\s!name]
156        \definefontsynonym [\s!Serif]            [Shobhika-Regular]
157        \definefontsynonym [\s!SerifBold]        [Shobhika-Bold]
158    \stoptypescript
159
160    \starttypescript [\s!sans] [baloo] [\s!name]
161        \definefontsynonym [\s!Sans]           [Baloo2-Regular]
162        \definefontsynonym [\s!SansBold]       [Baloo2-Bold]
163        \definefontsynonym [\s!SansItalic]     [Baloo2-Medium]
164        \definefontsynonym [\s!SansBoldItalic] [Baloo2-Semibold]
165    \stoptypescript
166
167    \starttypescript [\s!sans] [baloo-extrabold] [\s!name]
168        \definefontsynonym [\s!Sans]           [Baloo2-Medium]
169        \definefontsynonym [\s!SansItalic]     [Baloo2-Semibold]
170        \definefontsynonym [\s!SansBoldItalic] [Baloo2-Bold]
171        \definefontsynonym [\s!SansBold]       [Baloo2-Extrabold]
172    \stoptypescript
173
174    \starttypescript [\s!serif] [jaini] [\s!name]
175        \definefontsynonym [\s!Serif] [Jaini-Regular]
176    \stoptypescript
177
178    \starttypescript [\s!serif] [jaini-purva] [\s!name]
179        \definefontsynonym [\s!Serif] [JainiPurva-Regular]
180    \stoptypescript
181
182    \starttypescript [\s!serif] [amita] [\s!name]
183        \definefontsynonym [\s!Serif]     [Amita-Regular]
184        \definefontsynonym [\s!SerifBold] [Amita-Bold]
185    \stoptypescript
186
187    % Typefaces:
188
189    \starttypescript [adishila]
190        \definetypeface [\typescriptone] [\s!rm] [\s!serif] [\typescriptone] [\s!default] [\s!rscale=1.42]
191        \definetypeface [\typescriptone] [\s!ss] [\s!sans]  [dejavu]         [\s!default]
192        \definetypeface [\typescriptone] [\s!mm] [\s!math]  [dejavu]         [\s!default]
193        \definetypeface [\typescriptone] [\s!tt] [\s!mono]  [dejavu]         [\s!default]
194    \stoptypescript
195    \starttypescript [adishila-semibold,adishila-heavy]
196        \definetypeface [\typescriptone] [\s!rm] [\s!serif] [\typescriptone] [\s!default] [\s!rscale=1.46]
197        \definetypeface [\typescriptone] [\s!ss] [\s!sans]  [dejavu]         [\s!default]
198        \definetypeface [\typescriptone] [\s!mm] [\s!math]  [dejavu]         [\s!default]
199        \definetypeface [\typescriptone] [\s!tt] [\s!mono]  [dejavu]         [\s!default]
200    \stoptypescript
201
202    \starttypescript [adishila-dev]
203        \definetypeface [\typescriptone] [\s!rm] [\s!serif] [\typescriptone] [\s!default] [\s!rscale=1.65]
204        \definetypeface [\typescriptone] [\s!ss] [\s!sans]  [dejavu]         [\s!default]
205        \definetypeface [\typescriptone] [\s!mm] [\s!math]  [dejavu]         [\s!default]
206        \definetypeface [\typescriptone] [\s!tt] [\s!mono]  [dejavu]         [\s!default]
207    \stoptypescript
208
209    \starttypescript [adishila-dev-guru,adishila-san,adishila-san-letterpress]
210        \definetypeface [\typescriptone] [\s!rm] [\s!serif] [\typescriptone] [\s!default] [\s!rscale=1.62]
211        \definetypeface [\typescriptone] [\s!ss] [\s!sans]  [dejavu]         [\s!default]
212        \definetypeface [\typescriptone] [\s!mm] [\s!math]  [dejavu]         [\s!default]
213        \definetypeface [\typescriptone] [\s!tt] [\s!mono]  [dejavu]         [\s!default]
214    \stoptypescript
215
216    \starttypescript [shobhika]
217        \definetypeface [\typescriptone] [\s!rm] [\s!serif] [\typescriptone] [\s!default]
218        \definetypeface [\typescriptone] [\s!ss] [\s!sans]  [dejavu]         [\s!default]
219        \definetypeface [\typescriptone] [\s!mm] [\s!math]  [dejavu]         [\s!default]
220        \definetypeface [\typescriptone] [\s!tt] [\s!mono]  [dejavu]         [\s!default]
221    \stoptypescript
222
223    \starttypescript [baloo,baloo-extrabold]
224        \definetypeface [\typescriptone] [\s!ss] [\s!sans]  [\typescriptone] [\s!default]
225        \definetypeface [\typescriptone] [\s!rm] [\s!serif] [dejavu]         [\s!default]
226        \definetypeface [\typescriptone] [\s!mm] [\s!math]  [dejavu]         [\s!default]
227        \definetypeface [\typescriptone] [\s!tt] [\s!mono]  [dejavu]         [\s!default]
228    \stoptypescript
229
230    \starttypescript [jaini,jaini-purva]
231        \definetypeface [\typescriptone] [\s!rm] [\s!serif] [\typescriptone] [\s!default] [\s!rscale=1.5]
232        \definetypeface [\typescriptone] [\s!ss] [\s!sans]  [dejavu]         [\s!default]
233        \definetypeface [\typescriptone] [\s!mm] [\s!math]  [dejavu]         [\s!default]
234        \definetypeface [\typescriptone] [\s!tt] [\s!mono]  [dejavu]         [\s!default]
235    \stoptypescript
236
237    \starttypescript [amita]
238        \definetypeface [\typescriptone] [\s!rm] [\s!serif] [\typescriptone] [\s!default] [\s!rscale=1.2]
239        \definetypeface [\typescriptone] [\s!ss] [\s!sans]  [dejavu]         [\s!default]
240        \definetypeface [\typescriptone] [\s!mm] [\s!math]  [dejavu]         [\s!default]
241        \definetypeface [\typescriptone] [\s!tt] [\s!mono]  [dejavu]         [\s!default]
242    \stoptypescript
243
244\stoptypescriptcollection
245