You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
19 lines
601 B
19 lines
601 B
'use strict'; |
|
|
|
const helper = require('./template-parser-helper'); |
|
// eslint-disable-next-line node/no-unpublished-require |
|
const SafeParser = require('postcss-safe-parser/lib/safe-parser'); |
|
const templateTokenize = require('./template-tokenize'); |
|
|
|
class TemplateSafeParser extends SafeParser { |
|
createTokenizer() { |
|
this.tokenizer = templateTokenize(this.input, { ignoreErrors: true }); |
|
} |
|
other(start) { |
|
return helper.literal.call(this, start) || super.other.call(this, start); |
|
} |
|
freeSemicolon(token) { |
|
return helper.freeSemicolon.call(this, token); |
|
} |
|
} |
|
module.exports = TemplateSafeParser;
|
|
|