forked from open-webui/open-webui
39 lines
956 B
TypeScript
39 lines
956 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'], // if you're writing jsx inside .js files, change this to JsxLexer
|
||
|
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
|
||
|
};
|