summaryrefslogtreecommitdiff
path: root/packages/backend/src/core
diff options
context:
space:
mode:
authorHazelnoot <acomputerdog@gmail.com>2025-06-13 23:23:35 -0400
committerHazelnoot <acomputerdog@gmail.com>2025-06-13 23:23:35 -0400
commita5f5de46dabc9a250f9c5908aa384e38887b056e (patch)
tree43c292dd59a68dff1422e248ebae58d1f720fc61 /packages/backend/src/core
parentavoid duplicating all the childNodes.length checks (diff)
downloadsharkey-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.ts23
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);