microdata-parser-ts
Version:
Microdata parser. Extract and parse microdata from any website
17 lines • 1.81 kB
JavaScript
export const getPropValue = (api, tag) => {
if (api(tag).attr('content')) {
return api(tag).attr('content')?.trim();
}
if (api(tag).attr('itemprop') === 'image' && api(tag).attr('src')) {
return api(tag).attr('src')?.trim();
}
if (api(tag).attr('itemprop') === 'availability' && api(tag).attr('href')) {
return api(tag)?.attr('href')?.split('/')[3]?.trim();
}
return api(tag)
.text()
.replace(/[\n\t\r]+/g, '')
.replace(/ +(?= )/g, '')
?.trim();
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFyc2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2hlbHBlcnMvcGFyc2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE1BQU0sQ0FBQyxNQUFNLFlBQVksR0FBRyxDQUMxQixHQUFlLEVBQ2YsR0FBWSxFQUNRLEVBQUU7SUFDdEIsSUFBSSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxFQUFFO1FBQzVCLE9BQU8sR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsRUFBRSxJQUFJLEVBQUUsQ0FBQTtLQUN4QztJQUVELElBQUksR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxPQUFPLElBQUksR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsRUFBRTtRQUNqRSxPQUFPLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEVBQUUsSUFBSSxFQUFFLENBQUE7S0FDcEM7SUFFRCxJQUFJLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssY0FBYyxJQUFJLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEVBQUU7UUFDekUsT0FBTyxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLEVBQUUsQ0FBQTtLQUNyRDtJQUVELE9BQU8sR0FBRyxDQUFDLEdBQUcsQ0FBQztTQUNaLElBQUksRUFBRTtTQUNOLE9BQU8sQ0FBQyxZQUFZLEVBQUUsRUFBRSxDQUFDO1NBQ3pCLE9BQU8sQ0FBQyxVQUFVLEVBQUUsRUFBRSxDQUFDO1FBQ3hCLEVBQUUsSUFBSSxFQUFFLENBQUE7QUFDWixDQUFDLENBQUEifQ==