wonderfulfrog.com/config/filters/feed.js

17 lines
440 B
JavaScript

const convertRelativeLinks = (htmlContent, url) => {
if (!htmlContent || !url) return htmlContent;
const baseUrl = url.replace(/\/$/, "");
return htmlContent.replace(
/(href|src)=(['"])(?![a-z][a-z0-9+.-]*:|\/\/)([^'"]+)\2/gi,
(_, attr, quote, relUrl) => {
const clean = relUrl.replace(/^\//, "");
return `${attr}=${quote}${baseUrl}/${clean}${quote}`;
},
);
};
export default {
convertRelativeLinks,
};