├── .editorconfig ├── .github └── workflows │ ├── ci.yaml │ ├── deploy-demo.yaml │ └── release.yaml ├── .gitignore ├── .prettierrc ├── CHANGELOG.md ├── README.md ├── cypress.config.ts ├── cypress ├── fixtures │ └── example.json ├── support │ ├── commands.ts │ ├── component-index.html │ ├── component.ts │ └── selection-command.ts └── tsconfig.json ├── eslint.config.mjs ├── examples ├── react │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── README.md │ ├── index.html │ ├── package-lock.json │ ├── package.json │ ├── src │ │ ├── App.css │ │ ├── App.tsx │ │ ├── index.css │ │ ├── main.tsx │ │ └── vite-env.d.ts │ ├── tsconfig.json │ ├── tsconfig.node.json │ └── vite.config.ts └── vanilla │ ├── .gitignore │ ├── README.md │ ├── index.html │ ├── package-lock.json │ ├── package.json │ ├── src │ └── main.ts │ ├── tsconfig.json │ └── vite.config.ts ├── package.json ├── playground ├── index.html ├── src │ ├── Editor.tsx │ ├── ImageForm.tsx │ ├── LinkForm.tsx │ ├── Modal.tsx │ ├── PausableNetworkAdapter.ts │ ├── Playground.tsx │ ├── Tabs.tsx │ ├── main.tsx │ └── playground.css └── vite.config.ts ├── scripts └── ci.sh ├── src ├── DocHandle.ts ├── amToPm.ts ├── basicSchema.ts ├── constants.ts ├── index.ts ├── maintainSpans.ts ├── patchesToTr.ts ├── pmToAm.ts ├── schema.ts ├── syncPlugin.ts ├── traversal.ts ├── types.ts └── utils.ts ├── test ├── Editor.cy.tsx ├── amToPm.spec.ts ├── inlineNodes.spec.ts ├── maintainSpans.spec.ts ├── pmToAm.spec.ts ├── traversal.spec.ts └── utils.ts ├── tsconfig.json └── tsconfig ├── tsconfig.base.json ├── tsconfig.build.json └── tsconfig.test.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.github/workflows/deploy-demo.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/.github/workflows/deploy-demo.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/.prettierrc -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/README.md -------------------------------------------------------------------------------- /cypress.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/cypress.config.ts -------------------------------------------------------------------------------- /cypress/fixtures/example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/cypress/fixtures/example.json -------------------------------------------------------------------------------- /cypress/support/commands.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/cypress/support/commands.ts -------------------------------------------------------------------------------- /cypress/support/component-index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/cypress/support/component-index.html -------------------------------------------------------------------------------- /cypress/support/component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/cypress/support/component.ts -------------------------------------------------------------------------------- /cypress/support/selection-command.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/cypress/support/selection-command.ts -------------------------------------------------------------------------------- /cypress/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/cypress/tsconfig.json -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /examples/react/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/examples/react/.eslintrc.cjs -------------------------------------------------------------------------------- /examples/react/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/examples/react/.gitignore -------------------------------------------------------------------------------- /examples/react/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/examples/react/README.md -------------------------------------------------------------------------------- /examples/react/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/examples/react/index.html -------------------------------------------------------------------------------- /examples/react/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/examples/react/package-lock.json -------------------------------------------------------------------------------- /examples/react/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/examples/react/package.json -------------------------------------------------------------------------------- /examples/react/src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/examples/react/src/App.css -------------------------------------------------------------------------------- /examples/react/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/examples/react/src/App.tsx -------------------------------------------------------------------------------- /examples/react/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/examples/react/src/index.css -------------------------------------------------------------------------------- /examples/react/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/examples/react/src/main.tsx -------------------------------------------------------------------------------- /examples/react/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/react/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/examples/react/tsconfig.json -------------------------------------------------------------------------------- /examples/react/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/examples/react/tsconfig.node.json -------------------------------------------------------------------------------- /examples/react/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/examples/react/vite.config.ts -------------------------------------------------------------------------------- /examples/vanilla/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/examples/vanilla/.gitignore -------------------------------------------------------------------------------- /examples/vanilla/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/examples/vanilla/README.md -------------------------------------------------------------------------------- /examples/vanilla/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/examples/vanilla/index.html -------------------------------------------------------------------------------- /examples/vanilla/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/examples/vanilla/package-lock.json -------------------------------------------------------------------------------- /examples/vanilla/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/examples/vanilla/package.json -------------------------------------------------------------------------------- /examples/vanilla/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/examples/vanilla/src/main.ts -------------------------------------------------------------------------------- /examples/vanilla/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/examples/vanilla/tsconfig.json -------------------------------------------------------------------------------- /examples/vanilla/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/examples/vanilla/vite.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/package.json -------------------------------------------------------------------------------- /playground/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/playground/index.html -------------------------------------------------------------------------------- /playground/src/Editor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/playground/src/Editor.tsx -------------------------------------------------------------------------------- /playground/src/ImageForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/playground/src/ImageForm.tsx -------------------------------------------------------------------------------- /playground/src/LinkForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/playground/src/LinkForm.tsx -------------------------------------------------------------------------------- /playground/src/Modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/playground/src/Modal.tsx -------------------------------------------------------------------------------- /playground/src/PausableNetworkAdapter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/playground/src/PausableNetworkAdapter.ts -------------------------------------------------------------------------------- /playground/src/Playground.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/playground/src/Playground.tsx -------------------------------------------------------------------------------- /playground/src/Tabs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/playground/src/Tabs.tsx -------------------------------------------------------------------------------- /playground/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/playground/src/main.tsx -------------------------------------------------------------------------------- /playground/src/playground.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/playground/src/playground.css -------------------------------------------------------------------------------- /playground/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/playground/vite.config.ts -------------------------------------------------------------------------------- /scripts/ci.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/scripts/ci.sh -------------------------------------------------------------------------------- /src/DocHandle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/src/DocHandle.ts -------------------------------------------------------------------------------- /src/amToPm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/src/amToPm.ts -------------------------------------------------------------------------------- /src/basicSchema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/src/basicSchema.ts -------------------------------------------------------------------------------- /src/constants.ts: -------------------------------------------------------------------------------- 1 | export const BLOCK_MARKER = "\n" 2 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/maintainSpans.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/src/maintainSpans.ts -------------------------------------------------------------------------------- /src/patchesToTr.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/src/patchesToTr.ts -------------------------------------------------------------------------------- /src/pmToAm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/src/pmToAm.ts -------------------------------------------------------------------------------- /src/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/src/schema.ts -------------------------------------------------------------------------------- /src/syncPlugin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/src/syncPlugin.ts -------------------------------------------------------------------------------- /src/traversal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/src/traversal.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/src/utils.ts -------------------------------------------------------------------------------- /test/Editor.cy.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/test/Editor.cy.tsx -------------------------------------------------------------------------------- /test/amToPm.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/test/amToPm.spec.ts -------------------------------------------------------------------------------- /test/inlineNodes.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/test/inlineNodes.spec.ts -------------------------------------------------------------------------------- /test/maintainSpans.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/test/maintainSpans.spec.ts -------------------------------------------------------------------------------- /test/pmToAm.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/test/pmToAm.spec.ts -------------------------------------------------------------------------------- /test/traversal.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/test/traversal.spec.ts -------------------------------------------------------------------------------- /test/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/test/utils.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig/tsconfig.base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/tsconfig/tsconfig.base.json -------------------------------------------------------------------------------- /tsconfig/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/tsconfig/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig/tsconfig.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-prosemirror/HEAD/tsconfig/tsconfig.test.json --------------------------------------------------------------------------------