var htmlRewriter = new HTMLRewriter();
var title = '';
var description = '';
var favicon = '';
var ogImage = '';
htmlRewriter.on('title', {
text: (text) => {
title = text;
}
});
htmlRewriter.on('meta[name="description"]', {
element: (element) => {
description = element.getAttribute('content');
}
});
htmlRewriter.on('link[rel="icon"]', {
element: (element) => {
favicon = element.getAttribute('href');
}
});
htmlRewriter.on('meta[property="og:image"]', {
element: (element) => {
ogImage = element.getAttribute('content');
}
});
var content_response = new Response(html, {
headers: {
'Content-Type': 'text/html',
},
});
await (await htmlRewriter.transform(content_response)).text();
console.log('meta data', { title, description, favicon, ogImage });
return { title, description, favicon, ogImage };
var htmlRewriter = new HTMLRewriter();
var title = '';
var description = '';
var favicon = '';
var ogImage = '';
htmlRewriter.on('title', {
text: (text) => {
title = text;
}
});
htmlRewriter.on('meta[name="description"]', {
element: (element) => {
description = element.getAttribute('content');
}
});
htmlRewriter.on('link[rel="icon"]', {
element: (element) => {
favicon = element.getAttribute('href');
}
});
htmlRewriter.on('meta[property="og:image"]', {
element: (element) => {
ogImage = element.getAttribute('content');
}
});
var content_response = new Response(html, {
headers: {
'Content-Type': 'text/html',
},
});
await (await htmlRewriter.transform(content_response)).text();
console.log('meta data', { title, description, favicon, ogImage });
return { title, description, favicon, ogImage };