├── .eslintignore ├── .eslintignore-sync ├── .eslintrc.js ├── .gitattributes ├── .github ├── PULL_REQUEST_TEMPLATE.md ├── assets │ ├── logo-dark-full.png │ ├── logo-dark.png │ ├── logo-light-full.png │ └── logo-light.png ├── renovate.json └── workflows │ ├── check-ci-validation.yml │ ├── check-semantic-pull-request.yml │ ├── publish-package-release.yml │ └── update-license-copyright-year.yml ├── .gitignore ├── .husky ├── pre-commit └── pre-push ├── .node-version ├── .npmrc ├── .prettierignore ├── .prettierignore-sync ├── .prettierrc.js ├── .releaserc ├── .storybook ├── addons │ ├── expand-sidebar │ │ └── register.js │ └── hide-dark-logo │ │ └── register.js ├── main.ts ├── manager-head.html ├── manager.ts ├── preview.style.css ├── preview.tsx ├── public │ ├── favicon.ico │ └── logo.png └── theme.ts ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── lint-staged.config.js ├── netlify.toml ├── package.json ├── src ├── components │ ├── typist-editor.helper.ts │ ├── typist-editor.test.tsx │ └── typist-editor.tsx ├── constants │ ├── common.ts │ ├── extension-priorities.ts │ └── regular-expressions.ts ├── extensions │ ├── core │ │ ├── extra-editor-commands │ │ │ ├── commands │ │ │ │ ├── create-paragraph-end.ts │ │ │ │ ├── extend-word-range.ts │ │ │ │ ├── insert-markdown-content-at.ts │ │ │ │ └── insert-markdown-content.ts │ │ │ └── extra-editor-commands.ts │ │ └── view-event-handlers.ts │ ├── plain-text │ │ ├── paste-multiline-text.ts │ │ ├── plain-text-document.ts │ │ ├── plain-text-kit.ts │ │ ├── plain-text-paragraph.ts │ │ └── smart-markdown-typing │ │ │ ├── plugins │ │ │ ├── smart-lists.ts │ │ │ ├── smart-select-wrap.ts │ │ │ └── smart-url-pasting.ts │ │ │ └── smart-markdown-typing.ts │ ├── rich-text │ │ ├── bold-and-italics.ts │ │ ├── curvenote-codemark.ts │ │ ├── paste-emojis.ts │ │ ├── paste-markdown.ts │ │ ├── rich-text-bullet-list.ts │ │ ├── rich-text-code.ts │ │ ├── rich-text-document.ts │ │ ├── rich-text-heading.ts │ │ ├── rich-text-image.ts │ │ ├── rich-text-kit.ts │ │ ├── rich-text-link.ts │ │ ├── rich-text-ordered-list.ts │ │ └── rich-text-strikethrough.ts │ └── shared │ │ ├── copy-markdown-source.ts │ │ ├── paste-html-table-as-string.ts │ │ └── paste-singleline-text.ts ├── factories │ └── create-suggestion-extension.ts ├── helpers │ ├── dom.test.ts │ ├── dom.ts │ ├── schema.test.ts │ ├── schema.ts │ ├── serializer.test.ts │ ├── serializer.ts │ ├── unified.test.ts │ └── unified.ts ├── hooks │ └── use-editor.ts ├── index.ts ├── serializers │ ├── html │ │ ├── html.test.ts │ │ ├── html.ts │ │ └── plugins │ │ │ ├── rehype-code-block.ts │ │ │ ├── rehype-image.ts │ │ │ ├── rehype-suggestions.ts │ │ │ ├── rehype-task-list.ts │ │ │ ├── remark-autolink-literal.ts │ │ │ ├── remark-disable-constructs.ts │ │ │ └── remark-strikethrough.ts │ └── markdown │ │ ├── markdown.test.ts │ │ ├── markdown.ts │ │ └── plugins │ │ ├── image.ts │ │ ├── list-item.ts │ │ ├── paragraph.ts │ │ ├── strikethrough.ts │ │ ├── suggestion.ts │ │ └── task-item.ts ├── types │ └── unified.d.ts └── utilities │ ├── can-insert-node-at.ts │ └── can-insert-suggestion.ts ├── stories ├── components │ └── markdown-renderer.tsx ├── documentation │ ├── reference │ │ ├── components │ │ │ ├── typist-editor.md │ │ │ └── typist-editor.mdx.disabled │ │ ├── serializers.md │ │ ├── serializers.mdx │ │ ├── utilities.md │ │ └── utilities.mdx │ ├── tips-and-tricks │ │ ├── performance.md │ │ ├── performance.mdx │ │ ├── styling.md │ │ └── styling.mdx │ └── usage │ │ ├── basic.md │ │ ├── basic.mdx │ │ ├── extensions.md │ │ ├── extensions.mdx │ │ ├── helpers.md │ │ ├── helpers.mdx │ │ ├── singleline.md │ │ └── singleline.mdx ├── readme.mdx └── typist-editor │ ├── constants │ ├── defaults.ts │ ├── markdown.ts │ └── suggestions.ts │ ├── decorators │ └── typist-editor-decorator │ │ ├── typist-editor-decorator.module.css │ │ ├── typist-editor-decorator.tsx │ │ ├── typist-editor-toolbar.module.css │ │ └── typist-editor-toolbar.tsx │ ├── extensions │ ├── hashtag-suggestion.ts │ ├── mention-suggestion.ts │ └── suggestions │ │ ├── base-suggestion-dropdown.module.css │ │ ├── base-suggestion-dropdown.tsx │ │ ├── hashtag-suggestion-dropdown.module.css │ │ ├── hashtag-suggestion-dropdown.tsx │ │ ├── mention-suggestion-dropdown.module.css │ │ └── mention-suggestion-dropdown.tsx │ ├── plain-text-functions.stories.tsx │ ├── plain-text.stories.tsx │ ├── rich-text-functions.stories.tsx │ ├── rich-text.stories.tsx │ └── wrappers │ ├── rich-text-image-wrapper.module.css │ └── rich-text-image-wrapper.tsx ├── tsconfig.build.json ├── tsconfig.json ├── typings └── css-modules.d.ts ├── vitest.config.mts └── vitest.setup.ts /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintignore-sync: -------------------------------------------------------------------------------- 1 | [local] 2 | .gitignore 3 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/assets/logo-dark-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/.github/assets/logo-dark-full.png -------------------------------------------------------------------------------- /.github/assets/logo-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/.github/assets/logo-dark.png -------------------------------------------------------------------------------- /.github/assets/logo-light-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/.github/assets/logo-light-full.png -------------------------------------------------------------------------------- /.github/assets/logo-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/.github/assets/logo-light.png -------------------------------------------------------------------------------- /.github/renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/.github/renovate.json -------------------------------------------------------------------------------- /.github/workflows/check-ci-validation.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/.github/workflows/check-ci-validation.yml -------------------------------------------------------------------------------- /.github/workflows/check-semantic-pull-request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/.github/workflows/check-semantic-pull-request.yml -------------------------------------------------------------------------------- /.github/workflows/publish-package-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/.github/workflows/publish-package-release.yml -------------------------------------------------------------------------------- /.github/workflows/update-license-copyright-year.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/.github/workflows/update-license-copyright-year.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | npm run validate:pre-commit 2 | -------------------------------------------------------------------------------- /.husky/pre-push: -------------------------------------------------------------------------------- 1 | npm run validate:pre-push 2 | -------------------------------------------------------------------------------- /.node-version: -------------------------------------------------------------------------------- 1 | 22.14 -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/.npmrc -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierignore-sync: -------------------------------------------------------------------------------- 1 | [local] 2 | .gitignore 3 | -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /.releaserc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/.releaserc -------------------------------------------------------------------------------- /.storybook/addons/expand-sidebar/register.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/.storybook/addons/expand-sidebar/register.js -------------------------------------------------------------------------------- /.storybook/addons/hide-dark-logo/register.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/.storybook/addons/hide-dark-logo/register.js -------------------------------------------------------------------------------- /.storybook/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/.storybook/main.ts -------------------------------------------------------------------------------- /.storybook/manager-head.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/.storybook/manager-head.html -------------------------------------------------------------------------------- /.storybook/manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/.storybook/manager.ts -------------------------------------------------------------------------------- /.storybook/preview.style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/.storybook/preview.style.css -------------------------------------------------------------------------------- /.storybook/preview.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/.storybook/preview.tsx -------------------------------------------------------------------------------- /.storybook/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/.storybook/public/favicon.ico -------------------------------------------------------------------------------- /.storybook/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/.storybook/public/logo.png -------------------------------------------------------------------------------- /.storybook/theme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/.storybook/theme.ts -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/README.md -------------------------------------------------------------------------------- /lint-staged.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/lint-staged.config.js -------------------------------------------------------------------------------- /netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/netlify.toml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/package.json -------------------------------------------------------------------------------- /src/components/typist-editor.helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/components/typist-editor.helper.ts -------------------------------------------------------------------------------- /src/components/typist-editor.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/components/typist-editor.test.tsx -------------------------------------------------------------------------------- /src/components/typist-editor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/components/typist-editor.tsx -------------------------------------------------------------------------------- /src/constants/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/constants/common.ts -------------------------------------------------------------------------------- /src/constants/extension-priorities.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/constants/extension-priorities.ts -------------------------------------------------------------------------------- /src/constants/regular-expressions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/constants/regular-expressions.ts -------------------------------------------------------------------------------- /src/extensions/core/extra-editor-commands/commands/create-paragraph-end.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/extensions/core/extra-editor-commands/commands/create-paragraph-end.ts -------------------------------------------------------------------------------- /src/extensions/core/extra-editor-commands/commands/extend-word-range.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/extensions/core/extra-editor-commands/commands/extend-word-range.ts -------------------------------------------------------------------------------- /src/extensions/core/extra-editor-commands/commands/insert-markdown-content-at.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/extensions/core/extra-editor-commands/commands/insert-markdown-content-at.ts -------------------------------------------------------------------------------- /src/extensions/core/extra-editor-commands/commands/insert-markdown-content.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/extensions/core/extra-editor-commands/commands/insert-markdown-content.ts -------------------------------------------------------------------------------- /src/extensions/core/extra-editor-commands/extra-editor-commands.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/extensions/core/extra-editor-commands/extra-editor-commands.ts -------------------------------------------------------------------------------- /src/extensions/core/view-event-handlers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/extensions/core/view-event-handlers.ts -------------------------------------------------------------------------------- /src/extensions/plain-text/paste-multiline-text.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/extensions/plain-text/paste-multiline-text.ts -------------------------------------------------------------------------------- /src/extensions/plain-text/plain-text-document.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/extensions/plain-text/plain-text-document.ts -------------------------------------------------------------------------------- /src/extensions/plain-text/plain-text-kit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/extensions/plain-text/plain-text-kit.ts -------------------------------------------------------------------------------- /src/extensions/plain-text/plain-text-paragraph.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/extensions/plain-text/plain-text-paragraph.ts -------------------------------------------------------------------------------- /src/extensions/plain-text/smart-markdown-typing/plugins/smart-lists.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/extensions/plain-text/smart-markdown-typing/plugins/smart-lists.ts -------------------------------------------------------------------------------- /src/extensions/plain-text/smart-markdown-typing/plugins/smart-select-wrap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/extensions/plain-text/smart-markdown-typing/plugins/smart-select-wrap.ts -------------------------------------------------------------------------------- /src/extensions/plain-text/smart-markdown-typing/plugins/smart-url-pasting.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/extensions/plain-text/smart-markdown-typing/plugins/smart-url-pasting.ts -------------------------------------------------------------------------------- /src/extensions/plain-text/smart-markdown-typing/smart-markdown-typing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/extensions/plain-text/smart-markdown-typing/smart-markdown-typing.ts -------------------------------------------------------------------------------- /src/extensions/rich-text/bold-and-italics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/extensions/rich-text/bold-and-italics.ts -------------------------------------------------------------------------------- /src/extensions/rich-text/curvenote-codemark.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/extensions/rich-text/curvenote-codemark.ts -------------------------------------------------------------------------------- /src/extensions/rich-text/paste-emojis.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/extensions/rich-text/paste-emojis.ts -------------------------------------------------------------------------------- /src/extensions/rich-text/paste-markdown.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/extensions/rich-text/paste-markdown.ts -------------------------------------------------------------------------------- /src/extensions/rich-text/rich-text-bullet-list.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/extensions/rich-text/rich-text-bullet-list.ts -------------------------------------------------------------------------------- /src/extensions/rich-text/rich-text-code.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/extensions/rich-text/rich-text-code.ts -------------------------------------------------------------------------------- /src/extensions/rich-text/rich-text-document.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/extensions/rich-text/rich-text-document.ts -------------------------------------------------------------------------------- /src/extensions/rich-text/rich-text-heading.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/extensions/rich-text/rich-text-heading.ts -------------------------------------------------------------------------------- /src/extensions/rich-text/rich-text-image.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/extensions/rich-text/rich-text-image.ts -------------------------------------------------------------------------------- /src/extensions/rich-text/rich-text-kit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/extensions/rich-text/rich-text-kit.ts -------------------------------------------------------------------------------- /src/extensions/rich-text/rich-text-link.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/extensions/rich-text/rich-text-link.ts -------------------------------------------------------------------------------- /src/extensions/rich-text/rich-text-ordered-list.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/extensions/rich-text/rich-text-ordered-list.ts -------------------------------------------------------------------------------- /src/extensions/rich-text/rich-text-strikethrough.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/extensions/rich-text/rich-text-strikethrough.ts -------------------------------------------------------------------------------- /src/extensions/shared/copy-markdown-source.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/extensions/shared/copy-markdown-source.ts -------------------------------------------------------------------------------- /src/extensions/shared/paste-html-table-as-string.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/extensions/shared/paste-html-table-as-string.ts -------------------------------------------------------------------------------- /src/extensions/shared/paste-singleline-text.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/extensions/shared/paste-singleline-text.ts -------------------------------------------------------------------------------- /src/factories/create-suggestion-extension.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/factories/create-suggestion-extension.ts -------------------------------------------------------------------------------- /src/helpers/dom.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/helpers/dom.test.ts -------------------------------------------------------------------------------- /src/helpers/dom.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/helpers/dom.ts -------------------------------------------------------------------------------- /src/helpers/schema.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/helpers/schema.test.ts -------------------------------------------------------------------------------- /src/helpers/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/helpers/schema.ts -------------------------------------------------------------------------------- /src/helpers/serializer.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/helpers/serializer.test.ts -------------------------------------------------------------------------------- /src/helpers/serializer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/helpers/serializer.ts -------------------------------------------------------------------------------- /src/helpers/unified.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/helpers/unified.test.ts -------------------------------------------------------------------------------- /src/helpers/unified.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/helpers/unified.ts -------------------------------------------------------------------------------- /src/hooks/use-editor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/hooks/use-editor.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/serializers/html/html.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/serializers/html/html.test.ts -------------------------------------------------------------------------------- /src/serializers/html/html.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/serializers/html/html.ts -------------------------------------------------------------------------------- /src/serializers/html/plugins/rehype-code-block.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/serializers/html/plugins/rehype-code-block.ts -------------------------------------------------------------------------------- /src/serializers/html/plugins/rehype-image.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/serializers/html/plugins/rehype-image.ts -------------------------------------------------------------------------------- /src/serializers/html/plugins/rehype-suggestions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/serializers/html/plugins/rehype-suggestions.ts -------------------------------------------------------------------------------- /src/serializers/html/plugins/rehype-task-list.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/serializers/html/plugins/rehype-task-list.ts -------------------------------------------------------------------------------- /src/serializers/html/plugins/remark-autolink-literal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/serializers/html/plugins/remark-autolink-literal.ts -------------------------------------------------------------------------------- /src/serializers/html/plugins/remark-disable-constructs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/serializers/html/plugins/remark-disable-constructs.ts -------------------------------------------------------------------------------- /src/serializers/html/plugins/remark-strikethrough.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/serializers/html/plugins/remark-strikethrough.ts -------------------------------------------------------------------------------- /src/serializers/markdown/markdown.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/serializers/markdown/markdown.test.ts -------------------------------------------------------------------------------- /src/serializers/markdown/markdown.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/serializers/markdown/markdown.ts -------------------------------------------------------------------------------- /src/serializers/markdown/plugins/image.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/serializers/markdown/plugins/image.ts -------------------------------------------------------------------------------- /src/serializers/markdown/plugins/list-item.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/serializers/markdown/plugins/list-item.ts -------------------------------------------------------------------------------- /src/serializers/markdown/plugins/paragraph.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/serializers/markdown/plugins/paragraph.ts -------------------------------------------------------------------------------- /src/serializers/markdown/plugins/strikethrough.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/serializers/markdown/plugins/strikethrough.ts -------------------------------------------------------------------------------- /src/serializers/markdown/plugins/suggestion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/serializers/markdown/plugins/suggestion.ts -------------------------------------------------------------------------------- /src/serializers/markdown/plugins/task-item.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/serializers/markdown/plugins/task-item.ts -------------------------------------------------------------------------------- /src/types/unified.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/types/unified.d.ts -------------------------------------------------------------------------------- /src/utilities/can-insert-node-at.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/utilities/can-insert-node-at.ts -------------------------------------------------------------------------------- /src/utilities/can-insert-suggestion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/src/utilities/can-insert-suggestion.ts -------------------------------------------------------------------------------- /stories/components/markdown-renderer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/stories/components/markdown-renderer.tsx -------------------------------------------------------------------------------- /stories/documentation/reference/components/typist-editor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/stories/documentation/reference/components/typist-editor.md -------------------------------------------------------------------------------- /stories/documentation/reference/components/typist-editor.mdx.disabled: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/stories/documentation/reference/components/typist-editor.mdx.disabled -------------------------------------------------------------------------------- /stories/documentation/reference/serializers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/stories/documentation/reference/serializers.md -------------------------------------------------------------------------------- /stories/documentation/reference/serializers.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/stories/documentation/reference/serializers.mdx -------------------------------------------------------------------------------- /stories/documentation/reference/utilities.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/stories/documentation/reference/utilities.md -------------------------------------------------------------------------------- /stories/documentation/reference/utilities.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/stories/documentation/reference/utilities.mdx -------------------------------------------------------------------------------- /stories/documentation/tips-and-tricks/performance.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/stories/documentation/tips-and-tricks/performance.md -------------------------------------------------------------------------------- /stories/documentation/tips-and-tricks/performance.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/stories/documentation/tips-and-tricks/performance.mdx -------------------------------------------------------------------------------- /stories/documentation/tips-and-tricks/styling.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/stories/documentation/tips-and-tricks/styling.md -------------------------------------------------------------------------------- /stories/documentation/tips-and-tricks/styling.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/stories/documentation/tips-and-tricks/styling.mdx -------------------------------------------------------------------------------- /stories/documentation/usage/basic.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/stories/documentation/usage/basic.md -------------------------------------------------------------------------------- /stories/documentation/usage/basic.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/stories/documentation/usage/basic.mdx -------------------------------------------------------------------------------- /stories/documentation/usage/extensions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/stories/documentation/usage/extensions.md -------------------------------------------------------------------------------- /stories/documentation/usage/extensions.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/stories/documentation/usage/extensions.mdx -------------------------------------------------------------------------------- /stories/documentation/usage/helpers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/stories/documentation/usage/helpers.md -------------------------------------------------------------------------------- /stories/documentation/usage/helpers.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/stories/documentation/usage/helpers.mdx -------------------------------------------------------------------------------- /stories/documentation/usage/singleline.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/stories/documentation/usage/singleline.md -------------------------------------------------------------------------------- /stories/documentation/usage/singleline.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/stories/documentation/usage/singleline.mdx -------------------------------------------------------------------------------- /stories/readme.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/stories/readme.mdx -------------------------------------------------------------------------------- /stories/typist-editor/constants/defaults.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/stories/typist-editor/constants/defaults.ts -------------------------------------------------------------------------------- /stories/typist-editor/constants/markdown.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/stories/typist-editor/constants/markdown.ts -------------------------------------------------------------------------------- /stories/typist-editor/constants/suggestions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/stories/typist-editor/constants/suggestions.ts -------------------------------------------------------------------------------- /stories/typist-editor/decorators/typist-editor-decorator/typist-editor-decorator.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/stories/typist-editor/decorators/typist-editor-decorator/typist-editor-decorator.module.css -------------------------------------------------------------------------------- /stories/typist-editor/decorators/typist-editor-decorator/typist-editor-decorator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/stories/typist-editor/decorators/typist-editor-decorator/typist-editor-decorator.tsx -------------------------------------------------------------------------------- /stories/typist-editor/decorators/typist-editor-decorator/typist-editor-toolbar.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/stories/typist-editor/decorators/typist-editor-decorator/typist-editor-toolbar.module.css -------------------------------------------------------------------------------- /stories/typist-editor/decorators/typist-editor-decorator/typist-editor-toolbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/stories/typist-editor/decorators/typist-editor-decorator/typist-editor-toolbar.tsx -------------------------------------------------------------------------------- /stories/typist-editor/extensions/hashtag-suggestion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/stories/typist-editor/extensions/hashtag-suggestion.ts -------------------------------------------------------------------------------- /stories/typist-editor/extensions/mention-suggestion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/stories/typist-editor/extensions/mention-suggestion.ts -------------------------------------------------------------------------------- /stories/typist-editor/extensions/suggestions/base-suggestion-dropdown.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/stories/typist-editor/extensions/suggestions/base-suggestion-dropdown.module.css -------------------------------------------------------------------------------- /stories/typist-editor/extensions/suggestions/base-suggestion-dropdown.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/stories/typist-editor/extensions/suggestions/base-suggestion-dropdown.tsx -------------------------------------------------------------------------------- /stories/typist-editor/extensions/suggestions/hashtag-suggestion-dropdown.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/stories/typist-editor/extensions/suggestions/hashtag-suggestion-dropdown.module.css -------------------------------------------------------------------------------- /stories/typist-editor/extensions/suggestions/hashtag-suggestion-dropdown.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/stories/typist-editor/extensions/suggestions/hashtag-suggestion-dropdown.tsx -------------------------------------------------------------------------------- /stories/typist-editor/extensions/suggestions/mention-suggestion-dropdown.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/stories/typist-editor/extensions/suggestions/mention-suggestion-dropdown.module.css -------------------------------------------------------------------------------- /stories/typist-editor/extensions/suggestions/mention-suggestion-dropdown.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/stories/typist-editor/extensions/suggestions/mention-suggestion-dropdown.tsx -------------------------------------------------------------------------------- /stories/typist-editor/plain-text-functions.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/stories/typist-editor/plain-text-functions.stories.tsx -------------------------------------------------------------------------------- /stories/typist-editor/plain-text.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/stories/typist-editor/plain-text.stories.tsx -------------------------------------------------------------------------------- /stories/typist-editor/rich-text-functions.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/stories/typist-editor/rich-text-functions.stories.tsx -------------------------------------------------------------------------------- /stories/typist-editor/rich-text.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/stories/typist-editor/rich-text.stories.tsx -------------------------------------------------------------------------------- /stories/typist-editor/wrappers/rich-text-image-wrapper.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/stories/typist-editor/wrappers/rich-text-image-wrapper.module.css -------------------------------------------------------------------------------- /stories/typist-editor/wrappers/rich-text-image-wrapper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/stories/typist-editor/wrappers/rich-text-image-wrapper.tsx -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/tsconfig.json -------------------------------------------------------------------------------- /typings/css-modules.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/typings/css-modules.d.ts -------------------------------------------------------------------------------- /vitest.config.mts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/vitest.config.mts -------------------------------------------------------------------------------- /vitest.setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Doist/typist/HEAD/vitest.setup.ts --------------------------------------------------------------------------------