Skip to content

Commit ba564df

Browse files
saschanazsandersn
authored andcommitted
add CSS Fonts types (#686)
1 parent 27aafc9 commit ba564df

4 files changed

Lines changed: 50 additions & 14 deletions

File tree

baselines/dom.generated.d.ts

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2702,15 +2702,22 @@ interface CSSStyleDeclaration {
27022702
flexWrap: string | null;
27032703
floodColor: string | null;
27042704
floodOpacity: string | null;
2705-
font: string | null;
2706-
fontFamily: string | null;
2707-
fontFeatureSettings: string | null;
2708-
fontSize: string | null;
2709-
fontSizeAdjust: string | null;
2710-
fontStretch: string | null;
2711-
fontStyle: string | null;
2712-
fontVariant: string | null;
2713-
fontWeight: string | null;
2705+
font: string;
2706+
fontFamily: string;
2707+
fontFeatureSettings: string;
2708+
fontKerning: string;
2709+
fontSize: string;
2710+
fontSizeAdjust: string;
2711+
fontStretch: string;
2712+
fontStyle: string;
2713+
fontSynthesis: string;
2714+
fontVariant: string;
2715+
fontVariantCaps: string;
2716+
fontVariantEastAsian: string;
2717+
fontVariantLigatures: string;
2718+
fontVariantNumeric: string;
2719+
fontVariantPosition: string;
2720+
fontWeight: string;
27142721
gap: string | null;
27152722
glyphOrientationHorizontal: string | null;
27162723
glyphOrientationVertical: string | null;

inputfiles/idl/CSS Fonts.widl

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
interface CSSFontFaceRule : CSSRule {
2+
readonly attribute CSSStyleDeclaration style;
3+
};
4+
5+
partial interface CSSStyleDeclaration {
6+
[CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString fontFamily;
7+
[CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString fontWeight;
8+
[CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString fontStretch;
9+
[CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString fontStyle;
10+
[CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString fontSize;
11+
[CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString fontSizeAdjust;
12+
[CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString font;
13+
[CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString fontSynthesis;
14+
[CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString fontKerning;
15+
[CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString fontVariantLigatures;
16+
[CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString fontVariantPosition;
17+
[CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString fontVariantCaps;
18+
[CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString fontVariantNumeric;
19+
[CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString fontVariantEastAsian;
20+
[CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString fontVariant;
21+
[CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString fontFeatureSettings;
22+
};

inputfiles/idlSources.json

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,18 +12,22 @@
1212
"url": "https://www.w3.org/TR/css-animations-1/",
1313
"title": "CSS Animations"
1414
},
15-
{
16-
"url": "https://www.w3.org/TR/css-multicol-1/",
17-
"title": "CSS Multi-column Layout"
18-
},
1915
{
2016
"url": "https://www.w3.org/TR/css-ui-3/",
2117
"title": "CSS Basic User Interface"
2218
},
19+
{
20+
"url": "https://www.w3.org/TR/css-fonts-3/",
21+
"title": "CSS Fonts"
22+
},
2323
{
2424
"url": "https://drafts.csswg.org/css-images-3/",
2525
"title": "CSS Images"
2626
},
27+
{
28+
"url": "https://www.w3.org/TR/css-multicol-1/",
29+
"title": "CSS Multi-column Layout"
30+
},
2731
{
2832
"url": "https://drafts.csswg.org/cssom-view/",
2933
"title": "CSSOM View"

src/idlfetcher.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,10 @@ const idlSelector = [
2020
"#permission-registry + pre.highlight" // Permissions
2121
].join(",");
2222

23-
const cssPropSelector = "dfn.css[data-dfn-type=property]";
23+
const cssPropSelector = [
24+
".propdef dfn", // CSS Fonts, CSS Masking
25+
"dfn.css[data-dfn-type=property]"
26+
].join(",");
2427

2528
async function fetchIDLs(filter: string[]) {
2629
const idlSources = (require("../inputfiles/idlSources.json") as IDLSource[])

0 commit comments

Comments
 (0)