i18next-parser.config.js 880 B

123456789101112131415161718192021222324252627282930313233
  1. // eslint-disable-next-line @typescript-eslint/no-var-requires, no-undef
  2. const { CustomJSONLexer } = require('./i18n-scripts/lexers');
  3. // eslint-disable-next-line no-undef
  4. module.exports = {
  5. input: ['src/**/*.{js,jsx,ts,tsx}'],
  6. sort: true,
  7. createOldCatalogs: false,
  8. keySeparator: false,
  9. locales: ['en'],
  10. namespaceSeparator: '~',
  11. reactNamespace: false,
  12. defaultNamespace: 'plugin__crontab-plugin',
  13. useKeysAsDefaultValue: true,
  14. // see below for more details
  15. lexers: {
  16. hbs: ['HandlebarsLexer'],
  17. handlebars: ['HandlebarsLexer'],
  18. htm: ['HTMLLexer'],
  19. html: ['HTMLLexer'],
  20. mjs: ['JavascriptLexer'],
  21. js: ['JavascriptLexer'], // if you're writing jsx inside .js files, change this to JsxLexer
  22. ts: ['JavascriptLexer'],
  23. jsx: ['JsxLexer'],
  24. tsx: ['JsxLexer'],
  25. json: [CustomJSONLexer],
  26. default: ['JavascriptLexer'],
  27. },
  28. };