UNPKG

gettext-extractor

Version:

Gettext extractor for JavaScript, TypeScript, JSX and HTML

22 lines (21 loc) 978 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.elementAttributeExtractor = elementAttributeExtractor; const utils_1 = require("../../utils"); const element_1 = require("./element"); const validate_1 = require("../../../utils/validate"); const common_1 = require("../common"); const content_1 = require("../../../utils/content"); function elementAttributeExtractor(selector, textAttribute, options = {}) { validate_1.Validate.required.nonEmptyString({ selector, textAttribute }); (0, common_1.validateOptions)(options); (0, content_1.validateContentOptions)(options); let contentOptions = (0, content_1.getContentOptions)(options, { trimWhiteSpace: false, preserveIndentation: true, replaceNewLines: false }); return (0, element_1.elementExtractor)(selector, element => { return utils_1.HtmlUtils.getNormalizedAttributeValue(element, textAttribute, contentOptions); }, options); }