From bda802e5df33502f525d0432ef07b20a3685f2e3 Mon Sep 17 00:00:00 2001 From: Salihu <91833785+salihudickson@users.noreply.github.com> Date: Wed, 26 Aug 2026 12:53:36 +0100 Subject: [PATCH] convert only bare links to embeds (#2424) --- .../integrations/import/utils/import-formatter.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) 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);