summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--packages/backend/src/core/MfmService.ts12
1 files changed, 9 insertions, 3 deletions
diff --git a/packages/backend/src/core/MfmService.ts b/packages/backend/src/core/MfmService.ts
index 551b25394a..839cdf534c 100644
--- a/packages/backend/src/core/MfmService.ts
+++ b/packages/backend/src/core/MfmService.ts
@@ -75,9 +75,8 @@ export class MfmService {
switch (node.tagName) {
case 'br': {
text += '\n';
- break;
+ return;
}
-
case 'a': {
const txt = getText(node);
const rel = node.attribs.rel;
@@ -123,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);