UNPKG

@rgglez/gettext-extractor

Version:

Gettext extractor for JavaScript, TypeScript, JSX, HTML and others

17 lines (16 loc) 757 B
"use strict"; 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;