diff --git a/packages/backend/src/models/repositories/note.ts b/packages/backend/src/models/repositories/note.ts index 6e5da24fd..03874d358 100644 --- a/packages/backend/src/models/repositories/note.ts +++ b/packages/backend/src/models/repositories/note.ts @@ -216,12 +216,20 @@ export const NoteRepository = db.getRepository(Note).extend({ if (packed.user.isCat && packed.text) { const tokens = packed.text ? mfm.parse(packed.text) : []; - mfm.inspect(tokens, node => { + function nyaizeNode(node: mfm.Node) { + if (node.type === 'quote') return; if (node.type === 'text') { - // TODO: quoteなtextはskip node.props.text = nyaize(node.props.text); } - }); + if (node.children) { + for (const child of node.children) { + nyaizeNode(child); + } + } + } + for (const node of tokens) { + nyaizeNode(node); + } packed.text = mfm.toString(tokens); }