diff --git a/apps/server/src/integrations/import/utils/import-formatter.ts b/apps/server/src/integrations/import/utils/import-formatter.ts index 0333b75e7..05e17ca32 100644 --- a/apps/server/src/integrations/import/utils/import-formatter.ts +++ b/apps/server/src/integrations/import/utils/import-formatter.ts @@ -97,6 +97,15 @@ export function xwikiFormatter($: CheerioAPI, $root: Cheerio) { } } +function isBareLink($el: Cheerio): boolean { + const href = $el.attr("href")?.trim(); + const text = $el.text().trim(); + + if(!text || !href) return false + + return text === href; +} + export function defaultHtmlFormatter($: CheerioAPI, $root: Cheerio) { normalizeTableColumnWidths($, $root); @@ -104,7 +113,9 @@ export function defaultHtmlFormatter($: CheerioAPI, $root: Cheerio) { const $el = $(el); const url = $el.attr('href')!; const { provider } = getEmbedUrlAndProvider(url); - if (provider === 'iframe') return; + if (provider === 'iframe' || !isBareLink($el)) { + return; + } const embed = `
`; $el.replaceWith(embed);