17 lines
440 B
JavaScript
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,
|
|
};
|