fix: Client side 'copy as markdown' does not work in doc with comments or mentions

This commit is contained in:
Tom Moor
2024-05-28 22:08:08 -04:00
parent 66c6c09e28
commit d866d28c6e

View File

@@ -5,7 +5,7 @@ import floor from "lodash/floor";
import { action, autorun, computed, observable, set } from "mobx"; import { action, autorun, computed, observable, set } from "mobx";
import { Node, Schema } from "prosemirror-model"; import { Node, Schema } from "prosemirror-model";
import ExtensionManager from "@shared/editor/lib/ExtensionManager"; import ExtensionManager from "@shared/editor/lib/ExtensionManager";
import { richExtensions } from "@shared/editor/nodes"; import { richExtensions, withComments } from "@shared/editor/nodes";
import type { import type {
JSONObject, JSONObject,
NavigationNode, NavigationNode,
@@ -574,7 +574,7 @@ export default class Document extends ParanoidModel {
* @returns The markdown representation of the document as a string. * @returns The markdown representation of the document as a string.
*/ */
toMarkdown = () => { toMarkdown = () => {
const extensionManager = new ExtensionManager(richExtensions); const extensionManager = new ExtensionManager(withComments(richExtensions));
const serializer = extensionManager.serializer(); const serializer = extensionManager.serializer();
const schema = new Schema({ const schema = new Schema({
nodes: extensionManager.nodes, nodes: extensionManager.nodes,