@rgglez/gettext-extractor
Version:
Gettext extractor for JavaScript, TypeScript, JSX, HTML and others
17 lines (16 loc) • 757 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.htmlTemplateExtractor = void 0;
const ts = require("typescript");
const validate_1 = require("../../../utils/validate");
function htmlTemplateExtractor(htmlParser) {
validate_1.Validate.required.argument({ htmlParser });
return (node, sourceFile, _, lineNumberStart = 1) => {
if (ts.isStringLiteralLike(node)) {
const source = node.getText(sourceFile);
const location = sourceFile.getLineAndCharacterOfPosition(node.getStart(sourceFile));
htmlParser.parseString(source, sourceFile.fileName, { lineNumberStart: lineNumberStart + location.line });
}
};
}
exports.htmlTemplateExtractor = htmlTemplateExtractor;