i18next-parser.config.ts 946 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. // i18next-parser.config.ts
  2. import { getLanguages } from './src/lib/i18n/index.ts';
  3. const getLangCodes = async () => {
  4. const languages = await getLanguages();
  5. return languages.map((l) => l.code);
  6. };
  7. export default {
  8. contextSeparator: '_',
  9. createOldCatalogs: false,
  10. defaultNamespace: 'translation',
  11. defaultValue: function (locale, namespace, key, value) {
  12. return key;
  13. },
  14. indentation: 2,
  15. keepRemoved: false,
  16. keySeparator: false,
  17. lexers: {
  18. svelte: ['JavascriptLexer'],
  19. js: ['JavascriptLexer'],
  20. ts: ['JavascriptLexer'],
  21. default: ['JavascriptLexer']
  22. },
  23. lineEnding: 'auto',
  24. locales: await getLangCodes(),
  25. namespaceSeparator: false,
  26. output: 'src/lib/i18n/locales/$LOCALE/$NAMESPACE.json',
  27. pluralSeparator: '_',
  28. input: 'src/**/*.{js,svelte}',
  29. sort: true,
  30. verbose: true,
  31. failOnWarnings: false,
  32. failOnUpdate: false,
  33. customValueTemplate: null,
  34. resetDefaultValueLocale: null,
  35. i18nextOptions: null,
  36. yamlOptions: null
  37. };