template-safe-parser.js 601 B

12345678910111213141516171819
  1. 'use strict';
  2. const helper = require('./template-parser-helper');
  3. // eslint-disable-next-line node/no-unpublished-require
  4. const SafeParser = require('postcss-safe-parser/lib/safe-parser');
  5. const templateTokenize = require('./template-tokenize');
  6. class TemplateSafeParser extends SafeParser {
  7. createTokenizer() {
  8. this.tokenizer = templateTokenize(this.input, { ignoreErrors: true });
  9. }
  10. other(start) {
  11. return helper.literal.call(this, start) || super.other.call(this, start);
  12. }
  13. freeSemicolon(token) {
  14. return helper.freeSemicolon.call(this, token);
  15. }
  16. }
  17. module.exports = TemplateSafeParser;