@jsverse/transloco-keys-manager
Version:
Extract translatable keys from projects that uses Transloco
22 lines • 974 B
JavaScript
import { readFile } from '../../utils/file.utils.js';
import { extractKeys } from '../utils/extract-keys.js';
import { templateCommentsExtractor } from './comments.extractor.js';
import { directiveExtractor } from './directive.extractor.js';
import { pipeExtractor } from './pipe.extractor.js';
import { structuralDirectiveExtractor } from './structural-directive.extractor.js';
export function extractTemplateKeys(config) {
return extractKeys(config, 'html', templateExtractor);
}
export function templateExtractor(config) {
const { file, scopeToKeys } = config;
let content = config.content || readFile(file);
if (!content.includes('transloco'))
return scopeToKeys;
const resolvedConfig = { ...config, content };
pipeExtractor(resolvedConfig);
templateCommentsExtractor(resolvedConfig);
directiveExtractor(resolvedConfig);
structuralDirectiveExtractor(resolvedConfig);
return scopeToKeys;
}
//# sourceMappingURL=index.js.map