Sha256: 8a549746072d039c15aa8d30e56889f76259f3c8837dbde9c005eece1ba249be
Contents?: true
Size: 1.14 KB
Versions: 19
Compression:
Stored size: 1.14 KB
Contents
var TYPE = require('../../tokenizer').TYPE; var STRING = TYPE.String; var URL = TYPE.Url; var RAW = TYPE.Raw; var RIGHTPARENTHESIS = TYPE.RightParenthesis; // url '(' S* (string | raw) S* ')' module.exports = { name: 'Url', structure: { value: ['String', 'Raw'] }, parse: function() { var start = this.scanner.tokenStart; var value; this.scanner.eat(URL); this.scanner.skipSC(); switch (this.scanner.tokenType) { case STRING: value = this.String(); break; case RAW: value = this.Raw(this.scanner.currentToken, 0, RAW, true, false); break; default: this.scanner.error('String or Raw is expected'); } this.scanner.skipSC(); this.scanner.eat(RIGHTPARENTHESIS); return { type: 'Url', loc: this.getLocation(start, this.scanner.tokenStart), value: value }; }, generate: function(node) { this.chunk('url'); this.chunk('('); this.node(node.value); this.chunk(')'); } };
Version data entries
19 entries across 18 versions & 4 rubygems