MCPcopy Create free account
hub / github.com/stenciljs/core / nestedAtQuery

Function nestedAtQuery

src/compiler/style/css-parser/parse-css.ts:331–347  ·  view source on GitHub ↗
(name: 'media' | 'container' | 'supports')

Source from the content-addressed store, hash-verified

329 * Parse nested @ rule that contains declarations instead of rules
330 */
331 const nestedAtQuery = (name: 'media' | 'container' | 'supports') => {
332 const pos = position();
333 const regex = new RegExp('^@' + name + ' *([^{]+)');
334 const m = match(regex);
335
336 if (!m) return null;
337 const media = trim(m[1]);
338
339 const decls = declarations();
340 if (!decls) return null;
341
342 return pos({
343 type: name === 'media' ? CssNodeType.Media : name === 'container' ? CssNodeType.Container : CssNodeType.Supports,
344 media: media,
345 declarations: decls,
346 });
347 };
348
349 /**
350 * Try to parse a nested at-rule (one that contains declarations, not rules)

Callers 1

nestedAtruleFunction · 0.85

Calls 4

positionFunction · 0.85
matchFunction · 0.85
trimFunction · 0.85
declarationsFunction · 0.85

Tested by

no test coverage detected