|
10 | 10 | // Indicates whether alternative tokens should be used |
11 | 11 | $_alternate-tokens: false; |
12 | 12 |
|
13 | | -$_default: ( |
14 | | - md-ref-typeface: md-ref-typeface.md-ref-typeface-values(), |
15 | | -); |
| 13 | +@function md-sys-typescale-values($typography) { |
| 14 | + $plain: map.get($typography, plain); |
| 15 | + $brand: map.get($typography, brand); |
| 16 | + $bold: map.get($typography, bold); |
| 17 | + $medium: map.get($typography, medium); |
| 18 | + $regular: map.get($typography, regular); |
16 | 19 |
|
17 | | -@function md-sys-typescale-values($deps: $_default) { |
18 | 20 | $values: ( |
19 | | - body-large: |
20 | | - map.get($deps, 'md-ref-typeface', 'weight-regular') |
21 | | - 1rem #{'/'} 1.5rem map.get($deps, 'md-ref-typeface', 'plain'), |
22 | | - body-large-font: map.get($deps, 'md-ref-typeface', 'plain'), |
| 21 | + body-large: $regular 1rem #{'/'} 1.5rem $plain, |
| 22 | + body-large-font: $plain, |
23 | 23 | body-large-line-height: 1.5rem, |
24 | 24 | body-large-size: 1rem, |
25 | 25 | body-large-tracking: 0.031rem, |
26 | | - body-large-weight: map.get($deps, 'md-ref-typeface', 'weight-regular'), |
27 | | - body-medium: |
28 | | - map.get($deps, 'md-ref-typeface', 'weight-regular') |
29 | | - 0.875rem #{'/'} 1.25rem map.get($deps, 'md-ref-typeface', 'plain'), |
30 | | - body-medium-font: map.get($deps, 'md-ref-typeface', 'plain'), |
| 26 | + body-large-weight: $regular, |
| 27 | + body-medium: $regular 0.875rem #{'/'} 1.25rem $plain, |
| 28 | + body-medium-font: $plain, |
31 | 29 | body-medium-line-height: 1.25rem, |
32 | 30 | body-medium-size: 0.875rem, |
33 | 31 | body-medium-tracking: 0.016rem, |
34 | | - body-medium-weight: map.get($deps, 'md-ref-typeface', 'weight-regular'), |
35 | | - body-small: |
36 | | - map.get($deps, 'md-ref-typeface', 'weight-regular') |
37 | | - 0.75rem #{'/'} 1rem map.get($deps, 'md-ref-typeface', 'plain'), |
38 | | - body-small-font: map.get($deps, 'md-ref-typeface', 'plain'), |
| 32 | + body-medium-weight: $regular, |
| 33 | + body-small: $regular 0.75rem #{'/'} 1rem $plain, |
| 34 | + body-small-font: $plain, |
39 | 35 | body-small-line-height: 1rem, |
40 | 36 | body-small-size: 0.75rem, |
41 | 37 | body-small-tracking: 0.025rem, |
42 | | - body-small-weight: map.get($deps, 'md-ref-typeface', 'weight-regular'), |
43 | | - display-large: |
44 | | - map.get($deps, 'md-ref-typeface', 'weight-regular') |
45 | | - 3.562rem #{'/'} 4rem map.get($deps, 'md-ref-typeface', 'brand'), |
46 | | - display-large-font: map.get($deps, 'md-ref-typeface', 'brand'), |
| 38 | + body-small-weight: $regular, |
| 39 | + display-large: $regular 3.562rem #{'/'} 4rem $brand, |
| 40 | + display-large-font: $brand, |
47 | 41 | display-large-line-height: 4rem, |
48 | 42 | display-large-size: 3.562rem, |
49 | 43 | display-large-tracking: -0.016rem, |
50 | | - display-large-weight: map.get($deps, 'md-ref-typeface', 'weight-regular'), |
51 | | - display-medium: |
52 | | - map.get($deps, 'md-ref-typeface', 'weight-regular') |
53 | | - 2.812rem #{'/'} 3.25rem map.get($deps, 'md-ref-typeface', 'brand'), |
54 | | - display-medium-font: map.get($deps, 'md-ref-typeface', 'brand'), |
| 44 | + display-large-weight: $regular, |
| 45 | + display-medium: $regular 2.812rem #{'/'} 3.25rem $brand, |
| 46 | + display-medium-font: $brand, |
55 | 47 | display-medium-line-height: 3.25rem, |
56 | 48 | display-medium-size: 2.812rem, |
57 | 49 | display-medium-tracking: 0, |
58 | | - display-medium-weight: map.get($deps, 'md-ref-typeface', 'weight-regular'), |
59 | | - display-small: |
60 | | - map.get($deps, 'md-ref-typeface', 'weight-regular') |
61 | | - 2.25rem #{'/'} 2.75rem map.get($deps, 'md-ref-typeface', 'brand'), |
62 | | - display-small-font: map.get($deps, 'md-ref-typeface', 'brand'), |
| 50 | + display-medium-weight: $regular, |
| 51 | + display-small: $regular 2.25rem #{'/'} 2.75rem $brand, |
| 52 | + display-small-font: $brand, |
63 | 53 | display-small-line-height: 2.75rem, |
64 | 54 | display-small-size: 2.25rem, |
65 | 55 | display-small-tracking: 0, |
66 | | - display-small-weight: map.get($deps, 'md-ref-typeface', 'weight-regular'), |
67 | | - headline-large: |
68 | | - map.get($deps, 'md-ref-typeface', 'weight-regular') |
69 | | - 2rem #{'/'} 2.5rem map.get($deps, 'md-ref-typeface', 'brand'), |
70 | | - headline-large-font: map.get($deps, 'md-ref-typeface', 'brand'), |
| 56 | + display-small-weight: $regular, |
| 57 | + headline-large: $regular 2rem #{'/'} 2.5rem $brand, |
| 58 | + headline-large-font: $brand, |
71 | 59 | headline-large-line-height: 2.5rem, |
72 | 60 | headline-large-size: 2rem, |
73 | 61 | headline-large-tracking: 0, |
74 | | - headline-large-weight: map.get($deps, 'md-ref-typeface', 'weight-regular'), |
75 | | - headline-medium: |
76 | | - map.get($deps, 'md-ref-typeface', 'weight-regular') |
77 | | - 1.75rem #{'/'} 2.25rem map.get($deps, 'md-ref-typeface', 'brand'), |
78 | | - headline-medium-font: map.get($deps, 'md-ref-typeface', 'brand'), |
| 62 | + headline-large-weight: $regular, |
| 63 | + headline-medium: $regular 1.75rem #{'/'} 2.25rem $brand, |
| 64 | + headline-medium-font: $brand, |
79 | 65 | headline-medium-line-height: 2.25rem, |
80 | 66 | headline-medium-size: 1.75rem, |
81 | 67 | headline-medium-tracking: 0, |
82 | | - headline-medium-weight: |
83 | | - map.get($deps, 'md-ref-typeface', 'weight-regular'), |
84 | | - headline-small: |
85 | | - map.get($deps, 'md-ref-typeface', 'weight-regular') |
86 | | - 1.5rem #{'/'} 2rem map.get($deps, 'md-ref-typeface', 'brand'), |
87 | | - headline-small-font: map.get($deps, 'md-ref-typeface', 'brand'), |
| 68 | + headline-medium-weight: $regular, |
| 69 | + headline-small: $regular 1.5rem #{'/'} 2rem $brand, |
| 70 | + headline-small-font: $brand, |
88 | 71 | headline-small-line-height: 2rem, |
89 | 72 | headline-small-size: 1.5rem, |
90 | 73 | headline-small-tracking: 0, |
91 | | - headline-small-weight: map.get($deps, 'md-ref-typeface', 'weight-regular'), |
92 | | - label-large: |
93 | | - map.get($deps, 'md-ref-typeface', 'weight-medium') |
94 | | - 0.875rem #{'/'} 1.25rem map.get($deps, 'md-ref-typeface', 'plain'), |
95 | | - label-large-font: map.get($deps, 'md-ref-typeface', 'plain'), |
| 74 | + headline-small-weight: $regular, |
| 75 | + label-large: $medium 0.875rem #{'/'} 1.25rem $plain, |
| 76 | + label-large-font: $plain, |
96 | 77 | label-large-line-height: 1.25rem, |
97 | 78 | label-large-size: 0.875rem, |
98 | 79 | label-large-tracking: 0.006rem, |
99 | | - label-large-weight: map.get($deps, 'md-ref-typeface', 'weight-medium'), |
100 | | - label-large-weight-prominent: |
101 | | - map.get($deps, 'md-ref-typeface', 'weight-bold'), |
102 | | - label-medium: |
103 | | - map.get($deps, 'md-ref-typeface', 'weight-medium') |
104 | | - 0.75rem #{'/'} 1rem map.get($deps, 'md-ref-typeface', 'plain'), |
105 | | - label-medium-font: map.get($deps, 'md-ref-typeface', 'plain'), |
| 80 | + label-large-weight: $medium, |
| 81 | + label-large-weight-prominent: $bold, |
| 82 | + label-medium: $medium 0.75rem #{'/'} 1rem $plain, |
| 83 | + label-medium-font: $plain, |
106 | 84 | label-medium-line-height: 1rem, |
107 | 85 | label-medium-size: 0.75rem, |
108 | 86 | label-medium-tracking: 0.031rem, |
109 | | - label-medium-weight: map.get($deps, 'md-ref-typeface', 'weight-medium'), |
110 | | - label-medium-weight-prominent: |
111 | | - map.get($deps, 'md-ref-typeface', 'weight-bold'), |
112 | | - label-small: |
113 | | - map.get($deps, 'md-ref-typeface', 'weight-medium') |
114 | | - 0.688rem #{'/'} 1rem map.get($deps, 'md-ref-typeface', 'plain'), |
115 | | - label-small-font: map.get($deps, 'md-ref-typeface', 'plain'), |
| 87 | + label-medium-weight: $medium, |
| 88 | + label-medium-weight-prominent: $bold, |
| 89 | + label-small: $medium 0.688rem #{'/'} 1rem $plain, |
| 90 | + label-small-font: $plain, |
116 | 91 | label-small-line-height: 1rem, |
117 | 92 | label-small-size: 0.688rem, |
118 | 93 | label-small-tracking: 0.031rem, |
119 | | - label-small-weight: map.get($deps, 'md-ref-typeface', 'weight-medium'), |
120 | | - title-large: |
121 | | - map.get($deps, 'md-ref-typeface', 'weight-regular') |
122 | | - 1.375rem #{'/'} 1.75rem map.get($deps, 'md-ref-typeface', 'brand'), |
123 | | - title-large-font: map.get($deps, 'md-ref-typeface', 'brand'), |
| 94 | + label-small-weight: $medium, |
| 95 | + title-large: $regular 1.375rem #{'/'} 1.75rem $brand, |
| 96 | + title-large-font: $brand, |
124 | 97 | title-large-line-height: 1.75rem, |
125 | 98 | title-large-size: 1.375rem, |
126 | 99 | title-large-tracking: 0, |
127 | | - title-large-weight: map.get($deps, 'md-ref-typeface', 'weight-regular'), |
128 | | - title-medium: |
129 | | - map.get($deps, 'md-ref-typeface', 'weight-medium') |
130 | | - 1rem #{'/'} 1.5rem map.get($deps, 'md-ref-typeface', 'plain'), |
131 | | - title-medium-font: map.get($deps, 'md-ref-typeface', 'plain'), |
| 100 | + title-large-weight: $regular, |
| 101 | + title-medium: $medium 1rem #{'/'} 1.5rem $plain, |
| 102 | + title-medium-font: $plain, |
132 | 103 | title-medium-line-height: 1.5rem, |
133 | 104 | title-medium-size: 1rem, |
134 | 105 | title-medium-tracking: 0.009rem, |
135 | | - title-medium-weight: map.get($deps, 'md-ref-typeface', 'weight-medium'), |
136 | | - title-small: |
137 | | - map.get($deps, 'md-ref-typeface', 'weight-medium') |
138 | | - 0.875rem #{'/'} 1.25rem map.get($deps, 'md-ref-typeface', 'plain'), |
139 | | - title-small-font: map.get($deps, 'md-ref-typeface', 'plain'), |
| 106 | + title-medium-weight: $medium, |
| 107 | + title-small: $medium 0.875rem #{'/'} 1.25rem $plain, |
| 108 | + title-small-font: $plain, |
140 | 109 | title-small-line-height: 1.25rem, |
141 | 110 | title-small-size: 0.875rem, |
142 | 111 | title-small-tracking: 0.006rem, |
143 | | - title-small-weight: map.get($deps, 'md-ref-typeface', 'weight-medium') |
| 112 | + title-small-weight: $medium |
144 | 113 | ); |
145 | 114 |
|
146 | 115 | @if ($_alternate-tokens) { |
|
0 commit comments