39 lines
889 B
TypeScript
39 lines
889 B
TypeScript
// i18next-parser.config.ts
|
|
import { getLanguages } from './src/lib/i18n/index.ts';
|
|
|
|
const getLangCodes = async () => {
|
|
const languages = await getLanguages();
|
|
return languages.map((l) => l.code);
|
|
};
|
|
|
|
export default {
|
|
contextSeparator: '_',
|
|
createOldCatalogs: false,
|
|
defaultNamespace: 'translation',
|
|
defaultValue: '',
|
|
indentation: 2,
|
|
keepRemoved: false,
|
|
keySeparator: false,
|
|
lexers: {
|
|
svelte: ['JavascriptLexer'],
|
|
js: ['JavascriptLexer'],
|
|
ts: ['JavascriptLexer'],
|
|
|
|
default: ['JavascriptLexer']
|
|
},
|
|
lineEnding: 'auto',
|
|
locales: await getLangCodes(),
|
|
namespaceSeparator: false,
|
|
output: 'src/lib/i18n/locales/$LOCALE/$NAMESPACE.json',
|
|
pluralSeparator: '_',
|
|
input: 'src/**/*.{js,svelte}',
|
|
sort: true,
|
|
verbose: true,
|
|
failOnWarnings: false,
|
|
failOnUpdate: false,
|
|
customValueTemplate: null,
|
|
resetDefaultValueLocale: null,
|
|
i18nextOptions: null,
|
|
yamlOptions: null
|
|
};
|