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
 | |
| };
 |