keywords.js 3.7 KB

123456789101112131415161718192021222324252627282930313233
  1. export function isKeyword(word) {
  2. return word in KEYWORDS_TYPES;
  3. }
  4. /**
  5. * This includes the full list of keywords currently in use in the template
  6. * language, and where their valid usages are.
  7. */
  8. export const KEYWORDS_TYPES = {
  9. component: ['Call', 'Append', 'Block'],
  10. debugger: ['Append'],
  11. 'each-in': ['Block'],
  12. each: ['Block'],
  13. 'has-block-params': ['Call', 'Append'],
  14. 'has-block': ['Call', 'Append'],
  15. helper: ['Call', 'Append'],
  16. if: ['Call', 'Append', 'Block'],
  17. 'in-element': ['Block'],
  18. let: ['Block'],
  19. 'link-to': ['Append', 'Block'],
  20. log: ['Call', 'Append'],
  21. modifier: ['Call'],
  22. mount: ['Append'],
  23. mut: ['Call', 'Append'],
  24. outlet: ['Append'],
  25. 'query-params': ['Call'],
  26. readonly: ['Call', 'Append'],
  27. unbound: ['Call', 'Append'],
  28. unless: ['Call', 'Append', 'Block'],
  29. with: ['Block'],
  30. yield: ['Append']
  31. };
  32. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3BhY2thZ2VzL0BnbGltbWVyL3N5bnRheC9saWIva2V5d29yZHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsT0FBTSxTQUFVLFNBQVYsQ0FBb0IsSUFBcEIsRUFBZ0M7QUFDcEMsU0FBTyxJQUFJLElBQUksY0FBZjtBQUNEO0FBRUQ7Ozs7O0FBSUEsT0FBTyxNQUFNLGNBQWMsR0FBcUM7QUFDOUQsRUFBQSxTQUFTLEVBQUUsQ0FBQyxNQUFELEVBQVMsUUFBVCxFQUFtQixPQUFuQixDQURtRDtBQUU5RCxFQUFBLFFBQVEsRUFBRSxDQUFDLFFBQUQsQ0FGb0Q7QUFHOUQsYUFBVyxDQUFDLE9BQUQsQ0FIbUQ7QUFJOUQsRUFBQSxJQUFJLEVBQUUsQ0FBQyxPQUFELENBSndEO0FBSzlELHNCQUFvQixDQUFDLE1BQUQsRUFBUyxRQUFULENBTDBDO0FBTTlELGVBQWEsQ0FBQyxNQUFELEVBQVMsUUFBVCxDQU5pRDtBQU85RCxFQUFBLE1BQU0sRUFBRSxDQUFDLE1BQUQsRUFBUyxRQUFULENBUHNEO0FBUTlELEVBQUEsRUFBRSxFQUFFLENBQUMsTUFBRCxFQUFTLFFBQVQsRUFBbUIsT0FBbkIsQ0FSMEQ7QUFTOUQsZ0JBQWMsQ0FBQyxPQUFELENBVGdEO0FBVTlELEVBQUEsR0FBRyxFQUFFLENBQUMsT0FBRCxDQVZ5RDtBQVc5RCxhQUFXLENBQUMsUUFBRCxFQUFXLE9BQVgsQ0FYbUQ7QUFZOUQsRUFBQSxHQUFHLEVBQUUsQ0FBQyxNQUFELEVBQVMsUUFBVCxDQVp5RDtBQWE5RCxFQUFBLFFBQVEsRUFBRSxDQUFDLE1BQUQsQ0Fib0Q7QUFjOUQsRUFBQSxLQUFLLEVBQUUsQ0FBQyxRQUFELENBZHVEO0FBZTlELEVBQUEsR0FBRyxFQUFFLENBQUMsTUFBRCxFQUFTLFFBQVQsQ0FmeUQ7QUFnQjlELEVBQUEsTUFBTSxFQUFFLENBQUMsUUFBRCxDQWhCc0Q7QUFpQjlELGtCQUFnQixDQUFDLE1BQUQsQ0FqQjhDO0FBa0I5RCxFQUFBLFFBQVEsRUFBRSxDQUFDLE1BQUQsRUFBUyxRQUFULENBbEJvRDtBQW1COUQsRUFBQSxPQUFPLEVBQUUsQ0FBQyxNQUFELEVBQVMsUUFBVCxDQW5CcUQ7QUFvQjlELEVBQUEsTUFBTSxFQUFFLENBQUMsTUFBRCxFQUFTLFFBQVQsRUFBbUIsT0FBbkIsQ0FwQnNEO0FBcUI5RCxFQUFBLElBQUksRUFBRSxDQUFDLE9BQUQsQ0FyQndEO0FBc0I5RCxFQUFBLEtBQUssRUFBRSxDQUFDLFFBQUQ7QUF0QnVELENBQXpEIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IHR5cGUgS2V5d29yZFR5cGUgPSAnQ2FsbCcgfCAnTW9kaWZpZXInIHwgJ0FwcGVuZCcgfCAnQmxvY2snO1xuXG5leHBvcnQgZnVuY3Rpb24gaXNLZXl3b3JkKHdvcmQ6IHN0cmluZyk6IGJvb2xlYW4ge1xuICByZXR1cm4gd29yZCBpbiBLRVlXT1JEU19UWVBFUztcbn1cblxuLyoqXG4gKiBUaGlzIGluY2x1ZGVzIHRoZSBmdWxsIGxpc3Qgb2Yga2V5d29yZHMgY3VycmVudGx5IGluIHVzZSBpbiB0aGUgdGVtcGxhdGVcbiAqIGxhbmd1YWdlLCBhbmQgd2hlcmUgdGhlaXIgdmFsaWQgdXNhZ2VzIGFyZS5cbiAqL1xuZXhwb3J0IGNvbnN0IEtFWVdPUkRTX1RZUEVTOiB7IFtrZXk6IHN0cmluZ106IEtleXdvcmRUeXBlW10gfSA9IHtcbiAgY29tcG9uZW50OiBbJ0NhbGwnLCAnQXBwZW5kJywgJ0Jsb2NrJ10sXG4gIGRlYnVnZ2VyOiBbJ0FwcGVuZCddLFxuICAnZWFjaC1pbic6IFsnQmxvY2snXSxcbiAgZWFjaDogWydCbG9jayddLFxuICAnaGFzLWJsb2NrLXBhcmFtcyc6IFsnQ2FsbCcsICdBcHBlbmQnXSxcbiAgJ2hhcy1ibG9jayc6IFsnQ2FsbCcsICdBcHBlbmQnXSxcbiAgaGVscGVyOiBbJ0NhbGwnLCAnQXBwZW5kJ10sXG4gIGlmOiBbJ0NhbGwnLCAnQXBwZW5kJywgJ0Jsb2NrJ10sXG4gICdpbi1lbGVtZW50JzogWydCbG9jayddLFxuICBsZXQ6IFsnQmxvY2snXSxcbiAgJ2xpbmstdG8nOiBbJ0FwcGVuZCcsICdCbG9jayddLFxuICBsb2c6IFsnQ2FsbCcsICdBcHBlbmQnXSxcbiAgbW9kaWZpZXI6IFsnQ2FsbCddLFxuICBtb3VudDogWydBcHBlbmQnXSxcbiAgbXV0OiBbJ0NhbGwnLCAnQXBwZW5kJ10sXG4gIG91dGxldDogWydBcHBlbmQnXSxcbiAgJ3F1ZXJ5LXBhcmFtcyc6IFsnQ2FsbCddLFxuICByZWFkb25seTogWydDYWxsJywgJ0FwcGVuZCddLFxuICB1bmJvdW5kOiBbJ0NhbGwnLCAnQXBwZW5kJ10sXG4gIHVubGVzczogWydDYWxsJywgJ0FwcGVuZCcsICdCbG9jayddLFxuICB3aXRoOiBbJ0Jsb2NrJ10sXG4gIHlpZWxkOiBbJ0FwcGVuZCddLFxufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=