function resolveLanguage()

in src/node/main.ts [148:178]


function resolveLanguage(file: string): string {
	let resolvedLanguage: string;
	if (options.cacheLanguageResolution && resolvedLanguage) {
		resolvedLanguage = resolvedLanguage;
	} else {
		if (isPseudo || !options.language) {
			resolvedLanguage = '.nls.json';
		} else {
			let locale = options.language;
			while (locale) {
				var candidate = '.nls.' + locale + '.json';
				if (fs.existsSync(file + candidate)) {
					resolvedLanguage = candidate;
					break;
				} else {
					var index = locale.lastIndexOf('-');
					if (index > 0) {
						locale = locale.substring(0, index);
					} else {
						resolvedLanguage = '.nls.json';
						locale = null;
					}
				}
			}
		}
		if (options.cacheLanguageResolution) {
			resolvedLanguage = resolvedLanguage;
		}
	}
	return file + resolvedLanguage;
}