├── .changeset ├── README.md └── config.json ├── .eslintrc.json ├── .github └── workflows │ └── ci.yaml ├── .gitignore ├── .nvmrc ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── index.html ├── package.json ├── pages ├── dist │ ├── bundle.js │ ├── index.html │ └── style.css └── index.ts ├── src ├── css │ └── invisibles.css └── ts │ ├── __tests__ │ ├── helpers.ts │ ├── plugin.spec.ts │ └── state.spec.ts │ ├── index.ts │ ├── invisibles │ ├── character.ts │ ├── hard-break.ts │ ├── heading.ts │ ├── nbSpace.ts │ ├── node.ts │ ├── paragraph.ts │ ├── soft-hyphen.ts │ └── space.ts │ ├── modules.d.ts │ ├── state.ts │ └── utils │ ├── create-deco.ts │ ├── get-inserted-ranges.ts │ ├── invisible.ts │ └── text-between.ts ├── tsconfig.json ├── vite.config.pages.ts ├── vite.config.ts └── yarn.lock /.changeset/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/prosemirror-invisibles/HEAD/.changeset/README.md -------------------------------------------------------------------------------- /.changeset/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/prosemirror-invisibles/HEAD/.changeset/config.json -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/prosemirror-invisibles/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/prosemirror-invisibles/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | .DS_Store 3 | /dist/ 4 | *.log 5 | .vs 6 | .idea/ -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 18.18.0 2 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/prosemirror-invisibles/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/prosemirror-invisibles/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/prosemirror-invisibles/HEAD/README.md -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/prosemirror-invisibles/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/prosemirror-invisibles/HEAD/package.json -------------------------------------------------------------------------------- /pages/dist/bundle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/prosemirror-invisibles/HEAD/pages/dist/bundle.js -------------------------------------------------------------------------------- /pages/dist/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/prosemirror-invisibles/HEAD/pages/dist/index.html -------------------------------------------------------------------------------- /pages/dist/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/prosemirror-invisibles/HEAD/pages/dist/style.css -------------------------------------------------------------------------------- /pages/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/prosemirror-invisibles/HEAD/pages/index.ts -------------------------------------------------------------------------------- /src/css/invisibles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/prosemirror-invisibles/HEAD/src/css/invisibles.css -------------------------------------------------------------------------------- /src/ts/__tests__/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/prosemirror-invisibles/HEAD/src/ts/__tests__/helpers.ts -------------------------------------------------------------------------------- /src/ts/__tests__/plugin.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/prosemirror-invisibles/HEAD/src/ts/__tests__/plugin.spec.ts -------------------------------------------------------------------------------- /src/ts/__tests__/state.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/prosemirror-invisibles/HEAD/src/ts/__tests__/state.spec.ts -------------------------------------------------------------------------------- /src/ts/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/prosemirror-invisibles/HEAD/src/ts/index.ts -------------------------------------------------------------------------------- /src/ts/invisibles/character.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/prosemirror-invisibles/HEAD/src/ts/invisibles/character.ts -------------------------------------------------------------------------------- /src/ts/invisibles/hard-break.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/prosemirror-invisibles/HEAD/src/ts/invisibles/hard-break.ts -------------------------------------------------------------------------------- /src/ts/invisibles/heading.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/prosemirror-invisibles/HEAD/src/ts/invisibles/heading.ts -------------------------------------------------------------------------------- /src/ts/invisibles/nbSpace.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/prosemirror-invisibles/HEAD/src/ts/invisibles/nbSpace.ts -------------------------------------------------------------------------------- /src/ts/invisibles/node.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/prosemirror-invisibles/HEAD/src/ts/invisibles/node.ts -------------------------------------------------------------------------------- /src/ts/invisibles/paragraph.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/prosemirror-invisibles/HEAD/src/ts/invisibles/paragraph.ts -------------------------------------------------------------------------------- /src/ts/invisibles/soft-hyphen.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/prosemirror-invisibles/HEAD/src/ts/invisibles/soft-hyphen.ts -------------------------------------------------------------------------------- /src/ts/invisibles/space.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/prosemirror-invisibles/HEAD/src/ts/invisibles/space.ts -------------------------------------------------------------------------------- /src/ts/modules.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/prosemirror-invisibles/HEAD/src/ts/modules.d.ts -------------------------------------------------------------------------------- /src/ts/state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/prosemirror-invisibles/HEAD/src/ts/state.ts -------------------------------------------------------------------------------- /src/ts/utils/create-deco.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/prosemirror-invisibles/HEAD/src/ts/utils/create-deco.ts -------------------------------------------------------------------------------- /src/ts/utils/get-inserted-ranges.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/prosemirror-invisibles/HEAD/src/ts/utils/get-inserted-ranges.ts -------------------------------------------------------------------------------- /src/ts/utils/invisible.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/prosemirror-invisibles/HEAD/src/ts/utils/invisible.ts -------------------------------------------------------------------------------- /src/ts/utils/text-between.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/prosemirror-invisibles/HEAD/src/ts/utils/text-between.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/prosemirror-invisibles/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vite.config.pages.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/prosemirror-invisibles/HEAD/vite.config.pages.ts -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/prosemirror-invisibles/HEAD/vite.config.ts -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/prosemirror-invisibles/HEAD/yarn.lock --------------------------------------------------------------------------------