fix: extend remoteAnchorToLocalProfile ap helper to handle markdown content

This commit is contained in:
Julian Lam
2025-01-23 16:23:06 -05:00
parent 7687da00d1
commit db1f895933
3 changed files with 18 additions and 5 deletions

View File

@@ -367,13 +367,25 @@ Helpers.generateTitle = (html) => {
return title;
};
Helpers.remoteAnchorToLocalProfile = async (content) => {
const anchorRegex = /<a.*?href=['"](.+?)['"].*?>(.*?)<\/a>/ig;
Helpers.remoteAnchorToLocalProfile = async (content, isMarkdown = false) => {
let anchorRegex;
if (isMarkdown) {
anchorRegex = /\[(.*?)\]\((.+?)\)/ig;
} else {
anchorRegex = /<a.*?href=['"](.+?)['"].*?>(.*?)<\/a>/ig;
}
const anchors = content.matchAll(anchorRegex);
const urls = new Set();
const matches = [];
for (const anchor of anchors) {
const [match, url] = anchor;
let match;
let url;
if (isMarkdown) {
[match,, url] = anchor;
} else {
[match, url] = anchor;
}
matches.push([match, url]);
urls.add(url);
}