type-imp-kurier.mkiv /size: 10 Kb    last modification: 2024-01-16 09:03
1%D \module
2%D   [       file=type-imp-kurier,
3%D        version=2023.11.5, % 2021.10.24,
4%D          title=\CONTEXT\ Typescript Macros,
5%D       subtitle=Kurier,
6%D         author=Hans Hagen \& Mikael Sundqvist,
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\starttypescriptcollection[kurier]
15
16    \pushglobalsetups
17
18        \startsetups[kurier]
19            \setmathfenceparameter\c!alternative{1}%
20        \stopsetups
21
22        \startsetups[kurier-light]      \directsetup{kurier}\stopsetups
23        \startsetups[kurier-medium]     \directsetup{kurier}\stopsetups
24        \startsetups[kurier-heavy]      \directsetup{kurier}\stopsetups
25        \startsetups[kurier-cond]       \directsetup{kurier}\stopsetups
26        \startsetups[kurier-light-cond] \directsetup{kurier}\stopsetups
27        \startsetups[kurier-medium-cond]\directsetup{kurier}\stopsetups
28        \startsetups[kurier-heavy-cond] \directsetup{kurier}\stopsetups
29
30    \popglobalsetups
31
32    \definefontfeature[virtualmath-kurier]          [virtualmath][virtualweight=kurier]
33    \definefontfeature[virtualmath-kurier-light]    [virtualmath][virtualweight=kurier-light]
34    \definefontfeature[virtualmath-kurier-medium]   [virtualmath][virtualweight=kurier-medium]
35    \definefontfeature[virtualmath-kurier-heavy]    [virtualmath][virtualweight=kurier-heavy]
36
37    \definefontfeature[virtualmath-kurier-nt]       [virtualmath][virtualweight=kurier-nt]
38    \definefontfeature[virtualmath-kurier-light-nt] [virtualmath][virtualweight=kurier-light-nt]
39    \definefontfeature[virtualmath-kurier-medium-nt][virtualmath][virtualweight=kurier-medium-nt]
40    \definefontfeature[virtualmath-kurier-heavy-nt] [virtualmath][virtualweight=kurier-heavy-nt]
41
42    \starttypescript [\s!sans] [%
43        kurier,kurier-light,kurier-medium,kurier-heavy,kurier-cond,%
44        kurier-nt,kurier-light-nt,kurier-medium-nt,kurier-heavy-nt%
45    ]
46        \definefontsynonym [Kurier-Regular]           [\s!file:kurierregular]           [\s!features=\s!default]
47        \definefontsynonym [Kurier-Italic]            [\s!file:kurieritalic]            [\s!features=\s!default]
48        \definefontsynonym [Kurier-Bold]              [\s!file:kurierbold]              [\s!features=\s!default]
49        \definefontsynonym [Kurier-BoldItalic]        [\s!file:kurierbolditalic]        [\s!features=\s!default]
50        \definefontsynonym [Kurier-Light]             [\s!file:kurierlightregular]      [\s!features=\s!default]
51        \definefontsynonym [Kurier-LightItalic]       [\s!file:kurierlightitalic]       [\s!features=\s!default]
52        \definefontsynonym [Kurier-Medium]            [\s!file:kuriermediumregular]     [\s!features=\s!default]
53        \definefontsynonym [Kurier-MediumItalic]      [\s!file:kuriermediumitalic]      [\s!features=\s!default]
54        \definefontsynonym [Kurier-Heavy]             [\s!file:kurierheavyregular]      [\s!features=\s!default]
55        \definefontsynonym [Kurier-HeavyItalic]       [\s!file:kurierheavyitalic]       [\s!features=\s!default]
56    \stoptypescript
57
58    \starttypescript [\s!sans] [%
59        kurier-cond,kurier-light-cond,kurier-medium-cond,kurier-heavy-cond,%
60        kurier-cond-nt,kurier-light-cond-nt,kurier-medium-cond-nt,kurier-heavy-cond-nt%
61    ]
62        \definefontsynonym [Kurier-Cond-Regular]      [\s!file:kuriercondregular]       [\s!features=\s!default]
63        \definefontsynonym [Kurier-Cond-Italic]       [\s!file:kurierconditalic]        [\s!features=\s!default]
64        \definefontsynonym [Kurier-Cond-Bold]         [\s!file:kuriercondbold]          [\s!features=\s!default]
65        \definefontsynonym [Kurier-Cond-BoldItalic]   [\s!file:kuriercondbolditalic]    [\s!features=\s!default]
66        \definefontsynonym [Kurier-Cond-Light]        [\s!file:kuriercondlightregular]  [\s!features=\s!default]
67        \definefontsynonym [Kurier-Cond-LightItalic]  [\s!file:kuriercondlightitalic]   [\s!features=\s!default]
68        \definefontsynonym [Kurier-Cond-Medium]       [\s!file:kuriercondmediumregular] [\s!features=\s!default]
69        \definefontsynonym [Kurier-Cond-MediumItalic] [\s!file:kuriercondmediumitalic]  [\s!features=\s!default]
70        \definefontsynonym [Kurier-Cond-Heavy]        [\s!file:kuriercondheavyregular]  [\s!features=\s!default]
71        \definefontsynonym [Kurier-Cond-HeavyItalic]  [\s!file:kuriercondheavyitalic]   [\s!features=\s!default]
72    \stoptypescript
73
74    % [all] is redundant
75
76    \starttypescript [\s!math][kurier][\s!all]
77        \definefontsynonym[\s!MathRoman]    [kuriermath@kurier-math]
78        \definefontsynonym[\s!MathRomanBold][kuriermediummath@kurier-medium-math]
79    \stoptypescript
80    \starttypescript [\s!math][kurier-light,kurier-light-cond][\s!all]
81        \definefontsynonym[\s!MathRoman]    [kurierlightmath@kurier-light-math]
82        \definefontsynonym[\s!MathRomanBold][kuriermath@kurier-math]
83    \stoptypescript
84    \starttypescript [\s!math][kurier-medium,kurier-medium-cond][\s!all]
85        \definefontsynonym[\s!MathRoman]    [kuriermediummath@kurier-medium-math]
86        \definefontsynonym[\s!MathRomanBold][kurierheavymath@kurier-heavy-math]
87    \stoptypescript
88    \starttypescript [\s!math][kurier-heavy,kurier-heavy-cond][\s!all]
89        \definefontsynonym[\s!MathRoman][kurierheavymath@kurier-heavy-math]
90    \stoptypescript
91
92    \starttypescript [\s!math][kurier-nt,kurier-cond-nt][\s!all]
93        \definefontsynonym[\s!MathRoman]    [kuriermathnt@kurier-math-nt]
94        \definefontsynonym[\s!MathRomanBold][kuriermediummathnt@kurier-medium-math-nt]
95    \stoptypescript
96    \starttypescript [\s!math][kurier-light-nt,kurier-light-cond-nt][\s!all]
97        \definefontsynonym[\s!MathRoman]    [kurierlightmathnt@kurier-light-math-nt]
98        \definefontsynonym[\s!MathRomanBold][kuriermathnt@kurier-math-nt]
99    \stoptypescript
100    \starttypescript [\s!math][kurier-medium-nt,kurier-medium-cond-nt][\s!all]
101        \definefontsynonym[\s!MathRoman]    [kuriermediummathnt@kurier-medium-math-nt]
102        \definefontsynonym[\s!MathRomanBold][kurierheavymathnt@kurier-heavy-math-nt]
103    \stoptypescript
104    \starttypescript [\s!math][kurier-heavy-nt,kurier-heavy-cond-nt][\s!all]
105        \definefontsynonym[\s!MathRoman][kurierheavymathnt@kurier-heavy-math-nt]
106    \stoptypescript
107
108    \starttypescript [\s!math] [%
109        kurier,kurier-light,kurier-medium,kurier-heavy,%
110        kurier-nt,kurier-light-nt,kurier-medium-nt,kurier-heavy-nt,%
111        kurier-cond,kurier-light-cond,kurier-medium-cond,kurier-heavy-cond,%
112        kurier-cond-nt,kurier-light-cond-nt,kurier-medium-cond-nt,kurier-heavy-cond-nt,%
113    ] [\s!all]
114        \loadfontgoodies[kurier-math]
115    \stoptypescript
116
117    \starttypescript [\s!sans] [kurier,kurier-nt] [\s!name]
118        \setups[\s!font:\s!fallback:\s!sans]
119        \definefontsynonym [\s!Sans]           [Kurier-Regular]
120        \definefontsynonym [\s!SansItalic]     [Kurier-Italic]
121        \definefontsynonym [\s!SansBold]       [Kurier-Bold]
122        \definefontsynonym [\s!SansBoldItalic] [Kurier-BoldItalic]
123    \stoptypescript
124
125    \starttypescript [\s!sans] [kurier-light,kurier-light-nt] [\s!name]
126        \setups[\s!font:\s!fallback:\s!sans]
127        \definefontsynonym [\s!Sans]           [Kurier-Light]
128        \definefontsynonym [\s!SansItalic]     [Kurier-LightItalic]
129        \definefontsynonym [\s!SansBold]       [Kurier-Medium]
130        \definefontsynonym [\s!SansBoldItalic] [Kurier-MediumItalic]
131    \stoptypescript
132
133    \starttypescript [\s!sans] [kurier-medium,kurier-medium-nt] [\s!name]
134        \setups[\s!font:\s!fallback:\s!sans]
135        \definefontsynonym [\s!Sans]           [Kurier-Medium]
136        \definefontsynonym [\s!SansItalic]     [Kurier-MediumItalic]
137        \definefontsynonym [\s!SansBold]       [Kurier-Heavy]
138        \definefontsynonym [\s!SansBoldItalic] [Kurier-HeavyItalic]
139    \stoptypescript
140
141    \starttypescript [\s!sans] [kurier-heavy,kurier-heavy-nt] [\s!name]
142        \setups[\s!font:\s!fallback:\s!sans]
143        \definefontsynonym [\s!Sans]           [Kurier-Heavy]
144        \definefontsynonym [\s!SansItalic]     [Kurier-HeavyItalic]
145        \definefontsynonym [\s!SansBold]       [Kurier-Heavy]
146        \definefontsynonym [\s!SansBoldItalic] [Kurier-HeavyItalic]
147    \stoptypescript
148
149    \starttypescript [\s!sans] [kurier-light-cond,kurier-light-cond-nt] [\s!name]
150        \setups[\s!font:\s!fallback:\s!sans]
151        \definefontsynonym [\s!Sans]           [Kurier-Cond-Light]
152        \definefontsynonym [\s!SansItalic]     [Kurier-Cond-LightItalic]
153        \definefontsynonym [\s!SansBold]       [Kurier-Cond-Medium]
154        \definefontsynonym [\s!SansBoldItalic] [Kurier-Cond-MediumItalic]
155    \stoptypescript
156
157    \starttypescript [\s!sans] [kurier-cond,kurier-cond-nt] [\s!name]
158        \setups[\s!font:\s!fallback:\s!sans]
159        \definefontsynonym [\s!Sans]           [Kurier-Cond-Regular]
160        \definefontsynonym [\s!SansItalic]     [Kurier-Cond-Italic]
161        \definefontsynonym [\s!SansBold]       [Kurier-Cond-Bold]
162        \definefontsynonym [\s!SansBoldItalic] [Kurier-Cond-BoldItalic]
163    \stoptypescript
164
165    \starttypescript [\s!sans] [kurier-medium-cond,kurier-medium-cond-nt] [\s!name]
166        \setups[\s!font:\s!fallback:\s!sans]
167        \definefontsynonym [\s!Sans]           [Kurier-Cond-Medium]
168        \definefontsynonym [\s!SansItalic]     [Kurier-Cond-MediumItalic]
169        \definefontsynonym [\s!SansBold]       [Kurier-Cond-Heavy]
170        \definefontsynonym [\s!SansBoldItalic] [Kurier-Cond-HeavyItalic]
171    \stoptypescript
172
173    \starttypescript [%
174        kurier,kurier-light,kurier-medium,kurier-heavy,%
175        kurier-nt,kurier-light-nt,kurier-medium-nt,kurier-heavy-nt,%
176        kurier-cond,kurier-light-cond,kurier-medium-cond,kurier-heavy-cond,%
177        kurier-cond-nt,kurier-light-cond-nt,kurier-medium-cond-nt,kurier-heavy-cond-nt%
178    ]
179        \definetypeface[\typescriptone][\s!ss][\s!sans] [\typescriptone][\s!default]
180        \definetypeface[\typescriptone][\s!rm][\s!serif][modern]        [\s!default]
181        \definetypeface[\typescriptone][\s!tt][\s!mono] [modern]        [\s!default]
182        \definetypeface[\typescriptone][\s!mm][\s!math] [\typescriptone][\s!default][text=ss]
183        \quittypescriptscanning
184    \stoptypescript
185
186\stoptypescriptcollection
187