full site update
This commit is contained in:
28
node_modules/css-tree/lib/syntax/atrule/container.js
generated
vendored
Normal file
28
node_modules/css-tree/lib/syntax/atrule/container.js
generated
vendored
Normal file
@@ -0,0 +1,28 @@
|
||||
import { Ident } from '../../tokenizer/index.js';
|
||||
|
||||
// https://drafts.csswg.org/css-contain-3/#container-rule
|
||||
// The keywords `none`, `and`, `not`, and `or` are excluded from the <custom-ident> above.
|
||||
const nonContainerNameKeywords = new Set(['none', 'and', 'not', 'or']);
|
||||
|
||||
export default {
|
||||
parse: {
|
||||
prelude() {
|
||||
const children = this.createList();
|
||||
|
||||
if (this.tokenType === Ident) {
|
||||
const name = this.substring(this.tokenStart, this.tokenEnd);
|
||||
|
||||
if (!nonContainerNameKeywords.has(name.toLowerCase())) {
|
||||
children.push(this.Identifier());
|
||||
}
|
||||
}
|
||||
|
||||
children.push(this.Condition('container'));
|
||||
|
||||
return children;
|
||||
},
|
||||
block(nested = false) {
|
||||
return this.Block(nested);
|
||||
}
|
||||
}
|
||||
};
|
8
node_modules/css-tree/lib/syntax/atrule/font-face.js
generated
vendored
Normal file
8
node_modules/css-tree/lib/syntax/atrule/font-face.js
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
export default {
|
||||
parse: {
|
||||
prelude: null,
|
||||
block() {
|
||||
return this.Block(true);
|
||||
}
|
||||
}
|
||||
};
|
104
node_modules/css-tree/lib/syntax/atrule/import.js
generated
vendored
Normal file
104
node_modules/css-tree/lib/syntax/atrule/import.js
generated
vendored
Normal file
@@ -0,0 +1,104 @@
|
||||
import {
|
||||
String as StringToken,
|
||||
Ident,
|
||||
Url,
|
||||
Function as FunctionToken,
|
||||
LeftParenthesis,
|
||||
RightParenthesis
|
||||
} from '../../tokenizer/index.js';
|
||||
|
||||
function parseWithFallback(parse, fallback) {
|
||||
return this.parseWithFallback(
|
||||
() => {
|
||||
try {
|
||||
return parse.call(this);
|
||||
} finally {
|
||||
this.skipSC();
|
||||
if (this.lookupNonWSType(0) !== RightParenthesis) {
|
||||
this.error();
|
||||
}
|
||||
}
|
||||
},
|
||||
fallback || (() => this.Raw(null, true))
|
||||
);
|
||||
}
|
||||
|
||||
const parseFunctions = {
|
||||
layer() {
|
||||
this.skipSC();
|
||||
|
||||
const children = this.createList();
|
||||
const node = parseWithFallback.call(this, this.Layer);
|
||||
|
||||
if (node.type !== 'Raw' || node.value !== '') {
|
||||
children.push(node);
|
||||
}
|
||||
|
||||
return children;
|
||||
},
|
||||
supports() {
|
||||
this.skipSC();
|
||||
|
||||
const children = this.createList();
|
||||
const node = parseWithFallback.call(
|
||||
this,
|
||||
this.Declaration,
|
||||
() => parseWithFallback.call(this, () => this.Condition('supports'))
|
||||
);
|
||||
|
||||
if (node.type !== 'Raw' || node.value !== '') {
|
||||
children.push(node);
|
||||
}
|
||||
|
||||
return children;
|
||||
}
|
||||
};
|
||||
|
||||
export default {
|
||||
parse: {
|
||||
prelude() {
|
||||
const children = this.createList();
|
||||
|
||||
switch (this.tokenType) {
|
||||
case StringToken:
|
||||
children.push(this.String());
|
||||
break;
|
||||
|
||||
case Url:
|
||||
case FunctionToken:
|
||||
children.push(this.Url());
|
||||
break;
|
||||
|
||||
default:
|
||||
this.error('String or url() is expected');
|
||||
}
|
||||
|
||||
this.skipSC();
|
||||
|
||||
if (this.tokenType === Ident &&
|
||||
this.cmpStr(this.tokenStart, this.tokenEnd, 'layer')) {
|
||||
children.push(this.Identifier());
|
||||
} else if (
|
||||
this.tokenType === FunctionToken &&
|
||||
this.cmpStr(this.tokenStart, this.tokenEnd, 'layer(')
|
||||
) {
|
||||
children.push(this.Function(null, parseFunctions));
|
||||
}
|
||||
|
||||
this.skipSC();
|
||||
|
||||
if (this.tokenType === FunctionToken &&
|
||||
this.cmpStr(this.tokenStart, this.tokenEnd, 'supports(')) {
|
||||
children.push(this.Function(null, parseFunctions));
|
||||
}
|
||||
|
||||
if (this.lookupNonWSType(0) === Ident ||
|
||||
this.lookupNonWSType(0) === LeftParenthesis) {
|
||||
children.push(this.MediaQueryList());
|
||||
}
|
||||
|
||||
return children;
|
||||
},
|
||||
block: null
|
||||
}
|
||||
};
|
23
node_modules/css-tree/lib/syntax/atrule/index.js
generated
vendored
Normal file
23
node_modules/css-tree/lib/syntax/atrule/index.js
generated
vendored
Normal file
@@ -0,0 +1,23 @@
|
||||
import container from './container.js';
|
||||
import fontFace from './font-face.js';
|
||||
import importAtrule from './import.js';
|
||||
import layer from './layer.js';
|
||||
import media from './media.js';
|
||||
import nest from './nest.js';
|
||||
import page from './page.js';
|
||||
import scope from './scope.js';
|
||||
import startingStyle from './starting-style.js';
|
||||
import supports from './supports.js';
|
||||
|
||||
export default {
|
||||
container,
|
||||
'font-face': fontFace,
|
||||
import: importAtrule,
|
||||
layer,
|
||||
media,
|
||||
nest,
|
||||
page,
|
||||
scope,
|
||||
'starting-style': startingStyle,
|
||||
supports
|
||||
};
|
12
node_modules/css-tree/lib/syntax/atrule/layer.js
generated
vendored
Normal file
12
node_modules/css-tree/lib/syntax/atrule/layer.js
generated
vendored
Normal file
@@ -0,0 +1,12 @@
|
||||
export default {
|
||||
parse: {
|
||||
prelude() {
|
||||
return this.createSingleNodeList(
|
||||
this.LayerList()
|
||||
);
|
||||
},
|
||||
block() {
|
||||
return this.Block(false);
|
||||
}
|
||||
}
|
||||
};
|
12
node_modules/css-tree/lib/syntax/atrule/media.js
generated
vendored
Normal file
12
node_modules/css-tree/lib/syntax/atrule/media.js
generated
vendored
Normal file
@@ -0,0 +1,12 @@
|
||||
export default {
|
||||
parse: {
|
||||
prelude() {
|
||||
return this.createSingleNodeList(
|
||||
this.MediaQueryList()
|
||||
);
|
||||
},
|
||||
block(nested = false) {
|
||||
return this.Block(nested);
|
||||
}
|
||||
}
|
||||
};
|
12
node_modules/css-tree/lib/syntax/atrule/nest.js
generated
vendored
Normal file
12
node_modules/css-tree/lib/syntax/atrule/nest.js
generated
vendored
Normal file
@@ -0,0 +1,12 @@
|
||||
export default {
|
||||
parse: {
|
||||
prelude() {
|
||||
return this.createSingleNodeList(
|
||||
this.SelectorList()
|
||||
);
|
||||
},
|
||||
block() {
|
||||
return this.Block(true);
|
||||
}
|
||||
}
|
||||
};
|
12
node_modules/css-tree/lib/syntax/atrule/page.js
generated
vendored
Normal file
12
node_modules/css-tree/lib/syntax/atrule/page.js
generated
vendored
Normal file
@@ -0,0 +1,12 @@
|
||||
export default {
|
||||
parse: {
|
||||
prelude() {
|
||||
return this.createSingleNodeList(
|
||||
this.SelectorList()
|
||||
);
|
||||
},
|
||||
block() {
|
||||
return this.Block(true);
|
||||
}
|
||||
}
|
||||
};
|
12
node_modules/css-tree/lib/syntax/atrule/scope.js
generated
vendored
Normal file
12
node_modules/css-tree/lib/syntax/atrule/scope.js
generated
vendored
Normal file
@@ -0,0 +1,12 @@
|
||||
export default {
|
||||
parse: {
|
||||
prelude() {
|
||||
return this.createSingleNodeList(
|
||||
this.Scope()
|
||||
);
|
||||
},
|
||||
block(nested = false) {
|
||||
return this.Block(nested);
|
||||
}
|
||||
}
|
||||
};
|
8
node_modules/css-tree/lib/syntax/atrule/starting-style.js
generated
vendored
Normal file
8
node_modules/css-tree/lib/syntax/atrule/starting-style.js
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
export default {
|
||||
parse: {
|
||||
prelude: null,
|
||||
block(nested = false) {
|
||||
return this.Block(nested);
|
||||
}
|
||||
}
|
||||
};
|
12
node_modules/css-tree/lib/syntax/atrule/supports.js
generated
vendored
Normal file
12
node_modules/css-tree/lib/syntax/atrule/supports.js
generated
vendored
Normal file
@@ -0,0 +1,12 @@
|
||||
export default {
|
||||
parse: {
|
||||
prelude() {
|
||||
return this.createSingleNodeList(
|
||||
this.Condition('supports')
|
||||
);
|
||||
},
|
||||
block(nested = false) {
|
||||
return this.Block(nested);
|
||||
}
|
||||
}
|
||||
};
|
Reference in New Issue
Block a user