handlebarHelpers.js 1.5 KB

123456789101112131415161718192021222324252627
  1. export var HandlebarHelpersEnum;
  2. (function (HandlebarHelpersEnum) {
  3. HandlebarHelpersEnum["EQUALS"] = "equals";
  4. HandlebarHelpersEnum["TITLECASE"] = "titlecase";
  5. HandlebarHelpersEnum["UPPERCASE"] = "uppercase";
  6. HandlebarHelpersEnum["LOWERCASE"] = "lowercase";
  7. HandlebarHelpersEnum["PLURALIZE"] = "pluralize";
  8. HandlebarHelpersEnum["DATEFORMAT"] = "dateFormat";
  9. HandlebarHelpersEnum["UNIQUE"] = "unique";
  10. HandlebarHelpersEnum["GROUP_BY"] = "groupBy";
  11. HandlebarHelpersEnum["SORT_BY"] = "sortBy";
  12. HandlebarHelpersEnum["NUMBERFORMAT"] = "numberFormat";
  13. HandlebarHelpersEnum["I18N"] = "i18n";
  14. })(HandlebarHelpersEnum || (HandlebarHelpersEnum = {}));
  15. export const HandlebarHelpers = {
  16. [HandlebarHelpersEnum.EQUALS]: { description: 'assert equal' },
  17. [HandlebarHelpersEnum.TITLECASE]: { description: 'transform to TitleCase' },
  18. [HandlebarHelpersEnum.UPPERCASE]: { description: 'transform to UPPERCASE' },
  19. [HandlebarHelpersEnum.LOWERCASE]: { description: 'transform to lowercase' },
  20. [HandlebarHelpersEnum.PLURALIZE]: { description: 'pluralize if needed' },
  21. [HandlebarHelpersEnum.DATEFORMAT]: { description: 'format date' },
  22. [HandlebarHelpersEnum.UNIQUE]: { description: 'filter unique values in an array' },
  23. [HandlebarHelpersEnum.GROUP_BY]: { description: 'group by a property' },
  24. [HandlebarHelpersEnum.SORT_BY]: { description: 'sort an array of objects by a property' },
  25. [HandlebarHelpersEnum.NUMBERFORMAT]: { description: 'format number' },
  26. [HandlebarHelpersEnum.I18N]: { description: 'translate' },
  27. };