UNPKG

@jsverse/transloco-keys-manager

Version:

Extract translatable keys from projects that uses Transloco

22 lines 974 B
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