microdata-parser-ts
Version:
Microdata parser. Extract and parse microdata from any website
21 lines • 2.31 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getPropValue = void 0;
const getPropValue = (api, tag) => {
var _a, _b, _c, _d, _e, _f;
if (api(tag).attr('content')) {
return (_a = api(tag).attr('content')) === null || _a === void 0 ? void 0 : _a.trim();
}
if (api(tag).attr('itemprop') === 'image' && api(tag).attr('src')) {
return (_b = api(tag).attr('src')) === null || _b === void 0 ? void 0 : _b.trim();
}
if (api(tag).attr('itemprop') === 'availability' && api(tag).attr('href')) {
return (_e = (_d = (_c = api(tag)) === null || _c === void 0 ? void 0 : _c.attr('href')) === null || _d === void 0 ? void 0 : _d.split('/')[3]) === null || _e === void 0 ? void 0 : _e.trim();
}
return (_f = api(tag)
.text()
.replace(/[\n\t\r]+/g, '')
.replace(/ +(?= )/g, '')) === null || _f === void 0 ? void 0 : _f.trim();
};
exports.getPropValue = getPropValue;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFyc2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2hlbHBlcnMvcGFyc2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUVPLE1BQU0sWUFBWSxHQUFHLENBQzFCLEdBQWUsRUFDZixHQUFZLEVBQ1EsRUFBRTs7SUFDdEIsSUFBSSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxFQUFFO1FBQzVCLE9BQU8sTUFBQSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQywwQ0FBRSxJQUFJLEVBQUUsQ0FBQTtLQUN4QztJQUVELElBQUksR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxPQUFPLElBQUksR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsRUFBRTtRQUNqRSxPQUFPLE1BQUEsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsMENBQUUsSUFBSSxFQUFFLENBQUE7S0FDcEM7SUFFRCxJQUFJLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssY0FBYyxJQUFJLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEVBQUU7UUFDekUsT0FBTyxNQUFBLE1BQUEsTUFBQSxHQUFHLENBQUMsR0FBRyxDQUFDLDBDQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsMENBQUUsS0FBSyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsMENBQUUsSUFBSSxFQUFFLENBQUE7S0FDckQ7SUFFRCxPQUFPLE1BQUEsR0FBRyxDQUFDLEdBQUcsQ0FBQztTQUNaLElBQUksRUFBRTtTQUNOLE9BQU8sQ0FBQyxZQUFZLEVBQUUsRUFBRSxDQUFDO1NBQ3pCLE9BQU8sQ0FBQyxVQUFVLEVBQUUsRUFBRSxDQUFDLDBDQUN0QixJQUFJLEVBQUUsQ0FBQTtBQUNaLENBQUMsQ0FBQTtBQXJCWSxRQUFBLFlBQVksZ0JBcUJ4QiJ9