regexes.mjs 663 B

123456789101112131415161718192021222324252627
  1. import { nestingSupportedAtKeywords } from '../reference/atKeywords.mjs';
  2. export const atRuleRegexes = {
  3. mediaName: /^media$/i,
  4. keyframesName: /^(-(o|moz|ms|webkit)-)?keyframes$/i,
  5. propertyName: /^property$/i,
  6. importName: /^import$/i,
  7. unsupportedNestingNames: new RegExp(
  8. `^((?!${[...nestingSupportedAtKeywords.values()].join('|')}).)*$`,
  9. 'i',
  10. ),
  11. layerName: /^layer$/i,
  12. containerName: /^container$/i,
  13. scopeName: /^scope$/i,
  14. };
  15. export const descriptorRegexes = {
  16. syntaxName: /^syntax$/i,
  17. };
  18. export const functionRegexes = {
  19. layer: /layer\((.*?)\)/i,
  20. };
  21. export const propertyRegexes = {
  22. containerNameAndShorthandName: /^container(-name)?$/i,
  23. };