Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/flo-bit/shapecraft. flo-bit.dev/shapecraft
Something went wrong. Try again.
747 B · 26 lines
JavaScript
at commit 049ef598
123456789101112131415161718192021222324252627import { Hash, Delim } from '../../tokenizer/index.js';
export const name = 'IdSelector';export const structure = { name: String};
export function parse() { const start = this.tokenStart;
// TODO: check value is an ident this.eat(Hash);
return { type: 'IdSelector', loc: this.getLocation(start, this.tokenStart), name: this.substrToCursor(start + 1) };}
export function generate(node) { // Using Delim instead of Hash is a hack to avoid for a whitespace between ident and id-selector // in safe mode (e.g. "a#id"), because IE11 doesn't allow a sequence <ident-token> <hash-token> // without a whitespace in values (e.g. "1px solid#000") this.token(Delim, '#' + node.name);}