PHP 7.4.33
Preview: StyleSheet.cjs Size: 1.99 KB
/var/www/cookieconsent.bitkit.dk/httpdocs/node_modules/css-tree/cjs/syntax/node/StyleSheet.cjs
'use strict';

const types = require('../../tokenizer/types.cjs');

const EXCLAMATIONMARK = 0x0021; // U+0021 EXCLAMATION MARK (!)

function consumeRaw(startToken) {
    return this.Raw(startToken, null, false);
}

const name = 'StyleSheet';
const walkContext = 'stylesheet';
const structure = {
    children: [[
        'Comment',
        'CDO',
        'CDC',
        'Atrule',
        'Rule',
        'Raw'
    ]]
};

function parse() {
    const start = this.tokenStart;
    const children = this.createList();
    let child;

    while (!this.eof) {
        switch (this.tokenType) {
            case types.WhiteSpace:
                this.next();
                continue;

            case types.Comment:
                // ignore comments except exclamation comments (i.e. /*! .. */) on top level
                if (this.charCodeAt(this.tokenStart + 2) !== EXCLAMATIONMARK) {
                    this.next();
                    continue;
                }

                child = this.Comment();
                break;

            case types.CDO: // <!--
                child = this.CDO();
                break;

            case types.CDC: // -->
                child = this.CDC();
                break;

            // CSS Syntax Module Level 3
            // §2.2 Error handling
            // At the "top level" of a stylesheet, an <at-keyword-token> starts an at-rule.
            case types.AtKeyword:
                child = this.parseWithFallback(this.Atrule, consumeRaw);
                break;

            // Anything else starts a qualified rule ...
            default:
                child = this.parseWithFallback(this.Rule, consumeRaw);
        }

        children.push(child);
    }

    return {
        type: 'StyleSheet',
        loc: this.getLocation(start, this.tokenStart),
        children
    };
}

function generate(node) {
    this.children(node);
}

exports.generate = generate;
exports.name = name;
exports.parse = parse;
exports.structure = structure;
exports.walkContext = walkContext;

Directory Contents

Dirs: 1 × Files: 51
Name Size Perms Modified Actions
common DIR
- drwxr-xr-x 2025-06-16 05:45:40
Edit Download
7.90 KB lrw-r--r-- 2025-06-16 05:45:39
Edit Download
2.48 KB lrw-r--r-- 2025-06-16 05:45:39
Edit Download
1.11 KB lrw-r--r-- 2025-06-16 05:45:39
Edit Download
3.55 KB lrw-r--r-- 2025-06-16 05:45:39
Edit Download
2.33 KB lrw-r--r-- 2025-06-16 05:45:39
Edit Download
752 B lrw-r--r-- 2025-06-16 05:45:39
Edit Download
460 B lrw-r--r-- 2025-06-16 05:45:39
Edit Download
462 B lrw-r--r-- 2025-06-16 05:45:39
Edit Download
619 B lrw-r--r-- 2025-06-16 05:45:40
Edit Download
1.40 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
854 B lrw-r--r-- 2025-06-16 05:45:40
Edit Download
3.54 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
4.47 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
1.46 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
642 B lrw-r--r-- 2025-06-16 05:45:40
Edit Download
1.68 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
2.62 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
1.04 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
1.08 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
587 B lrw-r--r-- 2025-06-16 05:45:40
Edit Download
482 B lrw-r--r-- 2025-06-16 05:45:40
Edit Download
847 B lrw-r--r-- 2025-06-16 05:45:40
Edit Download
3.50 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
1.44 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
3.38 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
3.14 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
1.83 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
1.64 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
287 B lrw-r--r-- 2025-06-16 05:45:40
Edit Download
1.15 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
734 B lrw-r--r-- 2025-06-16 05:45:40
Edit Download
540 B lrw-r--r-- 2025-06-16 05:45:40
Edit Download
1.02 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
479 B lrw-r--r-- 2025-06-16 05:45:40
Edit Download
502 B lrw-r--r-- 2025-06-16 05:45:40
Edit Download
775 B lrw-r--r-- 2025-06-16 05:45:40
Edit Download
507 B lrw-r--r-- 2025-06-16 05:45:40
Edit Download
1.53 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
1.59 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
1.82 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
1.12 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
1.22 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
781 B lrw-r--r-- 2025-06-16 05:45:40
Edit Download
810 B lrw-r--r-- 2025-06-16 05:45:40
Edit Download
559 B lrw-r--r-- 2025-06-16 05:45:40
Edit Download
1.99 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
1.16 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
4.43 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
1.26 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
469 B lrw-r--r-- 2025-06-16 05:45:40
Edit Download
644 B lrw-r--r-- 2025-06-16 05:45:40
Edit Download
If ZipArchive is unavailable, a .tar will be created (no compression).