diff --git a/apps/client/src/services/content_renderer.ts b/apps/client/src/services/content_renderer.ts index 12c8a21f4..40480e073 100644 --- a/apps/client/src/services/content_renderer.ts +++ b/apps/client/src/services/content_renderer.ts @@ -118,8 +118,17 @@ async function renderText(note: FNote | FAttachment, $renderedContent: JQuery) { const blob = await note.getBlob(); + let content = blob?.content || ""; + if (note.mime === "application/json") { + try { + content = JSON.stringify(JSON.parse(content), null, 4); + } catch (e) { + // Ignore JSON parsing errors. + } + } + const $codeBlock = $(""); - $codeBlock.text(blob?.content || ""); + $codeBlock.text(content); $renderedContent.append($("
").append($codeBlock));
     await applySingleBlockSyntaxHighlight($codeBlock, normalizeMimeTypeForCKEditor(note.mime));
 }