gettext-extractor
Version:
Gettext extractor for JavaScript, TypeScript, JSX and HTML
22 lines (21 loc) • 917 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.elementContentExtractor = elementContentExtractor;
const utils_1 = require("../../utils");
const validate_1 = require("../../../utils/validate");
const content_1 = require("../../../utils/content");
const common_1 = require("../common");
const element_1 = require("./element");
function elementContentExtractor(selector, options = {}) {
validate_1.Validate.required.nonEmptyString({ selector });
(0, common_1.validateOptions)(options);
(0, content_1.validateContentOptions)(options);
let contentOptions = (0, content_1.getContentOptions)(options, {
trimWhiteSpace: true,
preserveIndentation: false,
replaceNewLines: false
});
return (0, element_1.elementExtractor)(selector, element => {
return utils_1.HtmlUtils.getElementContent(element, contentOptions);
}, options);
}