type-imp-ebgaramond.mkiv /size: 4476 b    last modification: 2024-01-16 09:03
1%D \module
2%D   [       file=type-imp-ebgaramond,
3%D        version=2013.06.22,
4%D          title=\CONTEXT\ Typescript Macros,
5%D       subtitle=EB Garamond,
6%D         author=Hans Hagen,
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% Why so many features ... dead slow too
15
16% renewed:
17%
18% Regular
19% Italic
20% Medium
21% MediumItalic
22% SemiBold
23% SemiBoldItalic
24% Bold
25% BoldItalic
26% ExtraBold
27% ExtraBoldItalic
28
29\definefontfeature
30  [eb-garamond-normal]
31  [default]
32  [mode=node,
33   ccmp=yes,
34   calt=yes,
35   dlig=no,
36   hlig=no,
37 % salt=yes,
38 % onum=yes,
39   onum=no,
40   pnum=yes,
41   script=latn]
42
43\definefontfeature
44  [eb-garamond-smallcaps]
45  [eb-garamond-normal]
46  [smcp=yes,c2sc=yes]
47
48\definefontfeature
49  [ysabeau-smallcaps]
50  [default]
51  [smcp=yes,c2sc=yes]
52
53% \loadtypescriptfile[ebgaramond]
54%
55% \definefontfeature
56%   [eb-garamond-normal]
57%   [eb-garamond-normal]
58%   [dlig=no,hlig=no]
59%
60% \setupbodyfont[ebgaramond]
61%
62% \starttext
63%     No weird over the top ligatures.
64% \stoptext
65
66\starttypescriptcollection[ebgaramond]
67
68  % \pushglobalsetups
69  %     \startsetups[ebgaramond]
70  %       % \setmathfenceparameter   \c!alternative{1}%
71  %     \stopsetups
72  % \popglobalsetups
73
74    \doifunknownfontfeature {ebgaramond-math-bold} {\definefontfeature[ebgaramond-math-bold][boldened]}
75
76    \starttypescript [\s!serif] [ebgaramond]
77        \setups[font:fallback:serif]
78        \definefontsynonym [\s!Serif]          [\s!file:ebgaramond-regular]   [\s!features=eb-garamond-normal,\s!goodies=ebgaramond-text]
79        \definefontsynonym [\s!SerifItalic]    [\s!file:ebgaramond-italic]    [\s!features=eb-garamond-normal,\s!goodies=ebgaramond-text]
80        \definefontsynonym [\s!SerifBold]      [\s!file:ebgaramond-bold]      [\s!features=eb-garamond-normal,\s!goodies=ebgaramond-text]
81        \definefontsynonym [\s!SerifBoldItalic][\s!file:ebgaramond-bolditalic][\s!features=eb-garamond-normal,\s!goodies=ebgaramond-text]
82        \definefontsynonym [\s!SerifCaps]      [\s!Serif]                     [\s!features=eb-garamond-smallcaps]
83    \stoptypescript
84
85    \starttypescript [\s!sans] [ysabeau]
86        % \setups[font:fallback:sans]
87        \definefontsynonym [\s!Sans]          [\s!file:ysabeau-regular]       [\s!features=\s!default]
88        \definefontsynonym [\s!SansItalic]    [\s!file:ysabeau-italic]        [\s!features=\s!default]
89        \definefontsynonym [\s!SansBold]      [\s!file:ysabeau-bold]          [\s!features=\s!default]
90        \definefontsynonym [\s!SansBoldItalic][\s!file:ysabeau-bolditalic]    [\s!features=\s!default]
91        \definefontsynonym [\s!SansCaps]      [\s!Sans]                       [\s!features=ysabeau-smallcaps]
92     \stoptypescript
93
94    \starttypescript [\s!math] [ebgaramond,ebgaramond-nt]
95        \checkedmapfontsize[\typescripttwo][\s!script]      [.70]
96        \checkedmapfontsize[\typescripttwo][\s!scriptscript][.50]
97    \stoptypescript
98
99    \starttypescript [\s!math] [ebgaramond] [\s!name]
100        \definefontsynonym [\s!MathRoman]     [\s!file:garamond-math.otf] [\s!features={\s!math\mathsizesuffix,ebgaramond:mathextra,mathextra},\s!goodies=ebgaramond-math]
101        \definefontsynonym [\s!MathRomanBold] [\s!file:garamond-math.otf] [\s!features={\s!math\mathsizesuffix,ebgaramond-math-bold,ebgaramond:mathextra,mathextra},\s!goodies=ebgaramond-math]
102    \stoptypescript
103
104    \starttypescript [\s!math] [ebgaramond-nt] [\s!name]
105        \definefontsynonym [\s!MathRoman]     [\s!file:garamond-math.otf] [\s!features={\s!math\mathsizesuffix,ebgaramond:mathextra,mathextra}]
106        \definefontsynonym [\s!MathRomanBold] [\s!file:garamond-math.otf] [\s!features={\s!math\mathsizesuffix,ebgaramond-math-bold,ebgaramond:mathextra,mathextra}]
107    \stoptypescript
108
109    \starttypescript[ebgaramond,ebgaramond-nt]
110        \definetypeface [\typescriptone] [\s!rm] [\s!serif] [ebgaramond]     [\s!default]
111        \definetypeface [\typescriptone] [\s!ss] [\s!sans]  [ysabeau]        [\s!default]
112        \definetypeface [\typescriptone] [\s!tt] [\s!mono]  [dejavu]         [\s!default] [\s!rscale=0.8]
113      % \definetypeface [\typescriptone] [\s!mm] [\s!math]  [bonum]          [\s!default] [\s!rscale=0.8]
114        \definetypeface [\typescriptone] [\s!mm] [\s!math]  [\typescriptone] [\s!default]
115    \stoptypescript
116
117\stoptypescriptcollection
118