diff options
| author | Hazelnoot <acomputerdog@gmail.com> | 2025-06-13 23:23:35 -0400 |
|---|---|---|
| committer | Hazelnoot <acomputerdog@gmail.com> | 2025-06-13 23:23:35 -0400 |
| commit | a5f5de46dabc9a250f9c5908aa384e38887b056e (patch) | |
| tree | 43c292dd59a68dff1422e248ebae58d1f720fc61 /packages/backend/src/core | |
| parent | avoid duplicating all the childNodes.length checks (diff) | |
| download | sharkey-a5f5de46dabc9a250f9c5908aa384e38887b056e.tar.gz sharkey-a5f5de46dabc9a250f9c5908aa384e38887b056e.tar.bz2 sharkey-a5f5de46dabc9a250f9c5908aa384e38887b056e.zip | |
fix conversion of empty links to mfm URL
Diffstat (limited to 'packages/backend/src/core')
| -rw-r--r-- | packages/backend/src/core/MfmService.ts | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/packages/backend/src/core/MfmService.ts b/packages/backend/src/core/MfmService.ts index 57a1ae5c08..839cdf534c 100644 --- a/packages/backend/src/core/MfmService.ts +++ b/packages/backend/src/core/MfmService.ts @@ -72,17 +72,11 @@ export class MfmService { return; } - if (node.tagName === 'br') { - text += '\n'; - return; - } - - // Don't produce invalid empty MFM - if (node.childNodes.length < 1) { - return; - } - switch (node.tagName) { + case 'br': { + text += '\n'; + return; + } case 'a': { const txt = getText(node); const rel = node.attribs.rel; @@ -128,9 +122,16 @@ export class MfmService { text += generateLink(); } - break; + return; } + } + // Don't produce invalid empty MFM + if (node.childNodes.length < 1) { + return; + } + + switch (node.tagName) { case 'h1': { text += '**【'; appendChildren(node.childNodes); |