├── .env.sample
├── .eslintrc.json
├── .github
├── FUNDING.yml
├── ISSUE_TEMPLATE
│ ├── bug_report.md
│ ├── feature_request.md
│ └── share_block.yml
├── dependabot.yml
├── pull_request_template.md
└── workflows
│ ├── build.yml
│ ├── cla.yml.disabled
│ ├── publish.yaml
│ └── relative-ci.yaml
├── .gitignore
├── .nvmrc
├── .prettierrc
├── .resources
├── animations.gif
├── collaboration.gif
├── dragdrop.gif
├── nesting.gif
├── placeholders.gif
├── release-workflow.excalidraw.svg
├── selectmenu.gif
└── slashmenu.gif
├── .vscode
├── extensions.json
└── settings.json
├── CHANGELOG.md
├── CLA.md
├── CONTRIBUTING.md
├── LICENSE.txt
├── README.md
├── docs
├── .env.local.example
├── .eslintrc.json
├── .gitignore
├── README.md
├── app
│ ├── (home)
│ │ ├── community
│ │ │ ├── Community.tsx
│ │ │ ├── Contributors.tsx
│ │ │ ├── JoinButton.tsx
│ │ │ ├── SponsorCard.tsx
│ │ │ └── Sponsors.tsx
│ │ ├── faq
│ │ │ └── FAQ.tsx
│ │ ├── features
│ │ │ ├── FeatureCard.tsx
│ │ │ └── Features.tsx
│ │ ├── hero
│ │ │ ├── Demo.tsx
│ │ │ ├── DemoEditor.tsx
│ │ │ ├── Hero.tsx
│ │ │ ├── Text.tsx
│ │ │ └── styles.css
│ │ ├── layout.tsx
│ │ ├── letter
│ │ │ └── Letter.tsx
│ │ ├── page.tsx
│ │ └── styles.css
│ ├── about
│ │ ├── layout.tsx
│ │ └── page.tsx
│ ├── api
│ │ ├── auth
│ │ │ └── [...all]
│ │ │ │ └── route.ts
│ │ ├── og
│ │ │ └── route.tsx
│ │ └── search
│ │ │ └── route.ts
│ ├── docs
│ │ ├── [[...slug]]
│ │ │ └── page.tsx
│ │ └── layout.tsx
│ ├── examples
│ │ ├── [[...slug]]
│ │ │ └── page.tsx
│ │ └── layout.tsx
│ ├── global-error.tsx
│ ├── global.css
│ ├── gradients.css
│ ├── layout.config.tsx
│ ├── layout.tsx
│ ├── legal
│ │ ├── blocknote-xl-commercial-license
│ │ │ ├── layout.tsx
│ │ │ └── page.tsx
│ │ ├── privacy-policy
│ │ │ ├── layout.tsx
│ │ │ └── page.tsx
│ │ ├── service-level-agreement
│ │ │ ├── layout.tsx
│ │ │ └── page.tsx
│ │ └── terms-and-conditions
│ │ │ ├── layout.tsx
│ │ │ └── page.tsx
│ ├── llms-full.txt
│ │ └── route.ts
│ ├── llms.mdx
│ │ └── [[...slug]]
│ │ │ └── route.ts
│ ├── llms.txt
│ │ └── route.ts
│ ├── not-found.tsx
│ ├── pricing
│ │ ├── faq.tsx
│ │ ├── layout.tsx
│ │ ├── page.tsx
│ │ └── tiers.tsx
│ ├── signin
│ │ ├── layout.tsx
│ │ ├── page.tsx
│ │ └── password
│ │ │ └── page.tsx
│ ├── signup
│ │ ├── layout.tsx
│ │ └── page.tsx
│ ├── styles.css
│ └── thanks
│ │ ├── layout.tsx
│ │ └── page.tsx
├── assets
│ └── fonts
│ │ ├── Gilroy-Bold.ttf
│ │ ├── Gilroy-ExtraBold.ttf
│ │ ├── Gilroy-Medium.ttf
│ │ ├── Gilroy-Regular.ttf
│ │ ├── Gilroy-SemiBold.ttf
│ │ ├── gilroy-bold.woff2
│ │ ├── gilroy-extrabold.woff2
│ │ ├── gilroy-medium.woff2
│ │ ├── gilroy-regular.woff2
│ │ └── gilroy-semibold.woff2
├── auth.ts
├── components
│ ├── AuthNavButton.tsx
│ ├── AuthenticationPage.tsx
│ ├── CTAButton.tsx
│ ├── CustomDocsLayout.tsx
│ ├── DocPage.tsx
│ ├── Example.tsx
│ ├── ExampleCards.tsx
│ ├── ExamplePage.tsx
│ ├── FadeIn.tsx
│ ├── Footer.tsx
│ ├── GitHubButton.tsx
│ ├── Headings.tsx
│ ├── ProBadge.tsx
│ ├── Section.tsx
│ ├── ThemedImage.tsx
│ └── gradients.module.css
├── content
│ ├── docs
│ │ ├── features
│ │ │ ├── ai
│ │ │ │ ├── backend-integration.mdx
│ │ │ │ ├── custom-commands.mdx
│ │ │ │ ├── getting-started.mdx
│ │ │ │ ├── index.mdx
│ │ │ │ ├── meta.json
│ │ │ │ └── reference.mdx
│ │ │ ├── blocks
│ │ │ │ ├── code-blocks.mdx
│ │ │ │ ├── custom.mdx
│ │ │ │ ├── embeds.mdx
│ │ │ │ ├── index.mdx
│ │ │ │ ├── inline-content.mdx
│ │ │ │ ├── list-types.mdx
│ │ │ │ ├── meta.json
│ │ │ │ ├── tables.mdx
│ │ │ │ └── typography.mdx
│ │ │ ├── collaboration
│ │ │ │ ├── comments.mdx
│ │ │ │ ├── index.mdx
│ │ │ │ └── meta.json
│ │ │ ├── custom-schemas
│ │ │ │ ├── custom-blocks.mdx
│ │ │ │ ├── custom-inline-content.mdx
│ │ │ │ ├── custom-styles.mdx
│ │ │ │ └── index.mdx
│ │ │ ├── export
│ │ │ │ ├── docx.mdx
│ │ │ │ ├── email.mdx
│ │ │ │ ├── html.mdx
│ │ │ │ ├── markdown.mdx
│ │ │ │ ├── meta.json
│ │ │ │ ├── odt.mdx
│ │ │ │ └── pdf.mdx
│ │ │ ├── extensions.mdx
│ │ │ ├── import
│ │ │ │ ├── html.mdx
│ │ │ │ ├── index.mdx
│ │ │ │ └── markdown.mdx
│ │ │ ├── localization.mdx
│ │ │ ├── meta.json
│ │ │ └── server-processing.mdx
│ │ ├── foundations
│ │ │ ├── document-structure.mdx
│ │ │ ├── manipulating-content.mdx
│ │ │ ├── meta.json
│ │ │ ├── schemas.mdx
│ │ │ └── supported-formats.mdx
│ │ ├── getting-started
│ │ │ ├── ariakit.mdx
│ │ │ ├── editor-setup.mdx
│ │ │ ├── index.mdx
│ │ │ ├── mantine.mdx
│ │ │ ├── meta.json
│ │ │ ├── nextjs.mdx
│ │ │ ├── shadcn.mdx
│ │ │ └── vanilla-js.mdx
│ │ ├── index.mdx
│ │ ├── meta.json
│ │ ├── react
│ │ │ ├── components
│ │ │ │ ├── formatting-toolbar.mdx
│ │ │ │ ├── grid-suggestion-menus.mdx
│ │ │ │ ├── hyperlink-toolbar.mdx
│ │ │ │ ├── image-toolbar.mdx
│ │ │ │ ├── index.mdx
│ │ │ │ ├── side-menu.mdx
│ │ │ │ └── suggestion-menus.mdx
│ │ │ ├── meta.json
│ │ │ ├── overview.mdx
│ │ │ └── styling-theming
│ │ │ │ ├── adding-dom-attributes.mdx
│ │ │ │ ├── index.mdx
│ │ │ │ ├── meta.json
│ │ │ │ ├── overriding-css.mdx
│ │ │ │ └── themes.mdx
│ │ └── reference
│ │ │ └── editor
│ │ │ ├── cursor-selections.mdx
│ │ │ ├── events.mdx
│ │ │ ├── low-level.mdx.bak
│ │ │ ├── manipulating-content.mdx
│ │ │ ├── meta.json
│ │ │ ├── overview.mdx
│ │ │ ├── paste-handling.mdx
│ │ │ └── yjs-utilities.mdx
│ ├── examples
│ │ ├── index.mdx
│ │ └── meta.json
│ └── pages
│ │ ├── about.mdx
│ │ ├── blocknote-xl-commercial-license.mdx
│ │ ├── privacy-policy.mdx
│ │ ├── service-level-agreement.mdx
│ │ ├── terms-and-conditions.mdx
│ │ └── thanks.mdx
├── emails
│ ├── magic-link.tsx
│ ├── verify-email.tsx
│ └── welcome.tsx
├── instrumentation-client.ts
├── instrumentation.ts
├── lib
│ ├── get-llm-text.ts
│ └── source
│ │ ├── docs.ts
│ │ ├── examples.ts
│ │ └── pages.ts
├── next.config.ts
├── package.json
├── partykitserver.ts
├── postcss.config.mjs
├── public
│ ├── apple-touch-icon.png
│ ├── favicon.ico
│ ├── favicon.png
│ ├── favicon.svg
│ ├── img
│ │ ├── assets
│ │ │ ├── try.dark.svg
│ │ │ └── try.svg
│ │ ├── features
│ │ │ ├── block_based_design_dark.gif
│ │ │ ├── block_based_design_light.gif
│ │ │ ├── collaboration_dark.gif
│ │ │ ├── collaboration_light.gif
│ │ │ ├── works_out_of_the_box_dark.gif
│ │ │ └── works_out_of_the_box_light.gif
│ │ ├── logos
│ │ │ ├── banner.dark.svg
│ │ │ ├── banner.png
│ │ │ ├── banner.svg
│ │ │ ├── banner@2x.png
│ │ │ ├── icon_light_400.png
│ │ │ ├── icon_light_400.svg
│ │ │ ├── icon_light_400@2x.png
│ │ │ ├── icon_light_500.png
│ │ │ ├── icon_light_500.svg
│ │ │ └── icon_light_500@2x.png
│ │ ├── screenshots
│ │ │ ├── ai-menu-dark.png
│ │ │ ├── ai-menu.png
│ │ │ ├── block_structure.png
│ │ │ ├── block_structure_dark.png
│ │ │ ├── blocknote-ai.mp4
│ │ │ ├── bullet_list_item_type.png
│ │ │ ├── bullet_list_item_type_dark.png
│ │ │ ├── drag_handle_menu.png
│ │ │ ├── drag_handle_menu_dark.png
│ │ │ ├── emoji_picker.png
│ │ │ ├── emoji_picker_dark.png
│ │ │ ├── formatting_toolbar.png
│ │ │ ├── formatting_toolbar_dark.png
│ │ │ ├── heading_type.png
│ │ │ ├── heading_type_dark.png
│ │ │ ├── image_toolbar.png
│ │ │ ├── image_toolbar_dark.png
│ │ │ ├── image_type.png
│ │ │ ├── image_type_dark.png
│ │ │ ├── link_toolbar.png
│ │ │ ├── link_toolbar_dark.png
│ │ │ ├── liveblocks_blocknote_example.mp4
│ │ │ ├── numbered_list_item_type.png
│ │ │ ├── numbered_list_item_type_dark.png
│ │ │ ├── paragraph_type.png
│ │ │ ├── paragraph_type_dark.png
│ │ │ ├── side_menu.png
│ │ │ ├── side_menu_dark.png
│ │ │ ├── slash_menu.png
│ │ │ ├── slash_menu_dark.png
│ │ │ ├── table_type.png
│ │ │ └── table_type_dark.png
│ │ └── sponsors
│ │ │ ├── agree.png
│ │ │ ├── atuin.png
│ │ │ ├── capitolDark.svg
│ │ │ ├── capitolLight.svg
│ │ │ ├── deepOrigin.svg
│ │ │ ├── dinumDark.svg
│ │ │ ├── dinumLight.svg
│ │ │ ├── fermatDark.svg
│ │ │ ├── fermatLight.svg
│ │ │ ├── nlnetDark.svg
│ │ │ ├── nlnetLight.svg
│ │ │ ├── notePlanDark.png
│ │ │ ├── notePlanLight.png
│ │ │ ├── poggioDark.svg
│ │ │ ├── poggioLight.svg
│ │ │ ├── twentyDark.png
│ │ │ ├── twentyLight.png
│ │ │ ├── typeCellDark.svg
│ │ │ ├── typeCellLight.svg
│ │ │ └── zendis.svg
│ └── site.webmanifest
├── sentry.edge.config.ts
├── sentry.server.config.ts
├── source.config.ts
├── tsconfig.json
├── util
│ ├── auth-client.ts
│ ├── getExampleData.ts
│ ├── getFullMetadata.ts
│ ├── mdx-components.tsx
│ ├── product-list.ts
│ └── send-mail.tsx
├── validate-links.js
└── vercel.json
├── examples
├── .eslintrc.js
├── 01-basic
│ ├── 01-minimal
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ └── App.tsx
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 02-block-objects
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── App.tsx
│ │ │ └── styles.css
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 03-multi-column
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ └── App.tsx
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 04-default-blocks
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ └── App.tsx
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 05-removing-default-blocks
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ └── App.tsx
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 06-block-manipulation
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── App.tsx
│ │ │ └── styles.css
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 07-selection-blocks
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── App.tsx
│ │ │ └── styles.css
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 08-ariakit
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ └── App.tsx
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 09-shadcn
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ └── App.tsx
│ │ ├── tailwind.css
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 10-localization
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ └── App.tsx
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 11-custom-placeholder
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ └── App.tsx
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 12-multi-editor
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ └── App.tsx
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 13-custom-paste-handler
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── App.tsx
│ │ │ └── styles.css
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ └── testing
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ └── App.tsx
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
├── 02-backend
│ ├── 01-file-uploading
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ └── App.tsx
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 02-saving-loading
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ └── App.tsx
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 03-s3
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ └── App.tsx
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ └── 04-rendering-static-documents
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ └── App.tsx
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
├── 03-ui-components
│ ├── 01-ui-elements-remove
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ └── App.tsx
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 02-formatting-toolbar-buttons
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── App.tsx
│ │ │ └── BlueButton.tsx
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 03-formatting-toolbar-block-type-items
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── Alert.tsx
│ │ │ ├── App.tsx
│ │ │ └── styles.css
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 04-side-menu-buttons
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── App.tsx
│ │ │ └── RemoveBlockButton.tsx
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 05-side-menu-drag-handle-items
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── App.tsx
│ │ │ └── ResetBlockTypeItem.tsx
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 06-suggestion-menus-slash-menu-items
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ └── App.tsx
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 07-suggestion-menus-slash-menu-component
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── App.tsx
│ │ │ └── styles.css
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 08-suggestion-menus-emoji-picker-columns
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ └── App.tsx
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 09-suggestion-menus-emoji-picker-component
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── App.tsx
│ │ │ └── styles.css
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 10-suggestion-menus-grid-mentions
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── App.tsx
│ │ │ └── Mention.tsx
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 11-uppy-file-panel
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── App.tsx
│ │ │ ├── FileReplaceButton.tsx
│ │ │ └── UppyFilePanel.tsx
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 12-static-formatting-toolbar
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── App.tsx
│ │ │ └── style.css
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 13-custom-ui
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── App.tsx
│ │ │ ├── MUIFormattingToolbar.tsx
│ │ │ ├── MUISideMenu.tsx
│ │ │ ├── MUISuggestionMenu.tsx
│ │ │ ├── schema.ts
│ │ │ └── style.css
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 14-experimental-mobile-formatting-toolbar
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── App.tsx
│ │ │ └── style.css
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 15-advanced-tables
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ └── App.tsx
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 16-link-toolbar-buttons
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── AlertButton.tsx
│ │ │ └── App.tsx
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ └── 17-advanced-tables-2
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ └── App.tsx
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
├── 04-theming
│ ├── 01-theming-dom-attributes
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── App.tsx
│ │ │ └── styles.css
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 02-changing-font
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── App.tsx
│ │ │ └── styles.css
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 03-theming-css
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── App.tsx
│ │ │ └── styles.css
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 04-theming-css-variables
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── App.tsx
│ │ │ └── styles.css
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 05-theming-css-variables-code
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ └── App.tsx
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 06-code-block
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ └── App.tsx
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ └── 07-custom-code-block
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ ├── App.tsx
│ │ └── shiki.bundle.ts
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
├── 05-interoperability
│ ├── 01-converting-blocks-to-html
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── App.tsx
│ │ │ └── styles.css
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 02-converting-blocks-from-html
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── App.tsx
│ │ │ └── styles.css
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 03-converting-blocks-to-md
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── App.tsx
│ │ │ └── styles.css
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 04-converting-blocks-from-md
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── App.tsx
│ │ │ └── styles.css
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 05-converting-blocks-to-pdf
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── App.tsx
│ │ │ └── styles.css
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 06-converting-blocks-to-docx
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── App.tsx
│ │ │ └── styles.css
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 07-converting-blocks-to-odt
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── App.tsx
│ │ │ └── styles.css
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ └── 08-converting-blocks-to-react-email
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ ├── App.tsx
│ │ └── styles.css
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
├── 06-custom-schema
│ ├── 01-alert-block
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── Alert.tsx
│ │ │ ├── App.tsx
│ │ │ └── styles.css
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 02-suggestion-menus-mentions
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── App.tsx
│ │ │ └── Mention.tsx
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 03-font-style
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── App.tsx
│ │ │ └── Font.tsx
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 04-pdf-file-block
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── App.tsx
│ │ │ ├── PDF.tsx
│ │ │ └── styles.css
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 05-alert-block-full-ux
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── Alert.tsx
│ │ │ ├── App.tsx
│ │ │ └── styles.css
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 06-toggleable-blocks
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── App.tsx
│ │ │ └── Toggle.tsx
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 07-configuring-blocks
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ └── App.tsx
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── draggable-inline-content
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ └── App.tsx
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── react-custom-blocks
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── App.tsx
│ │ │ └── styles.css
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── react-custom-inline-content
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ └── App.tsx
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ └── react-custom-styles
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── blocknote.d.ts.example
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ └── App.tsx
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
├── 07-collaboration
│ ├── 01-partykit
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ └── App.tsx
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 02-liveblocks
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── liveblocks.config.ts
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── App.tsx
│ │ │ ├── Editor.tsx
│ │ │ ├── Threads.tsx
│ │ │ ├── globals.css
│ │ │ └── styles.css
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 03-y-sweet
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ └── App.tsx
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 04-electric-sql
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── App.tsx
│ │ │ └── style.css
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 05-comments
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── App.tsx
│ │ │ ├── SettingsSelect.tsx
│ │ │ ├── style.css
│ │ │ └── userdata.ts
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 06-comments-with-sidebar
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── App.tsx
│ │ │ ├── SettingsSelect.tsx
│ │ │ ├── style.css
│ │ │ └── userdata.ts
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 07-ghost-writer
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── App.tsx
│ │ │ └── styles.css
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ └── 08-forking
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ └── App.tsx
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
├── 08-extensions
│ └── 01-tiptap-arrow-conversion
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ ├── App.tsx
│ │ └── ArrowConversionExtension.ts
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
├── 09-ai
│ ├── 01-minimal
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── App.tsx
│ │ │ └── getEnv.ts
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 02-playground
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── App.tsx
│ │ │ ├── AutoComplete.tsx
│ │ │ ├── components
│ │ │ │ ├── RadioGroupComponent.module.css
│ │ │ │ └── RadioGroupComponent.tsx
│ │ │ ├── data
│ │ │ │ └── aimodels.ts
│ │ │ └── getEnv.ts
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 03-custom-ai-menu-items
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── App.tsx
│ │ │ ├── customAIMenuItems.tsx
│ │ │ └── getEnv.ts
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 04-with-collaboration
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── App.tsx
│ │ │ ├── getEnv.ts
│ │ │ └── styles.css
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 05-manual-execution
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── App.tsx
│ │ │ ├── getEnv.ts
│ │ │ └── styles.css
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ ├── 06-client-side-transport
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── App.tsx
│ │ │ └── getEnv.ts
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
│ └── 07-server-persistence
│ │ ├── .bnexample.json
│ │ ├── README.md
│ │ ├── index.html
│ │ ├── main.tsx
│ │ ├── package.json
│ │ ├── src
│ │ ├── App.tsx
│ │ └── getEnv.ts
│ │ ├── tsconfig.json
│ │ └── vite.config.ts
├── README.md
└── vanilla-js
│ ├── react-vanilla-custom-blocks
│ ├── .bnexample.json
│ ├── README.md
│ ├── index.html
│ ├── main.tsx
│ ├── package.json
│ ├── src
│ │ ├── App.tsx
│ │ └── styles.css
│ ├── tsconfig.json
│ └── vite.config.ts
│ ├── react-vanilla-custom-inline-content
│ ├── .bnexample.json
│ ├── README.md
│ ├── index.html
│ ├── main.tsx
│ ├── package.json
│ ├── src
│ │ └── App.tsx
│ ├── tsconfig.json
│ └── vite.config.ts
│ └── react-vanilla-custom-styles
│ ├── .bnexample.json
│ ├── README.md
│ ├── index.html
│ ├── main.tsx
│ ├── package.json
│ ├── src
│ └── App.tsx
│ ├── tsconfig.json
│ └── vite.config.ts
├── nx.json
├── package.json
├── packages
├── ariakit
│ ├── LICENSE
│ ├── package.json
│ ├── src
│ │ ├── BlockNoteView.tsx
│ │ ├── ariakitStyles.css
│ │ ├── badge
│ │ │ └── Badge.tsx
│ │ ├── comments
│ │ │ ├── Card.tsx
│ │ │ ├── Comment.tsx
│ │ │ └── Editor.tsx
│ │ ├── components.ts
│ │ ├── index.tsx
│ │ ├── input
│ │ │ ├── Form.tsx
│ │ │ └── TextInput.tsx
│ │ ├── menu
│ │ │ ├── Button.tsx
│ │ │ └── Menu.tsx
│ │ ├── panel
│ │ │ ├── Panel.tsx
│ │ │ ├── PanelButton.tsx
│ │ │ ├── PanelFileInput.tsx
│ │ │ ├── PanelTab.tsx
│ │ │ └── PanelTextInput.tsx
│ │ ├── popover
│ │ │ └── Popover.tsx
│ │ ├── sideMenu
│ │ │ ├── SideMenu.tsx
│ │ │ └── SideMenuButton.tsx
│ │ ├── style.css
│ │ ├── suggestionMenu
│ │ │ ├── SuggestionMenu.tsx
│ │ │ ├── SuggestionMenuEmptyItem.tsx
│ │ │ ├── SuggestionMenuItem.tsx
│ │ │ ├── SuggestionMenuLabel.tsx
│ │ │ ├── SuggestionMenuLoader.tsx
│ │ │ └── gridSuggestionMenu
│ │ │ │ ├── GridSuggestionMenu.tsx
│ │ │ │ ├── GridSuggestionMenuEmptyItem.tsx
│ │ │ │ ├── GridSuggestionMenuItem.tsx
│ │ │ │ └── GridSuggestionMenuLoader.tsx
│ │ ├── tableHandle
│ │ │ ├── ExtendButton.tsx
│ │ │ └── TableHandle.tsx
│ │ └── toolbar
│ │ │ ├── Toolbar.tsx
│ │ │ ├── ToolbarButton.tsx
│ │ │ └── ToolbarSelect.tsx
│ ├── tsconfig.json
│ └── vite.config.ts
├── code-block
│ ├── .gitignore
│ ├── LICENSE
│ ├── package.json
│ ├── src
│ │ ├── index.test.ts
│ │ ├── index.ts
│ │ └── shiki.bundle.ts
│ ├── tsconfig.json
│ ├── vite.config.ts
│ └── vitestSetup.ts
├── core
│ ├── .gitignore
│ ├── LICENSE
│ ├── README.md
│ ├── package.json
│ ├── src
│ │ ├── api
│ │ │ ├── README.md
│ │ │ ├── __snapshots__
│ │ │ │ ├── blocks-deleted-nested-deep.json
│ │ │ │ ├── blocks-deleted-nested.json
│ │ │ │ ├── blocks-deleted.json
│ │ │ │ ├── blocks-indented-changed.json
│ │ │ │ ├── blocks-inserted-nested.json
│ │ │ │ ├── blocks-inserted.json
│ │ │ │ ├── blocks-moved-deeper-into-nesting.json
│ │ │ │ ├── blocks-moved-down-twice-in-same-parent.json
│ │ │ │ ├── blocks-moved-insert-changes-sibling-order.json
│ │ │ │ ├── blocks-moved-multiple-in-same-transaction.json
│ │ │ │ ├── blocks-moved-nested-sibling-reorder.json
│ │ │ │ ├── blocks-moved-to-different-parent.json
│ │ │ │ ├── blocks-moved-to-root-level.json
│ │ │ │ ├── blocks-moved-up-down-in-same-parent.json
│ │ │ │ ├── blocks-moved-up-down-in-same-transaction.json
│ │ │ │ ├── blocks-outdented-changed.json
│ │ │ │ ├── blocks-updated-content-inserted.json
│ │ │ │ ├── blocks-updated-multiple-insert.json
│ │ │ │ ├── blocks-updated-multiple.json
│ │ │ │ ├── blocks-updated-nested-deep.json
│ │ │ │ ├── blocks-updated-nested-multiple.json
│ │ │ │ ├── blocks-updated-nested.json
│ │ │ │ ├── blocks-updated-single.json
│ │ │ │ └── blocks-updated.json
│ │ │ ├── blockManipulation
│ │ │ │ ├── __snapshots__
│ │ │ │ │ └── transactions.test.ts.snap
│ │ │ │ ├── commands
│ │ │ │ │ ├── insertBlocks
│ │ │ │ │ │ ├── __snapshots__
│ │ │ │ │ │ │ └── insertBlocks.test.ts.snap
│ │ │ │ │ │ ├── insertBlocks.test.ts
│ │ │ │ │ │ └── insertBlocks.ts
│ │ │ │ │ ├── mergeBlocks
│ │ │ │ │ │ ├── __snapshots__
│ │ │ │ │ │ │ └── mergeBlocks.test.ts.snap
│ │ │ │ │ │ ├── mergeBlocks.test.ts
│ │ │ │ │ │ └── mergeBlocks.ts
│ │ │ │ │ ├── moveBlocks
│ │ │ │ │ │ ├── __snapshots__
│ │ │ │ │ │ │ └── moveBlocks.test.ts.snap
│ │ │ │ │ │ ├── moveBlocks.test.ts
│ │ │ │ │ │ └── moveBlocks.ts
│ │ │ │ │ ├── nestBlock
│ │ │ │ │ │ └── nestBlock.ts
│ │ │ │ │ ├── replaceBlocks
│ │ │ │ │ │ ├── __snapshots__
│ │ │ │ │ │ │ └── replaceBlocks.test.ts.snap
│ │ │ │ │ │ ├── replaceBlocks.test.ts
│ │ │ │ │ │ ├── replaceBlocks.ts
│ │ │ │ │ │ └── util
│ │ │ │ │ │ │ └── fixColumnList.ts
│ │ │ │ │ ├── splitBlock
│ │ │ │ │ │ ├── __snapshots__
│ │ │ │ │ │ │ └── splitBlock.test.ts.snap
│ │ │ │ │ │ ├── splitBlock.test.ts
│ │ │ │ │ │ └── splitBlock.ts
│ │ │ │ │ └── updateBlock
│ │ │ │ │ │ ├── __snapshots__
│ │ │ │ │ │ └── updateBlock.test.ts.snap
│ │ │ │ │ │ ├── updateBlock.test.ts
│ │ │ │ │ │ └── updateBlock.ts
│ │ │ │ ├── getBlock
│ │ │ │ │ └── getBlock.ts
│ │ │ │ ├── insertContentAt.ts
│ │ │ │ ├── selections
│ │ │ │ │ ├── selection.ts
│ │ │ │ │ └── textCursorPosition.ts
│ │ │ │ ├── setupTestEnv.ts
│ │ │ │ └── tables
│ │ │ │ │ ├── tables.test.ts
│ │ │ │ │ └── tables.ts
│ │ │ ├── clipboard
│ │ │ │ ├── fromClipboard
│ │ │ │ │ ├── acceptedMIMETypes.ts
│ │ │ │ │ ├── fileDropExtension.ts
│ │ │ │ │ ├── handleFileInsertion.ts
│ │ │ │ │ ├── handleVSCodePaste.ts
│ │ │ │ │ └── pasteExtension.ts
│ │ │ │ └── toClipboard
│ │ │ │ │ └── copyExtension.ts
│ │ │ ├── exporters
│ │ │ │ ├── html
│ │ │ │ │ ├── externalHTMLExporter.ts
│ │ │ │ │ ├── internalHTMLSerializer.ts
│ │ │ │ │ └── util
│ │ │ │ │ │ ├── serializeBlocksExternalHTML.ts
│ │ │ │ │ │ └── serializeBlocksInternalHTML.ts
│ │ │ │ └── markdown
│ │ │ │ │ ├── markdownExporter.ts
│ │ │ │ │ └── util
│ │ │ │ │ ├── addSpacesToCheckboxesRehypePlugin.ts
│ │ │ │ │ ├── convertVideoToMarkdownRehypePlugin.ts
│ │ │ │ │ └── removeUnderlinesRehypePlugin.ts
│ │ │ ├── getBlockInfoFromPos.ts
│ │ │ ├── getBlocksChangedByTransaction.test.ts
│ │ │ ├── getBlocksChangedByTransaction.ts
│ │ │ ├── nodeConversions
│ │ │ │ ├── blockToNode.ts
│ │ │ │ ├── fragmentToBlocks.ts
│ │ │ │ └── nodeToBlock.ts
│ │ │ ├── nodeUtil.ts
│ │ │ ├── parsers
│ │ │ │ ├── html
│ │ │ │ │ ├── parseHTML.ts
│ │ │ │ │ └── util
│ │ │ │ │ │ ├── __snapshots__
│ │ │ │ │ │ └── nestedLists.test.ts.snap
│ │ │ │ │ │ ├── nestedLists.test.ts
│ │ │ │ │ │ └── nestedLists.ts
│ │ │ │ └── markdown
│ │ │ │ │ ├── detectMarkdown.test.ts
│ │ │ │ │ ├── detectMarkdown.ts
│ │ │ │ │ └── parseMarkdown.ts
│ │ │ ├── pmUtil.ts
│ │ │ ├── positionMapping.test.ts
│ │ │ └── positionMapping.ts
│ │ ├── blocks
│ │ │ ├── Audio
│ │ │ │ ├── block.ts
│ │ │ │ └── parseAudioElement.ts
│ │ │ ├── BlockNoteSchema.ts
│ │ │ ├── Code
│ │ │ │ ├── block.ts
│ │ │ │ └── shiki.ts
│ │ │ ├── Divider
│ │ │ │ └── block.ts
│ │ │ ├── File
│ │ │ │ ├── block.ts
│ │ │ │ └── helpers
│ │ │ │ │ ├── parse
│ │ │ │ │ ├── parseEmbedElement.ts
│ │ │ │ │ └── parseFigureElement.ts
│ │ │ │ │ ├── render
│ │ │ │ │ ├── createAddFileButton.ts
│ │ │ │ │ ├── createFileBlockWrapper.ts
│ │ │ │ │ ├── createFileNameWithIcon.ts
│ │ │ │ │ └── createResizableFileBlockWrapper.ts
│ │ │ │ │ ├── toExternalHTML
│ │ │ │ │ ├── createFigureWithCaption.ts
│ │ │ │ │ └── createLinkWithCaption.ts
│ │ │ │ │ └── uploadToTmpFilesDotOrg_DEV_ONLY.ts
│ │ │ ├── Heading
│ │ │ │ └── block.ts
│ │ │ ├── Image
│ │ │ │ ├── block.ts
│ │ │ │ └── parseImageElement.ts
│ │ │ ├── ListItem
│ │ │ │ ├── BulletListItem
│ │ │ │ │ └── block.ts
│ │ │ │ ├── CheckListItem
│ │ │ │ │ └── block.ts
│ │ │ │ ├── ListItemKeyboardShortcuts.ts
│ │ │ │ ├── NumberedListItem
│ │ │ │ │ ├── IndexingPlugin.ts
│ │ │ │ │ └── block.ts
│ │ │ │ ├── ToggleListItem
│ │ │ │ │ └── block.ts
│ │ │ │ └── getListItemContent.ts
│ │ │ ├── PageBreak
│ │ │ │ ├── block.ts
│ │ │ │ └── getPageBreakSlashMenuItems.ts
│ │ │ ├── Paragraph
│ │ │ │ └── block.ts
│ │ │ ├── Quote
│ │ │ │ └── block.ts
│ │ │ ├── README.md
│ │ │ ├── Table
│ │ │ │ ├── TableExtension.ts
│ │ │ │ └── block.ts
│ │ │ ├── ToggleWrapper
│ │ │ │ └── createToggleWrapper.ts
│ │ │ ├── Video
│ │ │ │ ├── block.ts
│ │ │ │ └── parseVideoElement.ts
│ │ │ ├── defaultBlockHelpers.ts
│ │ │ ├── defaultBlockTypeGuards.ts
│ │ │ ├── defaultBlocks.ts
│ │ │ ├── defaultProps.ts
│ │ │ ├── index.ts
│ │ │ └── utils
│ │ │ │ └── listItemEnterHandler.ts
│ │ ├── comments
│ │ │ ├── extension.ts
│ │ │ ├── index.ts
│ │ │ ├── mark.ts
│ │ │ ├── threadstore
│ │ │ │ ├── DefaultThreadStoreAuth.ts
│ │ │ │ ├── ThreadStore.ts
│ │ │ │ ├── ThreadStoreAuth.ts
│ │ │ │ ├── TipTapThreadStore.ts
│ │ │ │ └── yjs
│ │ │ │ │ ├── RESTYjsThreadStore.ts
│ │ │ │ │ ├── YjsThreadStore.test.ts
│ │ │ │ │ ├── YjsThreadStore.ts
│ │ │ │ │ ├── YjsThreadStoreBase.ts
│ │ │ │ │ └── yjsHelpers.ts
│ │ │ ├── types.ts
│ │ │ └── userstore
│ │ │ │ └── UserStore.ts
│ │ ├── editor
│ │ │ ├── Block.css
│ │ │ ├── BlockNoteEditor.test.ts
│ │ │ ├── BlockNoteEditor.ts
│ │ │ ├── BlockNoteExtension.test.ts
│ │ │ ├── BlockNoteExtension.ts
│ │ │ ├── README.md
│ │ │ ├── cursorPositionTypes.ts
│ │ │ ├── defaultColors.ts
│ │ │ ├── editor.css
│ │ │ ├── managers
│ │ │ │ ├── BlockManager.ts
│ │ │ │ ├── EventManager.ts
│ │ │ │ ├── ExportManager.ts
│ │ │ │ ├── ExtensionManager
│ │ │ │ │ ├── extensions.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── symbol.ts
│ │ │ │ ├── SelectionManager.ts
│ │ │ │ ├── StateManager.ts
│ │ │ │ ├── StyleManager.ts
│ │ │ │ └── index.ts
│ │ │ ├── selectionTypes.ts
│ │ │ └── transformPasted.ts
│ │ ├── exporter
│ │ │ ├── Exporter.ts
│ │ │ ├── index.ts
│ │ │ └── mapping.ts
│ │ ├── extensions-shared
│ │ │ └── UiElementPosition.ts
│ │ ├── extensions
│ │ │ ├── BlockChange
│ │ │ │ └── BlockChange.ts
│ │ │ ├── Collaboration
│ │ │ │ ├── ForkYDoc.test.ts
│ │ │ │ ├── ForkYDoc.ts
│ │ │ │ ├── YCursorPlugin.ts
│ │ │ │ ├── YSync.ts
│ │ │ │ ├── YUndo.ts
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── fork-yjs-snap-editor-forked.json
│ │ │ │ │ ├── fork-yjs-snap-editor.json
│ │ │ │ │ ├── fork-yjs-snap-forked.html
│ │ │ │ │ └── fork-yjs-snap.html
│ │ │ │ └── schemaMigration
│ │ │ │ │ ├── SchemaMigration.ts
│ │ │ │ │ └── migrationRules
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── migrationRule.ts
│ │ │ │ │ ├── moveColorAttributes.test.ts
│ │ │ │ │ └── moveColorAttributes.ts
│ │ │ ├── DropCursor
│ │ │ │ └── DropCursor.ts
│ │ │ ├── FilePanel
│ │ │ │ └── FilePanel.ts
│ │ │ ├── FormattingToolbar
│ │ │ │ └── FormattingToolbar.ts
│ │ │ ├── History
│ │ │ │ └── History.ts
│ │ │ ├── LinkToolbar
│ │ │ │ ├── LinkToolbar.ts
│ │ │ │ └── protocols.ts
│ │ │ ├── NodeSelectionKeyboard
│ │ │ │ └── NodeSelectionKeyboard.ts
│ │ │ ├── Placeholder
│ │ │ │ └── Placeholder.ts
│ │ │ ├── PreviousBlockType
│ │ │ │ └── PreviousBlockType.ts
│ │ │ ├── README.md
│ │ │ ├── ShowSelection
│ │ │ │ └── ShowSelection.ts
│ │ │ ├── SideMenu
│ │ │ │ ├── MultipleNodeSelection.ts
│ │ │ │ ├── SideMenu.ts
│ │ │ │ └── dragging.ts
│ │ │ ├── SuggestionMenu
│ │ │ │ ├── DefaultGridSuggestionItem.ts
│ │ │ │ ├── DefaultSuggestionItem.ts
│ │ │ │ ├── SuggestionMenu.ts
│ │ │ │ ├── getDefaultEmojiPickerItems.ts
│ │ │ │ └── getDefaultSlashMenuItems.ts
│ │ │ ├── TableHandles
│ │ │ │ └── TableHandles.ts
│ │ │ ├── TrailingNode
│ │ │ │ └── TrailingNode.ts
│ │ │ ├── getDraggableBlockFromElement.ts
│ │ │ ├── index.ts
│ │ │ └── tiptap-extensions
│ │ │ │ ├── BackgroundColor
│ │ │ │ └── BackgroundColorExtension.ts
│ │ │ │ ├── HardBreak
│ │ │ │ └── HardBreak.ts
│ │ │ │ ├── KeyboardShortcuts
│ │ │ │ └── KeyboardShortcutsExtension.ts
│ │ │ │ ├── Suggestions
│ │ │ │ └── SuggestionMarks.ts
│ │ │ │ ├── TextAlignment
│ │ │ │ └── TextAlignmentExtension.ts
│ │ │ │ ├── TextColor
│ │ │ │ └── TextColorExtension.ts
│ │ │ │ ├── UniqueID
│ │ │ │ └── UniqueID.ts
│ │ │ │ └── index.ts
│ │ ├── fonts
│ │ │ ├── inter-v12-latin
│ │ │ │ ├── inter-v12-latin-100.woff
│ │ │ │ ├── inter-v12-latin-100.woff2
│ │ │ │ ├── inter-v12-latin-200.woff
│ │ │ │ ├── inter-v12-latin-200.woff2
│ │ │ │ ├── inter-v12-latin-300.woff
│ │ │ │ ├── inter-v12-latin-300.woff2
│ │ │ │ ├── inter-v12-latin-500.woff
│ │ │ │ ├── inter-v12-latin-500.woff2
│ │ │ │ ├── inter-v12-latin-600.woff
│ │ │ │ ├── inter-v12-latin-600.woff2
│ │ │ │ ├── inter-v12-latin-700.woff
│ │ │ │ ├── inter-v12-latin-700.woff2
│ │ │ │ ├── inter-v12-latin-800.woff
│ │ │ │ ├── inter-v12-latin-800.woff2
│ │ │ │ ├── inter-v12-latin-900.woff
│ │ │ │ ├── inter-v12-latin-900.woff2
│ │ │ │ ├── inter-v12-latin-regular.woff
│ │ │ │ └── inter-v12-latin-regular.woff2
│ │ │ └── inter.css
│ │ ├── i18n
│ │ │ ├── dictionary.ts
│ │ │ ├── index.ts
│ │ │ └── locales
│ │ │ │ ├── ar.ts
│ │ │ │ ├── de.ts
│ │ │ │ ├── en.ts
│ │ │ │ ├── es.ts
│ │ │ │ ├── fr.ts
│ │ │ │ ├── he.ts
│ │ │ │ ├── hr.ts
│ │ │ │ ├── index.ts
│ │ │ │ ├── is.ts
│ │ │ │ ├── it.ts
│ │ │ │ ├── ja.ts
│ │ │ │ ├── ko.ts
│ │ │ │ ├── nl.ts
│ │ │ │ ├── no.ts
│ │ │ │ ├── pl.ts
│ │ │ │ ├── pt.ts
│ │ │ │ ├── ru.ts
│ │ │ │ ├── sk.ts
│ │ │ │ ├── uk.ts
│ │ │ │ ├── vi.ts
│ │ │ │ ├── zh-tw.ts
│ │ │ │ └── zh.ts
│ │ ├── index.ts
│ │ ├── locales.ts
│ │ ├── pm-nodes
│ │ │ ├── BlockContainer.ts
│ │ │ ├── BlockGroup.ts
│ │ │ ├── Doc.ts
│ │ │ ├── README.md
│ │ │ └── index.ts
│ │ ├── schema
│ │ │ ├── README.md
│ │ │ ├── blocks
│ │ │ │ ├── createSpec.ts
│ │ │ │ ├── internal.ts
│ │ │ │ └── types.ts
│ │ │ ├── index.ts
│ │ │ ├── inlineContent
│ │ │ │ ├── createSpec.ts
│ │ │ │ ├── internal.ts
│ │ │ │ └── types.ts
│ │ │ ├── propTypes.ts
│ │ │ ├── schema.ts
│ │ │ └── styles
│ │ │ │ ├── createSpec.ts
│ │ │ │ ├── internal.ts
│ │ │ │ └── types.ts
│ │ ├── style.css
│ │ ├── util
│ │ │ ├── EventEmitter.ts
│ │ │ ├── README.md
│ │ │ ├── browser.ts
│ │ │ ├── combineByGroup.ts
│ │ │ ├── string.ts
│ │ │ ├── table.ts
│ │ │ ├── topo-sort.test.ts
│ │ │ ├── topo-sort.ts
│ │ │ └── typescript.ts
│ │ ├── vite-env.d.ts
│ │ └── yjs
│ │ │ ├── index.ts
│ │ │ ├── utils.test.ts
│ │ │ └── utils.ts
│ ├── tsconfig.json
│ ├── vite.config.bundled.ts
│ ├── vite.config.ts
│ └── vitestSetup.ts
├── dev-scripts
│ ├── LICENSE
│ ├── examples
│ │ ├── gen.ts
│ │ ├── genDocs.ts
│ │ ├── template-react
│ │ │ ├── index.html.template.tsx
│ │ │ ├── main.tsx.template.tsx
│ │ │ ├── package.json.template.tsx
│ │ │ ├── tailwind.css.template.tsx
│ │ │ ├── tsconfig.json.template.tsx
│ │ │ ├── tsconfig.json.template.tsx.bak
│ │ │ └── vite.config.ts.template.tsx
│ │ └── util.ts
│ ├── package.json
│ └── tsconfig.json
├── mantine
│ ├── LICENSE
│ ├── package.json
│ ├── src
│ │ ├── BlockNoteTheme.ts
│ │ ├── BlockNoteView.tsx
│ │ ├── badge
│ │ │ └── Badge.tsx
│ │ ├── blocknoteStyles.css
│ │ ├── comments
│ │ │ ├── Card.tsx
│ │ │ ├── Comment.tsx
│ │ │ └── Editor.tsx
│ │ ├── components.tsx
│ │ ├── defaultThemes copy.ts
│ │ ├── defaultThemes.ts
│ │ ├── form
│ │ │ └── TextInput.tsx
│ │ ├── index.tsx
│ │ ├── mantineStyles.css
│ │ ├── menu
│ │ │ ├── Button.tsx
│ │ │ └── Menu.tsx
│ │ ├── panel
│ │ │ ├── Panel.tsx
│ │ │ ├── PanelButton.tsx
│ │ │ ├── PanelFileInput.tsx
│ │ │ ├── PanelTab.tsx
│ │ │ └── PanelTextInput.tsx
│ │ ├── popover
│ │ │ └── Popover.tsx
│ │ ├── sideMenu
│ │ │ ├── SideMenu.tsx
│ │ │ └── SideMenuButton.tsx
│ │ ├── style.css
│ │ ├── suggestionMenu
│ │ │ ├── SuggestionMenu.tsx
│ │ │ ├── SuggestionMenuEmptyItem.tsx
│ │ │ ├── SuggestionMenuItem.tsx
│ │ │ ├── SuggestionMenuLabel.tsx
│ │ │ ├── SuggestionMenuLoader.tsx
│ │ │ └── gridSuggestionMenu
│ │ │ │ ├── GridSuggestionMenu.tsx
│ │ │ │ ├── GridSuggestionMenuEmptyItem.tsx
│ │ │ │ ├── GridSuggestionMenuItem.tsx
│ │ │ │ └── GridSuggestionMenuLoader.tsx
│ │ ├── tableHandle
│ │ │ ├── ExtendButton.tsx
│ │ │ └── TableHandle.tsx
│ │ └── toolbar
│ │ │ ├── Toolbar.tsx
│ │ │ ├── ToolbarButton.tsx
│ │ │ └── ToolbarSelect.tsx
│ ├── tsconfig.json
│ └── vite.config.ts
├── react
│ ├── LICENSE
│ ├── README.md
│ ├── package.json
│ ├── src
│ │ ├── blocks
│ │ │ ├── Audio
│ │ │ │ └── block.tsx
│ │ │ ├── File
│ │ │ │ ├── block.tsx
│ │ │ │ ├── helpers
│ │ │ │ │ ├── render
│ │ │ │ │ │ ├── AddFileButton.tsx
│ │ │ │ │ │ ├── FileBlockWrapper.tsx
│ │ │ │ │ │ ├── FileNameWithIcon.tsx
│ │ │ │ │ │ └── ResizableFileBlockWrapper.tsx
│ │ │ │ │ └── toExternalHTML
│ │ │ │ │ │ ├── FigureWithCaption.tsx
│ │ │ │ │ │ └── LinkWithCaption.tsx
│ │ │ │ └── useResolveUrl.tsx
│ │ │ ├── Image
│ │ │ │ └── block.tsx
│ │ │ ├── PageBreak
│ │ │ │ └── getPageBreakReactSlashMenuItems.tsx
│ │ │ ├── ToggleWrapper
│ │ │ │ └── ToggleWrapper.tsx
│ │ │ └── Video
│ │ │ │ └── block.tsx
│ │ ├── components
│ │ │ ├── ColorPicker
│ │ │ │ ├── ColorIcon.tsx
│ │ │ │ └── ColorPicker.tsx
│ │ │ ├── Comments
│ │ │ │ ├── Comment.tsx
│ │ │ │ ├── CommentEditor.tsx
│ │ │ │ ├── Comments.tsx
│ │ │ │ ├── EmojiMartPicker.tsx
│ │ │ │ ├── EmojiPicker.tsx
│ │ │ │ ├── FloatingComposer.tsx
│ │ │ │ ├── FloatingComposerController.tsx
│ │ │ │ ├── FloatingThreadController.tsx
│ │ │ │ ├── ReactionBadge.tsx
│ │ │ │ ├── Thread.tsx
│ │ │ │ ├── ThreadsSidebar.tsx
│ │ │ │ ├── defaultCommentEditorSchema.ts
│ │ │ │ ├── useThreads.ts
│ │ │ │ └── useUsers.ts
│ │ │ ├── FilePanel
│ │ │ │ ├── DefaultTabs
│ │ │ │ │ ├── EmbedTab.tsx
│ │ │ │ │ └── UploadTab.tsx
│ │ │ │ ├── FilePanel.tsx
│ │ │ │ ├── FilePanelController.tsx
│ │ │ │ └── FilePanelProps.ts
│ │ │ ├── FormattingToolbar
│ │ │ │ ├── DefaultButtons
│ │ │ │ │ ├── AddCommentButton.tsx
│ │ │ │ │ ├── AddTiptapCommentButton.tsx
│ │ │ │ │ ├── BasicTextStyleButton.tsx
│ │ │ │ │ ├── ColorStyleButton.tsx
│ │ │ │ │ ├── CreateLinkButton.tsx
│ │ │ │ │ ├── FileCaptionButton.tsx
│ │ │ │ │ ├── FileDeleteButton.tsx
│ │ │ │ │ ├── FileDownloadButton.tsx
│ │ │ │ │ ├── FilePreviewButton.tsx
│ │ │ │ │ ├── FileRenameButton.tsx
│ │ │ │ │ ├── FileReplaceButton.tsx
│ │ │ │ │ ├── NestBlockButtons.tsx
│ │ │ │ │ ├── TableCellMergeButton.tsx
│ │ │ │ │ └── TextAlignButton.tsx
│ │ │ │ ├── DefaultSelects
│ │ │ │ │ └── BlockTypeSelect.tsx
│ │ │ │ ├── ExperimentalMobileFormattingToolbarController.tsx
│ │ │ │ ├── FormattingToolbar.tsx
│ │ │ │ ├── FormattingToolbarController.tsx
│ │ │ │ └── FormattingToolbarProps.ts
│ │ │ ├── LinkToolbar
│ │ │ │ ├── DefaultButtons
│ │ │ │ │ ├── DeleteLinkButton.tsx
│ │ │ │ │ ├── EditLinkButton.tsx
│ │ │ │ │ └── OpenLinkButton.tsx
│ │ │ │ ├── EditLinkMenuItems.tsx
│ │ │ │ ├── LinkToolbar.tsx
│ │ │ │ ├── LinkToolbarController.tsx
│ │ │ │ └── LinkToolbarProps.ts
│ │ │ ├── Popovers
│ │ │ │ ├── BlockPopover.tsx
│ │ │ │ ├── FloatingUIOptions.ts
│ │ │ │ ├── GenericPopover.tsx
│ │ │ │ ├── PositionPopover.tsx
│ │ │ │ └── TableCellPopover.tsx
│ │ │ ├── SideMenu
│ │ │ │ ├── DefaultButtons
│ │ │ │ │ ├── AddBlockButton.tsx
│ │ │ │ │ └── DragHandleButton.tsx
│ │ │ │ ├── DragHandleMenu
│ │ │ │ │ ├── DefaultItems
│ │ │ │ │ │ ├── BlockColorsItem.tsx
│ │ │ │ │ │ ├── RemoveBlockItem.tsx
│ │ │ │ │ │ └── TableHeadersItem.tsx
│ │ │ │ │ └── DragHandleMenu.tsx
│ │ │ │ ├── SideMenu.tsx
│ │ │ │ ├── SideMenuController.tsx
│ │ │ │ └── SideMenuProps.ts
│ │ │ ├── SuggestionMenu
│ │ │ │ ├── GridSuggestionMenu
│ │ │ │ │ ├── GridSuggestionMenu.tsx
│ │ │ │ │ ├── GridSuggestionMenuController.tsx
│ │ │ │ │ ├── GridSuggestionMenuWrapper.tsx
│ │ │ │ │ ├── getDefaultReactEmojiPickerItems.tsx
│ │ │ │ │ ├── hooks
│ │ │ │ │ │ └── useGridSuggestionMenuKeyboardNavigation.ts
│ │ │ │ │ └── types.tsx
│ │ │ │ ├── SuggestionMenu.test.tsx
│ │ │ │ ├── SuggestionMenu.tsx
│ │ │ │ ├── SuggestionMenuController.tsx
│ │ │ │ ├── SuggestionMenuWrapper.tsx
│ │ │ │ ├── getDefaultReactSlashMenuItems.tsx
│ │ │ │ ├── hooks
│ │ │ │ │ ├── useCloseSuggestionMenuNoItems.ts
│ │ │ │ │ ├── useLoadSuggestionMenuItems.ts
│ │ │ │ │ ├── useSuggestionMenuKeyboardHandler.ts
│ │ │ │ │ └── useSuggestionMenuKeyboardNavigation.ts
│ │ │ │ └── types.tsx
│ │ │ └── TableHandles
│ │ │ │ ├── ExtendButton
│ │ │ │ ├── ExtendButton.tsx
│ │ │ │ └── ExtendButtonProps.ts
│ │ │ │ ├── TableCellButton.tsx
│ │ │ │ ├── TableCellButtonProps.ts
│ │ │ │ ├── TableCellMenu
│ │ │ │ ├── DefaultButtons
│ │ │ │ │ ├── ColorPicker.tsx
│ │ │ │ │ └── SplitButton.tsx
│ │ │ │ └── TableCellMenu.tsx
│ │ │ │ ├── TableHandle.tsx
│ │ │ │ ├── TableHandleMenu
│ │ │ │ ├── DefaultButtons
│ │ │ │ │ ├── AddButton.tsx
│ │ │ │ │ ├── ColorPicker.tsx
│ │ │ │ │ ├── DeleteButton.tsx
│ │ │ │ │ └── TableHeaderButton.tsx
│ │ │ │ ├── TableHandleMenu.tsx
│ │ │ │ └── TableHandleMenuProps.ts
│ │ │ │ ├── TableHandleProps.ts
│ │ │ │ ├── TableHandlesController.tsx
│ │ │ │ └── hooks
│ │ │ │ ├── useExtendButtonsPositioning.ts
│ │ │ │ └── useTableHandlesPositioning.ts
│ │ ├── editor
│ │ │ ├── BlockNoteContext.ts
│ │ │ ├── BlockNoteDefaultUI.tsx
│ │ │ ├── BlockNoteView.tsx
│ │ │ ├── BlockNoteViewContext.ts
│ │ │ ├── ComponentsContext.tsx
│ │ │ ├── EditorContent.tsx
│ │ │ ├── ElementRenderer.tsx
│ │ │ └── styles.css
│ │ ├── hooks
│ │ │ ├── useActiveStyles.ts
│ │ │ ├── useBlockNoteEditor.ts
│ │ │ ├── useCreateBlockNote.tsx
│ │ │ ├── useEditorChange.ts
│ │ │ ├── useEditorSelectionBoundingBox.ts
│ │ │ ├── useEditorSelectionChange.ts
│ │ │ ├── useEditorState.ts
│ │ │ ├── useExtension.ts
│ │ │ ├── useFocusWithin.ts
│ │ │ ├── useOnUploadEnd.ts
│ │ │ ├── useOnUploadStart.ts
│ │ │ ├── usePrefersColorScheme.ts
│ │ │ ├── useSelectedBlocks.ts
│ │ │ └── useUploadLoading.ts
│ │ ├── i18n
│ │ │ └── dictionary.ts
│ │ ├── index.ts
│ │ ├── schema
│ │ │ ├── @util
│ │ │ │ └── ReactRenderUtil.ts
│ │ │ ├── ReactBlockSpec.tsx
│ │ │ ├── ReactInlineContentSpec.tsx
│ │ │ ├── ReactStyleSpec.tsx
│ │ │ └── markviews
│ │ │ │ ├── CoreMarkViewOptions.ts
│ │ │ │ ├── README.md
│ │ │ │ ├── ReactMarkViewOptions.ts
│ │ │ │ └── markViewContext.ts
│ │ ├── style.css
│ │ ├── types
│ │ │ └── styles.d.ts
│ │ └── util
│ │ │ ├── elementOverflow.ts
│ │ │ ├── mergeRefs.ts
│ │ │ └── sanitizeUrl.ts
│ ├── tsconfig.json
│ ├── vite.config.ts
│ └── vitestSetup.ts
├── server-util
│ ├── .gitignore
│ ├── LICENSE
│ ├── package.json
│ ├── src
│ │ ├── context
│ │ │ ├── ServerBlockNoteEditor.test.ts
│ │ │ ├── ServerBlockNoteEditor.ts
│ │ │ ├── __snapshots__
│ │ │ │ └── ServerBlockNoteEditor.test.ts.snap
│ │ │ └── react
│ │ │ │ ├── ReactServer.test.tsx
│ │ │ │ └── __snapshots__
│ │ │ │ └── ReactServer.test.tsx.snap
│ │ └── index.ts
│ ├── tsconfig.json
│ ├── vite.config.ts
│ └── vitestSetup.ts
├── shadcn
│ ├── LICENSE
│ ├── components.json
│ ├── index.html
│ ├── package.json
│ ├── src
│ │ ├── BlockNoteView.tsx
│ │ ├── ShadCNComponentsContext.tsx
│ │ ├── badge
│ │ │ └── Badge.tsx
│ │ ├── comments
│ │ │ ├── Card.tsx
│ │ │ ├── Comment.tsx
│ │ │ └── Editor.tsx
│ │ ├── components.ts
│ │ ├── components
│ │ │ └── ui
│ │ │ │ ├── avatar.tsx
│ │ │ │ ├── badge.tsx
│ │ │ │ ├── button.tsx
│ │ │ │ ├── card.tsx
│ │ │ │ ├── dropdown-menu.tsx
│ │ │ │ ├── form.tsx
│ │ │ │ ├── input.tsx
│ │ │ │ ├── label.tsx
│ │ │ │ ├── popover.tsx
│ │ │ │ ├── select.tsx
│ │ │ │ ├── skeleton.tsx
│ │ │ │ ├── tabs.tsx
│ │ │ │ ├── toggle.tsx
│ │ │ │ └── tooltip.tsx
│ │ ├── form
│ │ │ ├── Form.tsx
│ │ │ └── TextInput.tsx
│ │ ├── index.tsx
│ │ ├── lib
│ │ │ └── utils.ts
│ │ ├── menu
│ │ │ ├── Button.tsx
│ │ │ └── Menu.tsx
│ │ ├── panel
│ │ │ ├── Panel.tsx
│ │ │ ├── PanelButton.tsx
│ │ │ ├── PanelFileInput.tsx
│ │ │ ├── PanelTab.tsx
│ │ │ └── PanelTextInput.tsx
│ │ ├── popover
│ │ │ └── popover.tsx
│ │ ├── sideMenu
│ │ │ ├── SideMenu.tsx
│ │ │ └── SideMenuButton.tsx
│ │ ├── style.css
│ │ ├── suggestionMenu
│ │ │ ├── SuggestionMenu.tsx
│ │ │ ├── SuggestionMenuEmptyItem.tsx
│ │ │ ├── SuggestionMenuItem.tsx
│ │ │ ├── SuggestionMenuLabel.tsx
│ │ │ ├── SuggestionMenuLoader.tsx
│ │ │ └── gridSuggestionMenu
│ │ │ │ ├── GridSuggestionMenu.tsx
│ │ │ │ ├── GridSuggestionMenuEmptyItem.tsx
│ │ │ │ ├── GridSuggestionMenuItem.tsx
│ │ │ │ └── GridSuggestionMenuLoader.tsx
│ │ ├── tableHandle
│ │ │ ├── ExtendButton.tsx
│ │ │ └── TableHandle.tsx
│ │ └── toolbar
│ │ │ └── Toolbar.tsx
│ ├── tsconfig.json
│ └── vite.config.ts
├── xl-ai-server
│ ├── .env.example
│ ├── LICENSE
│ ├── README.md
│ ├── package.json
│ ├── src
│ │ ├── index.ts
│ │ └── routes
│ │ │ ├── model-playground
│ │ │ └── index.ts
│ │ │ ├── objectGeneration.ts
│ │ │ ├── proxy.ts
│ │ │ ├── regular.ts
│ │ │ └── serverPersistence.ts
│ ├── tsconfig.json
│ └── vite.config.ts
├── xl-ai
│ ├── .env.example
│ ├── LICENSE
│ ├── package.json
│ ├── src
│ │ ├── AIExtension.ts
│ │ ├── api
│ │ │ ├── aiRequest
│ │ │ │ ├── builder.ts
│ │ │ │ ├── index.ts
│ │ │ │ ├── sendMessageWithAIRequest.ts
│ │ │ │ └── types.ts
│ │ │ ├── formats
│ │ │ │ ├── DocumentStateBuilder.ts
│ │ │ │ ├── base-tools
│ │ │ │ │ ├── createAddBlocksTool.ts
│ │ │ │ │ ├── createUpdateBlockTool.ts
│ │ │ │ │ ├── delete.ts
│ │ │ │ │ └── util
│ │ │ │ │ │ └── validateBlockArray.ts
│ │ │ │ ├── formats.ts
│ │ │ │ ├── html-blocks
│ │ │ │ │ ├── __snapshots__
│ │ │ │ │ │ └── htmlBlocks.test.ts
│ │ │ │ │ │ │ ├── Add
│ │ │ │ │ │ │ └── __msw_snapshots__
│ │ │ │ │ │ │ │ ├── anthropic.messages
│ │ │ │ │ │ │ │ └── claude-3-7-sonnet-latest (streaming)
│ │ │ │ │ │ │ │ │ ├── Add heading (h1) and code block_1_21c6ffe4ff4bd18e2a782b926b61618c.json
│ │ │ │ │ │ │ │ │ ├── add a list (end)_1_d0219ee443d8f6d3563dcffcba160730.json
│ │ │ │ │ │ │ │ │ ├── add a new paragraph (empty doc)_1_0737d0ae03c2d0adf101da14bdef2414.json
│ │ │ │ │ │ │ │ │ ├── add a new paragraph (end)_1_25717cdb5e0dabfd9e85a28126fc6b5b.json
│ │ │ │ │ │ │ │ │ └── add a new paragraph (start)_1_8fc8e14082d21bf98623cd9ef57bafff.json
│ │ │ │ │ │ │ │ ├── groq.chat
│ │ │ │ │ │ │ │ └── llama-3.3-70b-versatile (streaming)
│ │ │ │ │ │ │ │ │ ├── Add heading (h1) and code block_1_72b3fb10d4b64ad2c57b7e759fb45ea2.json
│ │ │ │ │ │ │ │ │ ├── add a list (end)_1_6330fcc2bc48733981e5337c6f38fe08.json
│ │ │ │ │ │ │ │ │ ├── add a new paragraph (empty doc)_1_1df3fb78a5790897b37bfba0ae96be1e.json
│ │ │ │ │ │ │ │ │ ├── add a new paragraph (end)_1_13ac6e523b724ec3d4e4113c1f973f7d.json
│ │ │ │ │ │ │ │ │ └── add a new paragraph (start)_1_c7a2f3226a4ee862c75a049c92cea98f.json
│ │ │ │ │ │ │ │ └── openai.responses
│ │ │ │ │ │ │ │ ├── gpt-4o-2024-08-06 (streaming + generateObject)
│ │ │ │ │ │ │ │ ├── Add heading (h1) and code block_1_1d3b032c0f42ea308a1e7a13160bec4b.json
│ │ │ │ │ │ │ │ ├── add a list (end)_1_e341e2801f875f5ac4e8a4508c274b08.json
│ │ │ │ │ │ │ │ ├── add a new paragraph (empty doc)_1_42ec272374b0f12670f81c091e9ceaca.json
│ │ │ │ │ │ │ │ ├── add a new paragraph (end)_1_86ff29befb09692b6ca78454082eb4a9.json
│ │ │ │ │ │ │ │ └── add a new paragraph (start)_1_3fd9b56671a58b30eff463b30963b76b.json
│ │ │ │ │ │ │ │ └── gpt-4o-2024-08-06 (streaming)
│ │ │ │ │ │ │ │ ├── Add heading (h1) and code block_1_a7541d4dff5630b127b0284a513d8cb6.json
│ │ │ │ │ │ │ │ ├── add a list (end)_1_5fa40270f0d516da79eb1a7f58c7f43f.json
│ │ │ │ │ │ │ │ ├── add a new paragraph (empty doc)_1_42ba165a69a6e53683cb40d6018445bf.json
│ │ │ │ │ │ │ │ ├── add a new paragraph (end)_1_b5d7570beb28712970433d8b53528829.json
│ │ │ │ │ │ │ │ └── add a new paragraph (start)_1_94232233e44ede5453eea20dd949c070.json
│ │ │ │ │ │ │ ├── Combined
│ │ │ │ │ │ │ └── __msw_snapshots__
│ │ │ │ │ │ │ │ ├── anthropic.messages
│ │ │ │ │ │ │ │ └── claude-3-7-sonnet-latest (streaming)
│ │ │ │ │ │ │ │ │ ├── add and update paragraph_1_2dbe9e9945d6cabc0b02e812a6ba1b93.json
│ │ │ │ │ │ │ │ │ └── add paragraph and update selection_1_039451748eb07d71d3d7f96c97950d62.json
│ │ │ │ │ │ │ │ ├── groq.chat
│ │ │ │ │ │ │ │ └── llama-3.3-70b-versatile (streaming)
│ │ │ │ │ │ │ │ │ ├── add and update paragraph_1_7a6f24c686aeb896da8088bd8ea14089.json
│ │ │ │ │ │ │ │ │ └── add paragraph and update selection_1_a7597ddda3f5117e1572545c53c19414.json
│ │ │ │ │ │ │ │ └── openai.responses
│ │ │ │ │ │ │ │ ├── gpt-4o-2024-08-06 (streaming + generateObject)
│ │ │ │ │ │ │ │ ├── add and update paragraph_1_1f86584753177f1b06f2cab6a822316b.json
│ │ │ │ │ │ │ │ └── add paragraph and update selection_1_bb81e06e77589983badfe53e3839ab83.json
│ │ │ │ │ │ │ │ └── gpt-4o-2024-08-06 (streaming)
│ │ │ │ │ │ │ │ ├── add and update paragraph_1_d6725684f23346e66f8289d5ba72d7c1.json
│ │ │ │ │ │ │ │ └── add paragraph and update selection_1_8b11b2a66564f9985f33774d3862cd8c.json
│ │ │ │ │ │ │ ├── Delete
│ │ │ │ │ │ │ └── __msw_snapshots__
│ │ │ │ │ │ │ │ ├── anthropic.messages
│ │ │ │ │ │ │ │ └── claude-3-7-sonnet-latest (streaming)
│ │ │ │ │ │ │ │ │ └── delete first block_1_71dfbd70fa9bcd8c2378c0b255360279.json
│ │ │ │ │ │ │ │ ├── groq.chat
│ │ │ │ │ │ │ │ └── llama-3.3-70b-versatile (streaming)
│ │ │ │ │ │ │ │ │ └── delete first block_1_72e05e8a661b9149b89f8ca9a80a2129.json
│ │ │ │ │ │ │ │ └── openai.responses
│ │ │ │ │ │ │ │ ├── gpt-4o-2024-08-06 (streaming + generateObject)
│ │ │ │ │ │ │ │ └── delete first block_1_00d51791f8357a4bc061a2cf8ce067f1.json
│ │ │ │ │ │ │ │ └── gpt-4o-2024-08-06 (streaming)
│ │ │ │ │ │ │ │ └── delete first block_1_83607282733aee32b5769107be6b9428.json
│ │ │ │ │ │ │ └── Update
│ │ │ │ │ │ │ └── __msw_snapshots__
│ │ │ │ │ │ │ ├── anthropic.messages
│ │ │ │ │ │ │ └── claude-3-7-sonnet-latest (streaming)
│ │ │ │ │ │ │ │ ├── clear block formatting_1_f3ecead131eac14f117b601ad92bae90.json
│ │ │ │ │ │ │ │ ├── drop mark and link and change text within mark_1_6b686110fa540e40d81fd68ee23cde86.json
│ │ │ │ │ │ │ │ ├── drop mark and link_1_fee0a33a7c0951dacc8fd9ba02adef0a.json
│ │ │ │ │ │ │ │ ├── modify nested content_1_1d18b29fde3a6494f2d1df98d0689bcf.json
│ │ │ │ │ │ │ │ ├── modify parent content_1_7d96675c4edc13f69084f42983de6d73.json
│ │ │ │ │ │ │ │ ├── plain source block, add mention_1_785d7f53424b53e8b64f4732aa578c61.json
│ │ │ │ │ │ │ │ ├── standard update_1_c01c22b2bf79f30908ce9ffb0798a79f.json
│ │ │ │ │ │ │ │ ├── styles + ic in source block, remove mark_1_66f540dda8b5f8e8713b9c6f0bdd4d3f.json
│ │ │ │ │ │ │ │ ├── styles + ic in source block, remove mention_1_9111f9b26383721d9186c99d035f44e8.json
│ │ │ │ │ │ │ │ ├── styles + ic in source block, replace content_1_6a2c68962725ab2dc43dc12b5e9e5d8f.json
│ │ │ │ │ │ │ │ ├── styles + ic in source block, update mention prop_1_60f48a7bd81fb6a72b96b284d61c6e53.json
│ │ │ │ │ │ │ │ ├── styles + ic in source block, update text_1_284f982ebe3b60bc15c674d63795a879.json
│ │ │ │ │ │ │ │ ├── styles + ic in target block, add mark (paragraph)_1_6c8e4ac91518d57e4827481f00ddc38e.json
│ │ │ │ │ │ │ │ ├── styles + ic in target block, add mark (word)_1_06f3ae0ab5b505f03cf8e0c6bd654b1e.json
│ │ │ │ │ │ │ │ ├── translate selection_1_885e9088214dbb6d50dcda19d0056f3c.json
│ │ │ │ │ │ │ │ ├── turn paragraphs into list_1_0e8f14f06679e951d88ec74919c24b90.json
│ │ │ │ │ │ │ │ ├── update block prop and content_1_f6c1cfee51cd75204495d3db1d80350e.json
│ │ │ │ │ │ │ │ ├── update block prop_1_759983067f25f0daafb42bc9fefcdb64.json
│ │ │ │ │ │ │ │ ├── update block type and content_1_e9d9d699bbe4a3b6e754c530ffe56e2c.json
│ │ │ │ │ │ │ │ └── update block type_1_ac405ec31a0cb874515b0c5b6aa2eb2d.json
│ │ │ │ │ │ │ ├── groq.chat
│ │ │ │ │ │ │ └── llama-3.3-70b-versatile (streaming)
│ │ │ │ │ │ │ │ ├── clear block formatting_1_1b60a2dae45a21cc2916e15e97bfd289.json
│ │ │ │ │ │ │ │ ├── drop mark and link and change text within mark_1_a7e99401a3cc86c79b30fdf47b0dc28e.json
│ │ │ │ │ │ │ │ ├── drop mark and link_1_75e458d048de9ef0fb1eef34109ec81b.json
│ │ │ │ │ │ │ │ ├── modify nested content_1_f81acd3a9fb46c387163c91724ec4c55.json
│ │ │ │ │ │ │ │ ├── modify parent content_1_49c9371e221a7966cac554b99ba56b02.json
│ │ │ │ │ │ │ │ ├── plain source block, add mention_1_b2be33e4a07122a85e49b521c20f26db.json
│ │ │ │ │ │ │ │ ├── standard update_1_08d79a078de070c800627c412f9a0d9f.json
│ │ │ │ │ │ │ │ ├── styles + ic in source block, remove mark_1_0d87ce48c7e9e690bde7fc3668fe735b.json
│ │ │ │ │ │ │ │ ├── styles + ic in source block, remove mention_1_a96e84a734674ca195c2b40bab34c2fa.json
│ │ │ │ │ │ │ │ ├── styles + ic in source block, replace content_1_f5be35337d2ac3c65ec6363d4f347364.json
│ │ │ │ │ │ │ │ ├── styles + ic in source block, update mention prop_1_a09c043f6d105b1496a7c79ce34e28d3.json
│ │ │ │ │ │ │ │ ├── styles + ic in source block, update text_1_dfc536ede5303a75993dea08764b318e.json
│ │ │ │ │ │ │ │ ├── styles + ic in target block, add mark (paragraph)_1_ebbeca51137a25dc54cdb7bafab53bed.json
│ │ │ │ │ │ │ │ ├── styles + ic in target block, add mark (word)_1_d6f14d8cecee690c72107e57eee0efbf.json
│ │ │ │ │ │ │ │ ├── translate selection_1_1e9c30fa14f61508e6d90cbfa4d9b891.json
│ │ │ │ │ │ │ │ ├── turn paragraphs into list_1_50b1aa228a2b2557dea5026daaef2fad.json
│ │ │ │ │ │ │ │ ├── update block prop and content_1_4a65e945b3b6fac5d4a0cf8d623486d3.json
│ │ │ │ │ │ │ │ ├── update block prop_1_83a73dcfd05a6cf6754e1eb24114c1f1.json
│ │ │ │ │ │ │ │ ├── update block type and content_1_7500fd44498888e45aedc9dfa669737c.json
│ │ │ │ │ │ │ │ └── update block type_1_92eb84e55a7b9efe5daf52bef299b4a6.json
│ │ │ │ │ │ │ └── openai.responses
│ │ │ │ │ │ │ ├── gpt-4o-2024-08-06 (streaming + generateObject)
│ │ │ │ │ │ │ ├── clear block formatting_1_c3fe0bb003a4e1d613472af309c46ab0.json
│ │ │ │ │ │ │ ├── drop mark and link and change text within mark_1_9724ffa3960f9e2f0853ca65fa305d5a.json
│ │ │ │ │ │ │ ├── drop mark and link_1_ab436caf1e1c8338ab798b9e41f27035.json
│ │ │ │ │ │ │ ├── modify nested content_1_030d3ad5a7f2e03a8f141379accd970d.json
│ │ │ │ │ │ │ ├── modify parent content_1_8123bc6c0c42f952c5081494aae87db3.json
│ │ │ │ │ │ │ ├── plain source block, add mention_1_7740e1127e576e342300ad8ca046c116.json
│ │ │ │ │ │ │ ├── standard update_1_b940b7342e81fb99f50941824dca6dc9.json
│ │ │ │ │ │ │ ├── styles + ic in source block, remove mark_1_69370edf5666084e6ab44e3c9a41fa12.json
│ │ │ │ │ │ │ ├── styles + ic in source block, remove mention_1_73ae7ea818d0050772e68d743b8c8f07.json
│ │ │ │ │ │ │ ├── styles + ic in source block, replace content_1_493b1cae062778312080cf9e73436d03.json
│ │ │ │ │ │ │ ├── styles + ic in source block, update mention prop_1_812164c840f1ad02eb52b9b82e8adad1.json
│ │ │ │ │ │ │ ├── styles + ic in source block, update text_1_28d3f4434e75617be2e5aaffcb5c1ca7.json
│ │ │ │ │ │ │ ├── styles + ic in target block, add mark (paragraph)_1_2fcc358ab0331d440742d0b28cdbffcd.json
│ │ │ │ │ │ │ ├── styles + ic in target block, add mark (word)_1_d51e7544c0fcb93030a9d4c14970a487.json
│ │ │ │ │ │ │ ├── translate selection_1_f82bcc59263074bf367562f7380b9cef.json
│ │ │ │ │ │ │ ├── turn paragraphs into list_1_34265b84999198d0abed53174f1081a1.json
│ │ │ │ │ │ │ ├── update block prop and content_1_8a8bb024ac97dfc5a47387ceb86a483f.json
│ │ │ │ │ │ │ ├── update block prop_1_4a0be63bfbef46eea3c480cd5c20d78b.json
│ │ │ │ │ │ │ ├── update block type and content_1_2e78a51589c195d5f4a1668482db03c4.json
│ │ │ │ │ │ │ └── update block type_1_77c40f25fadd092d83b41c87d2b21055.json
│ │ │ │ │ │ │ └── gpt-4o-2024-08-06 (streaming)
│ │ │ │ │ │ │ ├── clear block formatting_1_09ce4ed21f35db11e7e8abc53d8e897c.json
│ │ │ │ │ │ │ ├── drop mark and link and change text within mark_1_1072f99168883f64e55663c24b1b0a0d.json
│ │ │ │ │ │ │ ├── drop mark and link_1_d0d892fae6bedce4f397e9e70a26c548.json
│ │ │ │ │ │ │ ├── modify nested content_1_dd6cb439703f9c3f9bad5e2cc1a911c2.json
│ │ │ │ │ │ │ ├── modify parent content_1_3a1e3c71094e24988b7f754e1d329f94.json
│ │ │ │ │ │ │ ├── plain source block, add mention_1_19d556214c5ef684a2c65e3a08f14ba1.json
│ │ │ │ │ │ │ ├── standard update_1_e0e15748dddab0b96d9367062c1ee445.json
│ │ │ │ │ │ │ ├── styles + ic in source block, remove mark_1_c69996aacaf807f2f988d23570f1829e.json
│ │ │ │ │ │ │ ├── styles + ic in source block, remove mention_1_86a5a7047cd626ede49fa5336b0cfedf.json
│ │ │ │ │ │ │ ├── styles + ic in source block, replace content_1_c29ec07799c4f9099789d65b819038e8.json
│ │ │ │ │ │ │ ├── styles + ic in source block, update mention prop_1_0355ff1065aab025d93ccddb0d5a1005.json
│ │ │ │ │ │ │ ├── styles + ic in source block, update text_1_d2b04758b99475efcd78a137aa91cfe4.json
│ │ │ │ │ │ │ ├── styles + ic in target block, add mark (paragraph)_1_071517f9f358c0806dd80b49096a405d.json
│ │ │ │ │ │ │ ├── styles + ic in target block, add mark (word)_1_4bdc947c29ac3c96b95afac6843a6894.json
│ │ │ │ │ │ │ ├── translate selection_1_94c4e51be42ba73c81d7edc503e92b40.json
│ │ │ │ │ │ │ ├── turn paragraphs into list_1_63ec354cac388bce6c2b6d324473b48f.json
│ │ │ │ │ │ │ ├── update block prop and content_1_9290d6b9a47efc6589359e2820ef6702.json
│ │ │ │ │ │ │ ├── update block prop_1_220afe040247e0efb76c73bf82ed4d4e.json
│ │ │ │ │ │ │ ├── update block type and content_1_8494a477cce9b50c531800a11a8fd6ef.json
│ │ │ │ │ │ │ └── update block type_1_c25f2e6f9ffe088112413cc2ca87e75a.json
│ │ │ │ │ ├── htmlBlocks.test.ts
│ │ │ │ │ ├── htmlBlocks.ts
│ │ │ │ │ └── tools
│ │ │ │ │ │ ├── getPartialHTML.test.ts
│ │ │ │ │ │ ├── getPartialHTML.ts
│ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ ├── rebaseTool.ts
│ │ │ │ │ │ └── validate.ts
│ │ │ │ ├── index.ts
│ │ │ │ ├── json
│ │ │ │ │ ├── __snapshots__
│ │ │ │ │ │ └── json.test.ts
│ │ │ │ │ │ │ ├── Add
│ │ │ │ │ │ │ └── __msw_snapshots__
│ │ │ │ │ │ │ │ └── openai.chat
│ │ │ │ │ │ │ │ ├── gpt-4o-2024-08-06 (non-streaming)
│ │ │ │ │ │ │ │ ├── Add heading (h1) and code block_1_da23f47c1267f17138027b6bd115b251.json
│ │ │ │ │ │ │ │ ├── add a list (end)_1_215b02f86ce29cdb7f8834b39d073041.json
│ │ │ │ │ │ │ │ ├── add a new paragraph (empty doc)_1_56cad0142b200cfff68d9ff03f02e930.json
│ │ │ │ │ │ │ │ ├── add a new paragraph (end)_1_87a85aa54d0e545e325753089c3843b2.json
│ │ │ │ │ │ │ │ └── add a new paragraph (start)_1_572761dc235c6278ed438821af019645.json
│ │ │ │ │ │ │ │ └── gpt-4o-2024-08-06 (streaming)
│ │ │ │ │ │ │ │ ├── Add heading (h1) and code block_1_a5e8aef512955120d014d7b2fc72d306.json
│ │ │ │ │ │ │ │ ├── add a list (end)_1_97ac96ad778b2e833c0e43c1a2221a4f.json
│ │ │ │ │ │ │ │ ├── add a new paragraph (empty doc)_1_25dfbd403ed079997ccc162bd02defa7.json
│ │ │ │ │ │ │ │ ├── add a new paragraph (end)_1_240d8ee34ce9447499e1ea1058a6d6e3.json
│ │ │ │ │ │ │ │ └── add a new paragraph (start)_1_ccaaaa4df61f9ed8a174034e7eb066af.json
│ │ │ │ │ │ │ ├── Combined
│ │ │ │ │ │ │ └── __msw_snapshots__
│ │ │ │ │ │ │ │ └── openai.chat
│ │ │ │ │ │ │ │ ├── gpt-4o-2024-08-06 (non-streaming)
│ │ │ │ │ │ │ │ ├── add and update paragraph_1_923d9eef4b0b2e7367fd68983678a41a.json
│ │ │ │ │ │ │ │ └── add paragraph and update selection_1_ca185676c21707be2b3524b104786716.json
│ │ │ │ │ │ │ │ └── gpt-4o-2024-08-06 (streaming)
│ │ │ │ │ │ │ │ ├── add and update paragraph_1_6a4c9cc869ec961e3662b788540af827.json
│ │ │ │ │ │ │ │ └── add paragraph and update selection_1_8092e1583e60700c3cff810383dbf5ad.json
│ │ │ │ │ │ │ ├── Delete
│ │ │ │ │ │ │ └── __msw_snapshots__
│ │ │ │ │ │ │ │ └── openai.chat
│ │ │ │ │ │ │ │ ├── gpt-4o-2024-08-06 (non-streaming)
│ │ │ │ │ │ │ │ └── delete first block_1_f36354147821c0e68c7e4d2ff18e8a95.json
│ │ │ │ │ │ │ │ └── gpt-4o-2024-08-06 (streaming)
│ │ │ │ │ │ │ │ └── delete first block_1_4ac561ca5a33ecb3cbb77482471e2477.json
│ │ │ │ │ │ │ └── Update
│ │ │ │ │ │ │ └── __msw_snapshots__
│ │ │ │ │ │ │ └── openai.chat
│ │ │ │ │ │ │ ├── gpt-4o-2024-08-06 (non-streaming)
│ │ │ │ │ │ │ ├── clear block formatting_1_4479e5ad2d77e8d9f6b49330a706a3af.json
│ │ │ │ │ │ │ ├── drop mark and link and change text within mark_1_d8be2007761d56dcf271fa44d6e8a232.json
│ │ │ │ │ │ │ ├── drop mark and link_1_ce3a8d756277935c395939e94ffbdfb1.json
│ │ │ │ │ │ │ ├── modify nested content_1_65bac275d973af0c7b46b2b8d5d324fe.json
│ │ │ │ │ │ │ ├── modify parent content_1_e23642dde85b3d958c556c5e4f86ac38.json
│ │ │ │ │ │ │ ├── plain source block, add mention_1_b2b46f2ea1174691cf498ebb089d464a.json
│ │ │ │ │ │ │ ├── standard update_1_94dcefb2b5844b8a3f64f32f87115a14.json
│ │ │ │ │ │ │ ├── styles + ic in source block, remove mark_1_276903909ec4f878e8adc9c6bd53d0cf.json
│ │ │ │ │ │ │ ├── styles + ic in source block, remove mention_1_e494072895d2e9d6bd0465582b9034f6.json
│ │ │ │ │ │ │ ├── styles + ic in source block, replace content_1_0781fecd32901229a780bd5675e62163.json
│ │ │ │ │ │ │ ├── styles + ic in source block, update mention prop_1_2d779ce68436ee4e33b6781e66c95d4d.json
│ │ │ │ │ │ │ ├── styles + ic in source block, update text_1_03a2f68b3d126b81618ffeebec9f2c7f.json
│ │ │ │ │ │ │ ├── styles + ic in target block, add mark (paragraph)_1_7875145fec05f9cae7e28537ac95bc84.json
│ │ │ │ │ │ │ ├── styles + ic in target block, add mark (word)_1_0fe47d4cbf760327d6622e9e27c734c4.json
│ │ │ │ │ │ │ ├── translate selection_1_a1c443203ee18f4ec6d71349d0c57311.json
│ │ │ │ │ │ │ ├── turn paragraphs into list_1_641282d2e6c4ebf728bf3d68a286275b.json
│ │ │ │ │ │ │ ├── update block prop and content_1_535c3a219eb5cf340184d102273a2cf4.json
│ │ │ │ │ │ │ ├── update block prop_1_c7c286b44674e4f6141b1e95819b7f60.json
│ │ │ │ │ │ │ ├── update block type and content_1_901d3a54e64251f1be4ee227b9fb4522.json
│ │ │ │ │ │ │ └── update block type_1_90c759912d4965fb8ce694e2a63e26fb.json
│ │ │ │ │ │ │ └── gpt-4o-2024-08-06 (streaming)
│ │ │ │ │ │ │ ├── clear block formatting_1_49a8b14dc6c4c5cc452e22c79dae5b62.json
│ │ │ │ │ │ │ ├── drop mark and link and change text within mark_1_2c278aa8dd1cb7a5f35e306e9a02c487.json
│ │ │ │ │ │ │ ├── drop mark and link_1_8349974ecc8b2268c1b5b42aa93563b7.json
│ │ │ │ │ │ │ ├── modify nested content_1_3773830b2cf364532410c9c5498a1355.json
│ │ │ │ │ │ │ ├── modify parent content_1_c0dd9920ce66da75022907181066f5c8.json
│ │ │ │ │ │ │ ├── plain source block, add mention_1_255c7e8a0fd687acb58e373b4b4e7bee.json
│ │ │ │ │ │ │ ├── standard update_1_462e7956999f00b4e3ff89faa46d3d4d.json
│ │ │ │ │ │ │ ├── styles + ic in source block, remove mark_1_c7c6246b702c9417679fec382dfa34d1.json
│ │ │ │ │ │ │ ├── styles + ic in source block, remove mention_1_5eb79311fbbec3ee0ed02e0178b3bee6.json
│ │ │ │ │ │ │ ├── styles + ic in source block, replace content_1_5d52b9a4787e7d80ebeabb4ebd975206.json
│ │ │ │ │ │ │ ├── styles + ic in source block, update mention prop_1_18ed7c60005c23092d68b0d1f73af517.json
│ │ │ │ │ │ │ ├── styles + ic in source block, update text_1_b2017bfc7ff6e6440d2459f1042a8a49.json
│ │ │ │ │ │ │ ├── styles + ic in target block, add mark (paragraph)_1_b68a744287cba99975e82279562eb768.json
│ │ │ │ │ │ │ ├── styles + ic in target block, add mark (word)_1_a435c74c2ca086ce0225445d217e9a2e.json
│ │ │ │ │ │ │ ├── translate selection_1_ac70d79d18996d3e08a6559885013c70.json
│ │ │ │ │ │ │ ├── turn paragraphs into list_1_92a38569e8e9c873af8553e1607a7ba7.json
│ │ │ │ │ │ │ ├── update block prop and content_1_470bec988f3c558f26928b2f29b50637.json
│ │ │ │ │ │ │ ├── update block prop_1_7e88e61010d66486f9882befa48894db.json
│ │ │ │ │ │ │ ├── update block type and content_1_1c088e30cb25a7508d30c2079426a225.json
│ │ │ │ │ │ │ └── update block type_1_9fed5f51d881546a9031bc6308ff465c.json
│ │ │ │ │ ├── errorHandling.test.ts
│ │ │ │ │ ├── json.test.ts
│ │ │ │ │ ├── json.ts
│ │ │ │ │ └── tools
│ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ ├── jsontools.test.ts
│ │ │ │ │ │ └── validate.ts
│ │ │ │ ├── markdown-blocks
│ │ │ │ │ ├── markdownBlocks.test.ts
│ │ │ │ │ ├── markdownBlocks.ts
│ │ │ │ │ └── tools
│ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ ├── rebaseTool.ts
│ │ │ │ │ │ └── validate.ts
│ │ │ │ └── tests
│ │ │ │ │ ├── sharedTestCases.ts
│ │ │ │ │ └── validateTestEnvironment.test.ts
│ │ │ ├── index.ts
│ │ │ ├── promptHelpers
│ │ │ │ ├── addCursorPosition.ts
│ │ │ │ ├── convertBlocks.ts
│ │ │ │ ├── flattenBlocks.ts
│ │ │ │ ├── index.ts
│ │ │ │ ├── suffixIds.ts
│ │ │ │ └── trimEmptyBlocks.ts
│ │ │ └── schema
│ │ │ │ ├── JSONSchema.ts
│ │ │ │ ├── __snapshots__
│ │ │ │ └── schemaToJSONSchema.test.ts.snap
│ │ │ │ ├── mergeSchema.ts
│ │ │ │ ├── schemaToJSONSchema.test.ts
│ │ │ │ └── schemaToJSONSchema.ts
│ │ ├── blocknoteAIClient
│ │ │ └── client.ts
│ │ ├── components
│ │ │ ├── AIMenu
│ │ │ │ ├── AIMenu.tsx
│ │ │ │ ├── AIMenuController.tsx
│ │ │ │ ├── PromptSuggestionMenu.tsx
│ │ │ │ └── getDefaultAIMenuItems.tsx
│ │ │ ├── FormattingToolbar
│ │ │ │ └── AIToolbarButton.tsx
│ │ │ └── SuggestionMenu
│ │ │ │ └── getAISlashMenuItems.tsx
│ │ ├── hooks
│ │ │ └── useAIDictionary.ts
│ │ ├── i18n
│ │ │ ├── dictionary.ts
│ │ │ └── locales
│ │ │ │ ├── ar.ts
│ │ │ │ ├── de.ts
│ │ │ │ ├── en.ts
│ │ │ │ ├── es.ts
│ │ │ │ ├── fr.ts
│ │ │ │ ├── he.ts
│ │ │ │ ├── hr.ts
│ │ │ │ ├── index.ts
│ │ │ │ ├── is.ts
│ │ │ │ ├── it.ts
│ │ │ │ ├── ja.ts
│ │ │ │ ├── ko.ts
│ │ │ │ ├── nl.ts
│ │ │ │ ├── no.ts
│ │ │ │ ├── pl.ts
│ │ │ │ ├── pt.ts
│ │ │ │ ├── ru.ts
│ │ │ │ ├── sk.ts
│ │ │ │ ├── uk.ts
│ │ │ │ ├── vi.ts
│ │ │ │ ├── zh-tw.ts
│ │ │ │ └── zh.ts
│ │ ├── index.ts
│ │ ├── locales.ts
│ │ ├── plugins
│ │ │ └── AgentCursorPlugin.ts
│ │ ├── prosemirror
│ │ │ ├── __snapshots__
│ │ │ │ ├── agent.test.ts.snap
│ │ │ │ ├── changeset.test.ts.snap
│ │ │ │ └── rebaseTool.test.ts.snap
│ │ │ ├── agent.test.ts
│ │ │ ├── agent.ts
│ │ │ ├── changeset.test.ts
│ │ │ ├── changeset.ts
│ │ │ ├── fragmentUtil.test.ts
│ │ │ ├── fragmentUtil.ts
│ │ │ ├── rebaseTool.test.ts
│ │ │ └── rebaseTool.ts
│ │ ├── server.ts
│ │ ├── streamTool
│ │ │ ├── ChunkExecutionError.ts
│ │ │ ├── README.md
│ │ │ ├── StreamToolExecutor.ts
│ │ │ ├── filterNewOrUpdatedOperations.test.ts
│ │ │ ├── filterNewOrUpdatedOperations.ts
│ │ │ ├── filterValidOperations.test.ts
│ │ │ ├── filterValidOperations.ts
│ │ │ ├── index.ts
│ │ │ ├── jsonSchema.ts
│ │ │ ├── preprocess.test.ts
│ │ │ ├── preprocess.ts
│ │ │ ├── streamTool.ts
│ │ │ ├── toValidatedOperations.test.ts
│ │ │ ├── toValidatedOperations.ts
│ │ │ └── vercelAiSdk
│ │ │ │ ├── clientside
│ │ │ │ └── ClientSideTransport.ts
│ │ │ │ └── util
│ │ │ │ ├── UIMessageStreamToOperationsResult.ts
│ │ │ │ ├── appendableStream.test.ts
│ │ │ │ ├── appendableStream.ts
│ │ │ │ ├── chatHandlers.test.ts
│ │ │ │ ├── chatHandlers.ts
│ │ │ │ ├── injectDocumentStateMessages.ts
│ │ │ │ ├── partialObjectStreamUtil.ts
│ │ │ │ └── toolDefinitions.ts
│ │ ├── style.css
│ │ ├── testUtil
│ │ │ ├── cases
│ │ │ │ ├── addOperationTestCases.ts
│ │ │ │ ├── combinedOperationsTestCases.ts
│ │ │ │ ├── deleteOperationTestCases.ts
│ │ │ │ ├── editors
│ │ │ │ │ ├── blockFormatting.ts
│ │ │ │ │ ├── emptyEditor.ts
│ │ │ │ │ ├── formattingAndMentions.ts
│ │ │ │ │ ├── simpleEditor.ts
│ │ │ │ │ └── tables.ts
│ │ │ │ ├── index.ts
│ │ │ │ ├── schemas
│ │ │ │ │ └── mention.ts
│ │ │ │ └── updateOperationTestCases.ts
│ │ │ ├── suggestChangesTestUtil.ts
│ │ │ └── testAIModels.ts
│ │ ├── types.ts
│ │ └── util
│ │ │ ├── AbortError.ts
│ │ │ ├── emptyBlock.ts
│ │ │ ├── stream.ts
│ │ │ └── trimArray.ts
│ ├── tsconfig.json
│ ├── vite.config.ts
│ └── vitestSetup.ts
├── xl-docx-exporter
│ ├── .gitignore
│ ├── LICENSE
│ ├── package.json
│ ├── src
│ │ ├── docx
│ │ │ ├── __snapshots__
│ │ │ │ ├── basic
│ │ │ │ │ ├── document.xml
│ │ │ │ │ └── styles.xml
│ │ │ │ ├── withCustomOptions
│ │ │ │ │ ├── core.xml
│ │ │ │ │ ├── document.xml.rels
│ │ │ │ │ ├── footer1.xml
│ │ │ │ │ └── header1.xml
│ │ │ │ └── withMultiColumn
│ │ │ │ │ ├── document.xml
│ │ │ │ │ └── styles.xml
│ │ │ ├── defaultSchema
│ │ │ │ ├── blocks.ts
│ │ │ │ ├── index.ts
│ │ │ │ ├── inlinecontent.ts
│ │ │ │ └── styles.ts
│ │ │ ├── docxExporter.test.ts
│ │ │ ├── docxExporter.ts
│ │ │ ├── index.ts
│ │ │ ├── template
│ │ │ │ ├── README.md
│ │ │ │ ├── [Content_Types].xml
│ │ │ │ ├── _rels
│ │ │ │ │ └── .rels
│ │ │ │ ├── docProps
│ │ │ │ │ ├── app.xml
│ │ │ │ │ └── core.xml
│ │ │ │ ├── template blocknote.docx
│ │ │ │ └── word
│ │ │ │ │ ├── _rels
│ │ │ │ │ └── document.xml.rels
│ │ │ │ │ ├── document.xml
│ │ │ │ │ ├── fontTable.xml
│ │ │ │ │ ├── media
│ │ │ │ │ └── image1.jpeg
│ │ │ │ │ ├── settings.xml
│ │ │ │ │ ├── styles.xml
│ │ │ │ │ ├── theme
│ │ │ │ │ └── theme1.xml
│ │ │ │ │ └── webSettings.xml
│ │ │ └── util
│ │ │ │ └── Table.tsx
│ │ ├── index.ts
│ │ └── vite-env.d.ts
│ ├── tsconfig.json
│ ├── vite.config.ts
│ └── vitestSetup.ts
├── xl-email-exporter
│ ├── .gitignore
│ ├── LICENSE
│ ├── package.json
│ ├── src
│ │ ├── index.ts
│ │ ├── react-email
│ │ │ ├── __snapshots__
│ │ │ │ └── reactEmailExporter.test.tsx.snap
│ │ │ ├── defaultSchema
│ │ │ │ ├── blocks.tsx
│ │ │ │ ├── index.ts
│ │ │ │ ├── inlinecontent.tsx
│ │ │ │ └── styles.tsx
│ │ │ ├── index.ts
│ │ │ ├── reactEmailExporter.test.tsx
│ │ │ └── reactEmailExporter.tsx
│ │ └── vite-env.d.ts
│ ├── tsconfig.json
│ ├── vite.config.ts
│ ├── viteSetup.ts
│ └── vitestSetup.ts
├── xl-multi-column
│ ├── .gitignore
│ ├── LICENSE
│ ├── package.json
│ ├── src
│ │ ├── blocks
│ │ │ ├── Columns
│ │ │ │ └── index.ts
│ │ │ └── schema.ts
│ │ ├── extensions
│ │ │ ├── ColumnResize
│ │ │ │ └── ColumnResizeExtension.ts
│ │ │ ├── DropCursor
│ │ │ │ └── MultiColumnDropCursorPlugin.ts
│ │ │ └── SuggestionMenu
│ │ │ │ └── getMultiColumnSlashMenuItems.tsx
│ │ ├── i18n
│ │ │ ├── dictionary.ts
│ │ │ └── locales
│ │ │ │ ├── ar.ts
│ │ │ │ ├── de.ts
│ │ │ │ ├── en.ts
│ │ │ │ ├── es.ts
│ │ │ │ ├── fr.ts
│ │ │ │ ├── hr.ts
│ │ │ │ ├── index.ts
│ │ │ │ ├── is.ts
│ │ │ │ ├── ja.ts
│ │ │ │ ├── ko.ts
│ │ │ │ ├── nl.ts
│ │ │ │ ├── pl.ts
│ │ │ │ ├── pt.ts
│ │ │ │ ├── ru.ts
│ │ │ │ ├── vi.ts
│ │ │ │ └── zh.ts
│ │ ├── index.ts
│ │ ├── pm-nodes
│ │ │ ├── Column.ts
│ │ │ └── ColumnList.ts
│ │ ├── test
│ │ │ ├── commands
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── insertBlocks.test.ts.snap
│ │ │ │ │ ├── moveBlocks.test.ts.snap
│ │ │ │ │ ├── removeBlocks.test.ts.snap
│ │ │ │ │ ├── replaceBlocks.test.ts.snap
│ │ │ │ │ ├── selection.test.ts.snap
│ │ │ │ │ ├── textCursorPosition.test.ts.snap
│ │ │ │ │ └── updateBlock.test.ts.snap
│ │ │ │ ├── insertBlocks.test.ts
│ │ │ │ ├── moveBlocks.test.ts
│ │ │ │ ├── removeBlocks.test.ts
│ │ │ │ ├── replaceBlocks.test.ts
│ │ │ │ ├── selection.test.ts
│ │ │ │ ├── textCursorPosition.test.ts
│ │ │ │ ├── updateBlock.test.ts
│ │ │ │ └── util
│ │ │ │ │ ├── __snapshots__
│ │ │ │ │ └── fixColumnLists.test.ts.snap
│ │ │ │ │ └── fixColumnLists.test.ts
│ │ │ ├── conversions
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── multi-column
│ │ │ │ │ │ └── undefined
│ │ │ │ │ │ │ ├── external.html
│ │ │ │ │ │ │ └── internal.html
│ │ │ │ │ └── nodeConversion.test.ts.snap
│ │ │ │ ├── htmlConversion.test.ts
│ │ │ │ ├── nodeConversion.test.ts
│ │ │ │ └── testCases.ts
│ │ │ └── setupTestEnv.ts
│ │ └── vite-env.d.ts
│ ├── tsconfig.json
│ ├── vite.config.ts
│ └── vitestSetup.ts
├── xl-odt-exporter
│ ├── LICENSE
│ ├── package.json
│ ├── src
│ │ ├── index.ts
│ │ ├── odt
│ │ │ ├── __snapshots__
│ │ │ │ ├── basic
│ │ │ │ │ ├── content.xml
│ │ │ │ │ └── styles.xml
│ │ │ │ ├── withCustomOptions
│ │ │ │ │ ├── content.xml
│ │ │ │ │ └── styles.xml
│ │ │ │ └── withMultiColumn
│ │ │ │ │ ├── content.xml
│ │ │ │ │ └── styles.xml
│ │ │ ├── defaultSchema
│ │ │ │ ├── blocks.tsx
│ │ │ │ ├── index.ts
│ │ │ │ ├── inlineContent.tsx
│ │ │ │ └── styles.ts
│ │ │ ├── index.ts
│ │ │ ├── odtExporter.test.ts
│ │ │ ├── odtExporter.tsx
│ │ │ ├── template
│ │ │ │ ├── META-INF
│ │ │ │ │ └── manifest.xml
│ │ │ │ ├── Pictures
│ │ │ │ │ └── 100000000000014C0000014CDD284996.jpg
│ │ │ │ ├── README.md
│ │ │ │ ├── Thumbnails
│ │ │ │ │ └── thumbnail.png
│ │ │ │ ├── content.xml
│ │ │ │ ├── manifest.rdf
│ │ │ │ ├── meta.xml
│ │ │ │ ├── mimetype
│ │ │ │ ├── settings.xml
│ │ │ │ ├── styles.xml
│ │ │ │ └── template blocknote.odt
│ │ │ └── util
│ │ │ │ └── jsx.d.ts
│ │ └── vite-env.d.ts
│ ├── tsconfig.json
│ ├── vite.config.ts
│ └── vitestSetup.ts
└── xl-pdf-exporter
│ ├── .gitignore
│ ├── LICENSE
│ ├── package.json
│ ├── src
│ ├── index.ts
│ ├── pdf
│ │ ├── __snapshots__
│ │ │ ├── example.jsx
│ │ │ ├── exampleWithHeaderAndFooter.jsx
│ │ │ └── exampleWithMultiColumn.jsx
│ │ ├── defaultSchema
│ │ │ ├── blocks.tsx
│ │ │ ├── index.ts
│ │ │ ├── inlinecontent.tsx
│ │ │ └── styles.tsx
│ │ ├── index.ts
│ │ ├── pdfExporter.test.tsx
│ │ ├── pdfExporter.tsx
│ │ ├── types.ts
│ │ └── util
│ │ │ ├── listItem.tsx
│ │ │ └── table
│ │ │ └── Table.tsx
│ └── vite-env.d.ts
│ ├── tsconfig.json
│ ├── vite.config.ts
│ └── vitestSetup.ts
├── playground
├── .env
├── .gitignore
├── README.md
├── index.html
├── package.json
├── serve.json
├── src
│ ├── examples.gen.tsx
│ ├── main.tsx
│ ├── preflight.css
│ ├── style.css
│ ├── theme.css
│ └── vite-env.d.ts
├── tsconfig.json
├── vercel.json
└── vite.config.ts
├── pnpm-lock.yaml
├── pnpm-workspace.yaml
├── shared
├── README.md
├── api
│ └── corsProxy.ts
├── assets
│ └── fonts
│ │ ├── GeistMono-Regular.ttf
│ │ ├── Inter-Italic-VariableFont_opsz,wght.ttf
│ │ ├── Inter-VariableFont_opsz,wght.ttf
│ │ └── inter
│ │ ├── Inter_18pt-Black.ttf
│ │ ├── Inter_18pt-BlackItalic.ttf
│ │ ├── Inter_18pt-Bold.ttf
│ │ ├── Inter_18pt-BoldItalic.ttf
│ │ ├── Inter_18pt-ExtraBold.ttf
│ │ ├── Inter_18pt-ExtraBoldItalic.ttf
│ │ ├── Inter_18pt-ExtraLight.ttf
│ │ ├── Inter_18pt-ExtraLightItalic.ttf
│ │ ├── Inter_18pt-Italic.ttf
│ │ ├── Inter_18pt-Light.ttf
│ │ ├── Inter_18pt-LightItalic.ttf
│ │ ├── Inter_18pt-Medium.ttf
│ │ ├── Inter_18pt-MediumItalic.ttf
│ │ ├── Inter_18pt-Regular.ttf
│ │ ├── Inter_18pt-SemiBold.ttf
│ │ ├── Inter_18pt-SemiBoldItalic.ttf
│ │ ├── Inter_18pt-Thin.ttf
│ │ ├── Inter_18pt-ThinItalic.ttf
│ │ ├── Inter_24pt-Black.ttf
│ │ ├── Inter_24pt-BlackItalic.ttf
│ │ ├── Inter_24pt-Bold.ttf
│ │ ├── Inter_24pt-BoldItalic.ttf
│ │ ├── Inter_24pt-ExtraBold.ttf
│ │ ├── Inter_24pt-ExtraBoldItalic.ttf
│ │ ├── Inter_24pt-ExtraLight.ttf
│ │ ├── Inter_24pt-ExtraLightItalic.ttf
│ │ ├── Inter_24pt-Italic.ttf
│ │ ├── Inter_24pt-Light.ttf
│ │ ├── Inter_24pt-LightItalic.ttf
│ │ ├── Inter_24pt-Medium.ttf
│ │ ├── Inter_24pt-MediumItalic.ttf
│ │ ├── Inter_24pt-Regular.ttf
│ │ ├── Inter_24pt-SemiBold.ttf
│ │ ├── Inter_24pt-SemiBoldItalic.ttf
│ │ ├── Inter_24pt-Thin.ttf
│ │ ├── Inter_24pt-ThinItalic.ttf
│ │ ├── Inter_28pt-Black.ttf
│ │ ├── Inter_28pt-BlackItalic.ttf
│ │ ├── Inter_28pt-Bold.ttf
│ │ ├── Inter_28pt-BoldItalic.ttf
│ │ ├── Inter_28pt-ExtraBold.ttf
│ │ ├── Inter_28pt-ExtraBoldItalic.ttf
│ │ ├── Inter_28pt-ExtraLight.ttf
│ │ ├── Inter_28pt-ExtraLightItalic.ttf
│ │ ├── Inter_28pt-Italic.ttf
│ │ ├── Inter_28pt-Light.ttf
│ │ ├── Inter_28pt-LightItalic.ttf
│ │ ├── Inter_28pt-Medium.ttf
│ │ ├── Inter_28pt-MediumItalic.ttf
│ │ ├── Inter_28pt-Regular.ttf
│ │ ├── Inter_28pt-SemiBold.ttf
│ │ ├── Inter_28pt-SemiBoldItalic.ttf
│ │ ├── Inter_28pt-Thin.ttf
│ │ └── Inter_28pt-ThinItalic.ttf
├── formatConversionTestUtil.ts
├── package.json
├── testDocument.ts
├── tsconfig.json
├── util
│ ├── binaryFileSnapshotUtil.ts
│ ├── fileUtil.ts
│ └── imageUtil.ts
└── vite-env.d.ts
├── tests
├── package.json
├── playwright-ct.config.ts
├── playwright.config.ts
├── playwright
│ ├── index.html
│ └── index.tsx
├── src
│ ├── component
│ │ ├── copypaste-external.spec.tsx
│ │ ├── copypaste-internal.spec.tsx
│ │ └── snapshots
│ │ │ ├── copypaste-external.spec.tsx-snapshots
│ │ │ ├── alert-external-chromium.html
│ │ │ ├── alert-external-firefox.html
│ │ │ ├── alert-external-webkit.html
│ │ │ ├── button-external-chromium.html
│ │ │ ├── button-external-firefox.html
│ │ │ ├── button-external-webkit.html
│ │ │ ├── embed-external-chromium.html
│ │ │ ├── embed-external-firefox.html
│ │ │ ├── embed-external-webkit.html
│ │ │ ├── image-external-chromium.html
│ │ │ ├── image-external-firefox.html
│ │ │ ├── image-external-webkit.html
│ │ │ ├── separator-external-chromium.html
│ │ │ ├── separator-external-firefox.html
│ │ │ ├── separator-external-webkit.html
│ │ │ ├── toc-external-chromium.html
│ │ │ ├── toc-external-firefox.html
│ │ │ └── toc-external-webkit.html
│ │ │ └── copypaste-internal.spec.tsx-snapshots
│ │ │ ├── alert-internal-chromium.json
│ │ │ ├── alert-internal-firefox.json
│ │ │ ├── alert-internal-webkit.json
│ │ │ ├── button-internal-chromium.json
│ │ │ ├── button-internal-firefox.json
│ │ │ ├── button-internal-webkit.json
│ │ │ ├── embed-internal-chromium.json
│ │ │ ├── embed-internal-firefox.json
│ │ │ ├── embed-internal-webkit.json
│ │ │ ├── image-internal-chromium.json
│ │ │ ├── image-internal-firefox.json
│ │ │ ├── image-internal-webkit.json
│ │ │ ├── separator-internal-chromium.json
│ │ │ ├── separator-internal-firefox.json
│ │ │ ├── separator-internal-webkit.json
│ │ │ ├── toc-internal-chromium.json
│ │ │ ├── toc-internal-firefox.json
│ │ │ └── toc-internal-webkit.json
│ ├── end-to-end
│ │ ├── ariakit
│ │ │ ├── ariakit.test.ts
│ │ │ └── ariakit.test.ts-snapshots
│ │ │ │ ├── ariakit-drag-handle-menu-chromium-linux.png
│ │ │ │ ├── ariakit-drag-handle-menu-firefox-linux.png
│ │ │ │ ├── ariakit-drag-handle-menu-webkit-linux.png
│ │ │ │ ├── ariakit-emoji-picker-chromium-linux.png
│ │ │ │ ├── ariakit-emoji-picker-firefox-linux.png
│ │ │ │ ├── ariakit-emoji-picker-webkit-linux.png
│ │ │ │ ├── ariakit-formatting-toolbar-chromium-linux.png
│ │ │ │ ├── ariakit-formatting-toolbar-firefox-linux.png
│ │ │ │ ├── ariakit-formatting-toolbar-webkit-linux.png
│ │ │ │ ├── ariakit-image-toolbar-chromium-linux.png
│ │ │ │ ├── ariakit-image-toolbar-firefox-linux.png
│ │ │ │ ├── ariakit-image-toolbar-webkit-linux.png
│ │ │ │ ├── ariakit-link-toolbar-chromium-linux.png
│ │ │ │ ├── ariakit-link-toolbar-firefox-linux.png
│ │ │ │ ├── ariakit-link-toolbar-webkit-linux.png
│ │ │ │ ├── ariakit-side-menu-chromium-linux.png
│ │ │ │ ├── ariakit-side-menu-firefox-linux.png
│ │ │ │ ├── ariakit-side-menu-webkit-linux.png
│ │ │ │ ├── ariakit-slash-menu-chromium-linux.png
│ │ │ │ ├── ariakit-slash-menu-firefox-linux.png
│ │ │ │ └── ariakit-slash-menu-webkit-linux.png
│ │ ├── basics
│ │ │ ├── basicblocks.test.ts
│ │ │ ├── basicblocks.test.ts-snapshots
│ │ │ │ ├── basicblocks-chromium-linux.png
│ │ │ │ ├── basicblocks-firefox-linux.png
│ │ │ │ └── basicblocks-webkit-linux.png
│ │ │ └── basics.test.ts
│ │ ├── colors
│ │ │ ├── colors.test.ts
│ │ │ └── colors.test.ts-snapshots
│ │ │ │ ├── backgroundColorMark-chromium-linux.png
│ │ │ │ ├── backgroundColorMark-firefox-linux.png
│ │ │ │ ├── backgroundColorMark-webkit-linux.png
│ │ │ │ ├── blockBackgroundColor-chromium-linux.png
│ │ │ │ ├── blockBackgroundColor-firefox-linux.png
│ │ │ │ ├── blockBackgroundColor-webkit-linux.png
│ │ │ │ ├── blockTextColor-chromium-linux.png
│ │ │ │ ├── blockTextColor-firefox-linux.png
│ │ │ │ ├── blockTextColor-webkit-linux.png
│ │ │ │ ├── textColorMark-chromium-linux.png
│ │ │ │ ├── textColorMark-firefox-linux.png
│ │ │ │ └── textColorMark-webkit-linux.png
│ │ ├── copypaste
│ │ │ ├── copypaste.test.ts
│ │ │ └── copypaste.test.ts-snapshots
│ │ │ │ ├── headings-json-chromium-linux.json
│ │ │ │ ├── images-json-chromium-linux.json
│ │ │ │ ├── nestedOrderedLists-json-chromium-linux.json
│ │ │ │ ├── nestedParagraphs-json-chromium-linux.json
│ │ │ │ ├── nestedUnorderedLists-json-chromium-linux.json
│ │ │ │ ├── orderedLists-json-chromium-linux.json
│ │ │ │ ├── paragraphs-json-chromium-linux.json
│ │ │ │ └── unorderedLists-json-chromium-linux.json
│ │ ├── customblocks
│ │ │ ├── customblocks.test.ts
│ │ │ └── customblocks.test.ts-snapshots
│ │ │ │ ├── react-interactivity-chromium-linux.png
│ │ │ │ ├── react-interactivity-firefox-linux.png
│ │ │ │ ├── react-interactivity-webkit-linux.png
│ │ │ │ ├── reactInteractivity-chromium-linux.json
│ │ │ │ ├── reactInteractivity-firefox-linux.json
│ │ │ │ ├── reactInteractivity-webkit-linux.json
│ │ │ │ ├── vanilla-interactivity-chromium-linux.png
│ │ │ │ ├── vanilla-interactivity-firefox-linux.png
│ │ │ │ ├── vanilla-interactivity-webkit-linux.png
│ │ │ │ ├── vanillaInteractivity-chromium-linux.json
│ │ │ │ ├── vanillaInteractivity-firefox-linux.json
│ │ │ │ └── vanillaInteractivity-webkit-linux.json
│ │ ├── dragdrop
│ │ │ ├── dragdrop.test.ts
│ │ │ └── dragdrop.test.ts-snapshots
│ │ │ │ ├── dragdropnested-chromium-linux.json
│ │ │ │ ├── dragdropnested-webkit-linux.json
│ │ │ │ ├── dragdropsingle-chromium-linux.json
│ │ │ │ └── dragdropsingle-webkit-linux.json
│ │ ├── draghandle
│ │ │ ├── draghandle.test.ts
│ │ │ └── draghandle.test.ts-snapshots
│ │ │ │ ├── addnonselectedemptyblock-chromium-linux.json
│ │ │ │ ├── addnonselectedemptyblock-firefox-linux.json
│ │ │ │ ├── addnonselectedemptyblock-webkit-linux.json
│ │ │ │ ├── dragHandleDocStructure-chromium-linux.json
│ │ │ │ ├── dragHandleDocStructure-firefox-linux.json
│ │ │ │ ├── dragHandleDocStructure-webkit-linux.json
│ │ │ │ ├── draghandleadd-chromium-linux.json
│ │ │ │ ├── draghandleadd-firefox-linux.json
│ │ │ │ ├── draghandleadd-webkit-linux.json
│ │ │ │ ├── draghandledelete-chromium-linux.json
│ │ │ │ ├── draghandledelete-firefox-linux.json
│ │ │ │ ├── draghandledelete-webkit-linux.json
│ │ │ │ ├── draghandlemenu-chromium-linux.png
│ │ │ │ ├── draghandlemenu-firefox-linux.png
│ │ │ │ ├── draghandlemenu-webkit-linux.png
│ │ │ │ ├── draghandlenesteddelete-chromium-linux.json
│ │ │ │ ├── draghandlenesteddelete-firefox-linux.json
│ │ │ │ └── draghandlenesteddelete-webkit-linux.json
│ │ ├── emojipicker
│ │ │ └── emojipicker.test.ts
│ │ ├── images
│ │ │ ├── images.test.ts
│ │ │ ├── images.test.ts-snapshots
│ │ │ │ ├── create-image-chromium-linux.png
│ │ │ │ ├── create-image-firefox-linux.png
│ │ │ │ ├── create-image-webkit-linux.png
│ │ │ │ ├── createImage-chromium-linux.json
│ │ │ │ ├── createImage-firefox-linux.json
│ │ │ │ ├── createImage-webkit-linux.json
│ │ │ │ ├── deleteImage-chromium-linux.json
│ │ │ │ ├── deleteImage-firefox-linux.json
│ │ │ │ ├── deleteImage-webkit-linux.json
│ │ │ │ ├── dragImage-chromium-linux.json
│ │ │ │ ├── dragImage-firefox-linux.json
│ │ │ │ ├── dragImage-webkit-linux.json
│ │ │ │ ├── embed-image-chromium-linux.png
│ │ │ │ ├── embed-image-firefox-linux.png
│ │ │ │ ├── embed-image-webkit-linux.png
│ │ │ │ ├── embedImage-chromium-linux.json
│ │ │ │ ├── embedImage-firefox-linux.json
│ │ │ │ ├── embedImage-webkit-linux.json
│ │ │ │ ├── resize-image-chromium-linux.png
│ │ │ │ ├── resize-image-firefox-linux.png
│ │ │ │ ├── resize-image-webkit-linux.png
│ │ │ │ ├── resizeImage-chromium-linux.json
│ │ │ │ ├── resizeImage-firefox-linux.json
│ │ │ │ ├── resizeImage-webkit-linux.json
│ │ │ │ ├── upload-image-chromium-linux.png
│ │ │ │ ├── upload-image-firefox-linux.png
│ │ │ │ └── upload-image-webkit-linux.png
│ │ │ └── placeholder.png
│ │ ├── indentation
│ │ │ ├── indentation.test.ts
│ │ │ └── indentation.test.ts-snapshots
│ │ │ │ ├── decreaseIndentMultipleBlocks-chromium-linux.json
│ │ │ │ ├── decreaseIndentMultipleBlocks-firefox-linux.json
│ │ │ │ ├── decreaseIndentMultipleBlocks-webkit-linux.json
│ │ │ │ ├── decreaseIndentSingleBlock-chromium-linux.json
│ │ │ │ ├── decreaseIndentSingleBlock-firefox-linux.json
│ │ │ │ ├── decreaseIndentSingleBlock-webkit-linux.json
│ │ │ │ ├── increaseIndentMultipleBlocks-chromium-linux.json
│ │ │ │ ├── increaseIndentMultipleBlocks-firefox-linux.json
│ │ │ │ ├── increaseIndentMultipleBlocks-webkit-linux.json
│ │ │ │ ├── increaseIndentSingleBlock-chromium-linux.json
│ │ │ │ ├── increaseIndentSingleBlock-firefox-linux.json
│ │ │ │ └── increaseIndentSingleBlock-webkit-linux.json
│ │ ├── keyboardhandlers
│ │ │ ├── keyboardhandlers.test.ts
│ │ │ └── keyboardhandlers.test.ts-snapshots
│ │ │ │ ├── backspacePreservesMarks-json-chromium-linux.json
│ │ │ │ ├── backspacePreservesMarks-json-firefox-linux.json
│ │ │ │ ├── backspacePreservesMarks-json-webkit-linux.json
│ │ │ │ ├── backspacePreservesNestedBlocks-json-chromium-linux.json
│ │ │ │ ├── backspacePreservesNestedBlocks-json-firefox-linux.json
│ │ │ │ ├── backspacePreservesNestedBlocks-json-webkit-linux.json
│ │ │ │ ├── backspaceStartOfBlock-json-chromium-linux.json
│ │ │ │ ├── backspaceStartOfBlock-json-firefox-linux.json
│ │ │ │ ├── backspaceStartOfBlock-json-webkit-linux.json
│ │ │ │ ├── bulletListItemShortcut-json-chromium-linux.json
│ │ │ │ ├── bulletListItemShortcut-json-firefox-linux.json
│ │ │ │ ├── bulletListItemShortcut-json-webkit-linux.json
│ │ │ │ ├── checkedListItemShortcut-json-chromium-linux.json
│ │ │ │ ├── checkedListItemShortcut-json-firefox-linux.json
│ │ │ │ ├── checkedListItemShortcut-json-webkit-linux.json
│ │ │ │ ├── enterPreservesMarks-json-chromium-linux.json
│ │ │ │ ├── enterPreservesMarks-json-firefox-linux.json
│ │ │ │ ├── enterPreservesMarks-json-webkit-linux.json
│ │ │ │ ├── enterPreservesNestedBlocks-json-chromium-linux.json
│ │ │ │ ├── enterPreservesNestedBlocks-json-firefox-linux.json
│ │ │ │ ├── enterPreservesNestedBlocks-json-webkit-linux.json
│ │ │ │ ├── enterSelectionNotEmpty-json-chromium-linux.json
│ │ │ │ ├── enterSelectionNotEmpty-json-firefox-linux.json
│ │ │ │ ├── enterSelectionNotEmpty-json-webkit-linux.json
│ │ │ │ ├── heading1Shortcut-json-chromium-linux.json
│ │ │ │ ├── heading1Shortcut-json-firefox-linux.json
│ │ │ │ ├── heading1Shortcut-json-webkit-linux.json
│ │ │ │ ├── heading2Shortcut-json-chromium-linux.json
│ │ │ │ ├── heading2Shortcut-json-firefox-linux.json
│ │ │ │ ├── heading2Shortcut-json-webkit-linux.json
│ │ │ │ ├── heading3Shortcut-json-chromium-linux.json
│ │ │ │ ├── heading3Shortcut-json-firefox-linux.json
│ │ │ │ ├── heading3Shortcut-json-webkit-linux.json
│ │ │ │ ├── numberedListItemShortcut-json-chromium-linux.json
│ │ │ │ ├── numberedListItemShortcut-json-firefox-linux.json
│ │ │ │ └── numberedListItemShortcut-json-webkit-linux.json
│ │ ├── placeholder
│ │ │ ├── placeholder.test.ts
│ │ │ └── placeholder.test.ts-snapshots
│ │ │ │ ├── initial-placeholder-chromium-darwin.png
│ │ │ │ ├── initial-placeholder-chromium-linux.png
│ │ │ │ ├── initial-placeholder-firefox-darwin.png
│ │ │ │ ├── initial-placeholder-firefox-linux.png
│ │ │ │ ├── initial-placeholder-webkit-darwin.png
│ │ │ │ └── initial-placeholder-webkit-linux.png
│ │ ├── shadcn
│ │ │ ├── shadcn.test.ts
│ │ │ └── shadcn.test.ts-snapshots
│ │ │ │ ├── shadcn-drag-handle-menu-chromium-linux.png
│ │ │ │ ├── shadcn-drag-handle-menu-firefox-linux.png
│ │ │ │ ├── shadcn-drag-handle-menu-webkit-linux.png
│ │ │ │ ├── shadcn-emoji-picker-chromium-linux.png
│ │ │ │ ├── shadcn-emoji-picker-firefox-linux.png
│ │ │ │ ├── shadcn-emoji-picker-webkit-linux.png
│ │ │ │ ├── shadcn-formatting-toolbar-chromium-linux.png
│ │ │ │ ├── shadcn-formatting-toolbar-firefox-linux.png
│ │ │ │ ├── shadcn-formatting-toolbar-webkit-linux.png
│ │ │ │ ├── shadcn-image-toolbar-chromium-linux.png
│ │ │ │ ├── shadcn-image-toolbar-firefox-linux.png
│ │ │ │ ├── shadcn-image-toolbar-webkit-linux.png
│ │ │ │ ├── shadcn-link-toolbar-chromium-linux.png
│ │ │ │ ├── shadcn-link-toolbar-firefox-linux.png
│ │ │ │ ├── shadcn-link-toolbar-webkit-linux.png
│ │ │ │ ├── shadcn-side-menu-chromium-linux.png
│ │ │ │ ├── shadcn-side-menu-firefox-linux.png
│ │ │ │ ├── shadcn-side-menu-webkit-linux.png
│ │ │ │ ├── shadcn-slash-menu-chromium-linux.png
│ │ │ │ ├── shadcn-slash-menu-firefox-linux.png
│ │ │ │ └── shadcn-slash-menu-webkit-linux.png
│ │ ├── slashmenu
│ │ │ ├── slashmenu.test.ts
│ │ │ └── slashmenu.test.ts-snapshots
│ │ │ │ ├── docStructureSnapshot-chromium-linux.json
│ │ │ │ ├── docStructureSnapshot-firefox-linux.json
│ │ │ │ ├── docStructureSnapshot-webkit-linux.json
│ │ │ │ ├── slash-menu-end-product-chromium-darwin.png
│ │ │ │ ├── slash-menu-end-product-chromium-linux.png
│ │ │ │ ├── slash-menu-end-product-firefox-darwin.png
│ │ │ │ ├── slash-menu-end-product-firefox-linux.png
│ │ │ │ ├── slash-menu-end-product-webkit-darwin.png
│ │ │ │ └── slash-menu-end-product-webkit-linux.png
│ │ ├── static
│ │ │ ├── static.test.ts
│ │ │ └── static.test.ts-snapshots
│ │ │ │ ├── static-rendering-chromium-linux.png
│ │ │ │ ├── static-rendering-firefox-linux.png
│ │ │ │ └── static-rendering-webkit-linux.png
│ │ ├── tables
│ │ │ ├── tables.test.ts
│ │ │ └── tables.test.ts-snapshots
│ │ │ │ ├── arrowKeyCells-json-chromium-linux.json
│ │ │ │ ├── arrowKeyCells-json-firefox-linux.json
│ │ │ │ ├── arrowKeyCells-json-webkit-linux.json
│ │ │ │ ├── cellTyping-json-chromium-linux.json
│ │ │ │ ├── cellTyping-json-firefox-linux.json
│ │ │ │ ├── cellTyping-json-webkit-linux.json
│ │ │ │ ├── tabCells-json-chromium-linux.json
│ │ │ │ ├── tabCells-json-firefox-linux.json
│ │ │ │ └── tabCells-json-webkit-linux.json
│ │ ├── textalignment
│ │ │ ├── textAlignment.test.ts
│ │ │ └── textAlignment.test.ts-snapshots
│ │ │ │ ├── alignTextMultipleBlocks-chromium-linux.png
│ │ │ │ ├── alignTextMultipleBlocks-firefox-linux.png
│ │ │ │ ├── alignTextMultipleBlocks-webkit-linux.png
│ │ │ │ ├── alignTextSingleBlock-chromium-linux.png
│ │ │ │ ├── alignTextSingleBlock-firefox-linux.png
│ │ │ │ └── alignTextSingleBlock-webkit-linux.png
│ │ └── theming
│ │ │ ├── theming.test.ts
│ │ │ └── theming.test.ts-snapshots
│ │ │ ├── dark-drag-handle-menu-chromium-linux.png
│ │ │ ├── dark-drag-handle-menu-firefox-linux.png
│ │ │ ├── dark-drag-handle-menu-webkit-linux.png
│ │ │ ├── dark-editor-chromium-linux.png
│ │ │ ├── dark-editor-firefox-linux.png
│ │ │ ├── dark-editor-webkit-linux.png
│ │ │ ├── dark-emoji-picker-chromium-linux.png
│ │ │ ├── dark-emoji-picker-firefox-linux.png
│ │ │ ├── dark-emoji-picker-webkit-linux.png
│ │ │ ├── dark-formatting-toolbar-chromium-linux.png
│ │ │ ├── dark-formatting-toolbar-firefox-linux.png
│ │ │ ├── dark-formatting-toolbar-webkit-linux.png
│ │ │ ├── dark-image-toolbar-chromium-linux.png
│ │ │ ├── dark-image-toolbar-firefox-linux.png
│ │ │ ├── dark-image-toolbar-webkit-linux.png
│ │ │ ├── dark-link-toolbar-chromium-linux.png
│ │ │ ├── dark-link-toolbar-firefox-linux.png
│ │ │ ├── dark-link-toolbar-webkit-linux.png
│ │ │ ├── dark-side-menu-chromium-linux.png
│ │ │ ├── dark-side-menu-firefox-linux.png
│ │ │ ├── dark-side-menu-webkit-linux.png
│ │ │ ├── dark-slash-menu-chromium-linux.png
│ │ │ ├── dark-slash-menu-firefox-linux.png
│ │ │ └── dark-slash-menu-webkit-linux.png
│ ├── setup
│ │ ├── setupScript.ts
│ │ └── setupScriptComponent.ts
│ ├── types
│ │ └── styles.d.ts
│ ├── unit
│ │ ├── core
│ │ │ ├── clipboard
│ │ │ │ ├── copy
│ │ │ │ │ ├── __snapshots__
│ │ │ │ │ │ └── text
│ │ │ │ │ │ │ └── html
│ │ │ │ │ │ │ ├── basicBlocks.html
│ │ │ │ │ │ │ ├── basicBlocksWithProps.html
│ │ │ │ │ │ │ ├── childToParent.html
│ │ │ │ │ │ │ ├── childrenToNextParent.html
│ │ │ │ │ │ │ ├── childrenToNextParentsChildren.html
│ │ │ │ │ │ │ ├── image.html
│ │ │ │ │ │ │ ├── mentionWithBackgroundColor.html
│ │ │ │ │ │ │ ├── multipleChildren.html
│ │ │ │ │ │ │ ├── multipleStyledText.html
│ │ │ │ │ │ │ ├── nestedImage.html
│ │ │ │ │ │ │ ├── partialChildToParent.html
│ │ │ │ │ │ │ ├── styledText.html
│ │ │ │ │ │ │ ├── tableAllCells.html
│ │ │ │ │ │ │ ├── tableCell.html
│ │ │ │ │ │ │ ├── tableCellText.html
│ │ │ │ │ │ │ ├── tableCol.html
│ │ │ │ │ │ │ ├── tableRow.html
│ │ │ │ │ │ │ └── unstyledText.html
│ │ │ │ │ ├── copyTestInstances.ts
│ │ │ │ │ └── runTests.test.ts
│ │ │ │ ├── copyPaste
│ │ │ │ │ ├── __snapshots__
│ │ │ │ │ │ └── paragraphInCustomBlock.json
│ │ │ │ │ ├── copyPasteTestInstances.ts
│ │ │ │ │ └── runTests.test.ts
│ │ │ │ ├── copyPasteEquality
│ │ │ │ │ ├── copyPasteEqualityTestInstances.ts
│ │ │ │ │ └── runTests.test.ts
│ │ │ │ └── paste
│ │ │ │ │ ├── __snapshots__
│ │ │ │ │ └── text
│ │ │ │ │ │ ├── html
│ │ │ │ │ │ ├── pasteEndOfParagraph.json
│ │ │ │ │ │ ├── pasteImage.json
│ │ │ │ │ │ ├── pasteParagraphInCustomBlock.json
│ │ │ │ │ │ ├── pasteTable.json
│ │ │ │ │ │ └── pasteTableInExistingTable.json
│ │ │ │ │ │ └── plain
│ │ │ │ │ │ └── pasteEndOfParagraphText.json
│ │ │ │ │ ├── pasteTestInstances.ts
│ │ │ │ │ └── runTests.test.ts
│ │ │ ├── createTestEditor.ts
│ │ │ ├── formatConversion
│ │ │ │ ├── export
│ │ │ │ │ ├── __snapshots__
│ │ │ │ │ │ ├── blocknoteHTML
│ │ │ │ │ │ │ ├── codeBlock
│ │ │ │ │ │ │ │ ├── contains-newlines.html
│ │ │ │ │ │ │ │ ├── defaultLanguage.html
│ │ │ │ │ │ │ │ ├── empty.html
│ │ │ │ │ │ │ │ └── python.html
│ │ │ │ │ │ │ ├── complex
│ │ │ │ │ │ │ │ └── misc.html
│ │ │ │ │ │ │ ├── custom-blocks
│ │ │ │ │ │ │ │ └── simpleCustomParagraph.html
│ │ │ │ │ │ │ ├── divider
│ │ │ │ │ │ │ │ └── basic.html
│ │ │ │ │ │ │ ├── file
│ │ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ │ ├── button.html
│ │ │ │ │ │ │ │ ├── nested.html
│ │ │ │ │ │ │ │ ├── noCaption.html
│ │ │ │ │ │ │ │ └── noName.html
│ │ │ │ │ │ │ ├── hardbreak
│ │ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ │ ├── between-links.html
│ │ │ │ │ │ │ │ ├── end.html
│ │ │ │ │ │ │ │ ├── link.html
│ │ │ │ │ │ │ │ ├── multiple.html
│ │ │ │ │ │ │ │ ├── only.html
│ │ │ │ │ │ │ │ ├── start.html
│ │ │ │ │ │ │ │ └── styles.html
│ │ │ │ │ │ │ ├── image.html
│ │ │ │ │ │ │ ├── image
│ │ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ │ ├── button.html
│ │ │ │ │ │ │ │ ├── nested.html
│ │ │ │ │ │ │ │ ├── noCaption.html
│ │ │ │ │ │ │ │ ├── noName.html
│ │ │ │ │ │ │ │ └── noPreview.html
│ │ │ │ │ │ │ ├── inlineContent
│ │ │ │ │ │ │ │ ├── mentionWithToExternalHTML.html
│ │ │ │ │ │ │ │ └── tagWithoutToExternalHTML.html
│ │ │ │ │ │ │ ├── link
│ │ │ │ │ │ │ │ ├── adjacent.html
│ │ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ │ └── styled.html
│ │ │ │ │ │ │ ├── lists
│ │ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ │ └── nested.html
│ │ │ │ │ │ │ ├── malformed
│ │ │ │ │ │ │ │ └── JSON.html
│ │ │ │ │ │ │ ├── pageBreak
│ │ │ │ │ │ │ │ └── basic.html
│ │ │ │ │ │ │ ├── paragraph
│ │ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ │ ├── empty.html
│ │ │ │ │ │ │ │ ├── lineBreaks.html
│ │ │ │ │ │ │ │ ├── nested.html
│ │ │ │ │ │ │ │ └── styled.html
│ │ │ │ │ │ │ ├── table
│ │ │ │ │ │ │ │ ├── allColWidths.html
│ │ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ │ ├── headerCols.html
│ │ │ │ │ │ │ │ ├── headerRows.html
│ │ │ │ │ │ │ │ ├── mixedCellColors.html
│ │ │ │ │ │ │ │ ├── mixedColWidths.html
│ │ │ │ │ │ │ │ └── mixedRowspansAndColspans.html
│ │ │ │ │ │ │ └── video.html
│ │ │ │ │ │ ├── html
│ │ │ │ │ │ │ ├── codeBlock
│ │ │ │ │ │ │ │ ├── contains-newlines.html
│ │ │ │ │ │ │ │ ├── defaultLanguage.html
│ │ │ │ │ │ │ │ ├── empty.html
│ │ │ │ │ │ │ │ └── python.html
│ │ │ │ │ │ │ ├── complex
│ │ │ │ │ │ │ │ └── misc.html
│ │ │ │ │ │ │ ├── custom-blocks
│ │ │ │ │ │ │ │ └── simpleCustomParagraph.html
│ │ │ │ │ │ │ ├── divider
│ │ │ │ │ │ │ │ └── basic.html
│ │ │ │ │ │ │ ├── file
│ │ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ │ ├── button.html
│ │ │ │ │ │ │ │ ├── nested.html
│ │ │ │ │ │ │ │ ├── noCaption.html
│ │ │ │ │ │ │ │ └── noName.html
│ │ │ │ │ │ │ ├── hardbreak
│ │ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ │ ├── between-links.html
│ │ │ │ │ │ │ │ ├── end.html
│ │ │ │ │ │ │ │ ├── link.html
│ │ │ │ │ │ │ │ ├── multiple.html
│ │ │ │ │ │ │ │ ├── only.html
│ │ │ │ │ │ │ │ ├── start.html
│ │ │ │ │ │ │ │ └── styles.html
│ │ │ │ │ │ │ ├── image.html
│ │ │ │ │ │ │ ├── image
│ │ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ │ ├── button.html
│ │ │ │ │ │ │ │ ├── nested.html
│ │ │ │ │ │ │ │ ├── noCaption.html
│ │ │ │ │ │ │ │ ├── noName.html
│ │ │ │ │ │ │ │ └── noPreview.html
│ │ │ │ │ │ │ ├── inlineContent
│ │ │ │ │ │ │ │ ├── mentionWithToExternalHTML.html
│ │ │ │ │ │ │ │ └── tagWithoutToExternalHTML.html
│ │ │ │ │ │ │ ├── link
│ │ │ │ │ │ │ │ ├── adjacent.html
│ │ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ │ └── styled.html
│ │ │ │ │ │ │ ├── lists
│ │ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ │ └── nested.html
│ │ │ │ │ │ │ ├── malformed
│ │ │ │ │ │ │ │ └── JSON.html
│ │ │ │ │ │ │ ├── pageBreak
│ │ │ │ │ │ │ │ └── basic.html
│ │ │ │ │ │ │ ├── paragraph
│ │ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ │ ├── empty.html
│ │ │ │ │ │ │ │ ├── lineBreaks.html
│ │ │ │ │ │ │ │ ├── nested.html
│ │ │ │ │ │ │ │ └── styled.html
│ │ │ │ │ │ │ ├── table
│ │ │ │ │ │ │ │ ├── allColWidths.html
│ │ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ │ ├── headerCols.html
│ │ │ │ │ │ │ │ ├── headerRows.html
│ │ │ │ │ │ │ │ ├── mixedCellColors.html
│ │ │ │ │ │ │ │ ├── mixedColWidths.html
│ │ │ │ │ │ │ │ └── mixedRowspansAndColspans.html
│ │ │ │ │ │ │ └── video.html
│ │ │ │ │ │ ├── markdown
│ │ │ │ │ │ │ ├── codeBlock
│ │ │ │ │ │ │ │ ├── contains-newlines.md
│ │ │ │ │ │ │ │ ├── defaultLanguage.md
│ │ │ │ │ │ │ │ ├── empty.md
│ │ │ │ │ │ │ │ └── python.md
│ │ │ │ │ │ │ ├── complex
│ │ │ │ │ │ │ │ └── misc.md
│ │ │ │ │ │ │ ├── custom-blocks
│ │ │ │ │ │ │ │ └── simpleCustomParagraph.md
│ │ │ │ │ │ │ ├── divider
│ │ │ │ │ │ │ │ └── basic.md
│ │ │ │ │ │ │ ├── file
│ │ │ │ │ │ │ │ ├── basic.md
│ │ │ │ │ │ │ │ ├── button.md
│ │ │ │ │ │ │ │ ├── nested.md
│ │ │ │ │ │ │ │ ├── noCaption.md
│ │ │ │ │ │ │ │ └── noName.md
│ │ │ │ │ │ │ ├── hardbreak
│ │ │ │ │ │ │ │ ├── basic.md
│ │ │ │ │ │ │ │ ├── between-links.md
│ │ │ │ │ │ │ │ ├── end.md
│ │ │ │ │ │ │ │ ├── link.md
│ │ │ │ │ │ │ │ ├── multiple.md
│ │ │ │ │ │ │ │ ├── only.md
│ │ │ │ │ │ │ │ ├── start.md
│ │ │ │ │ │ │ │ └── styles.md
│ │ │ │ │ │ │ ├── image.md
│ │ │ │ │ │ │ ├── image
│ │ │ │ │ │ │ │ ├── basic.md
│ │ │ │ │ │ │ │ ├── button.md
│ │ │ │ │ │ │ │ ├── nested.md
│ │ │ │ │ │ │ │ ├── noCaption.md
│ │ │ │ │ │ │ │ ├── noName.md
│ │ │ │ │ │ │ │ └── noPreview.md
│ │ │ │ │ │ │ ├── inlineContent
│ │ │ │ │ │ │ │ ├── mentionWithToExternalHTML.md
│ │ │ │ │ │ │ │ └── tagWithoutToExternalHTML.md
│ │ │ │ │ │ │ ├── link
│ │ │ │ │ │ │ │ ├── adjacent.md
│ │ │ │ │ │ │ │ ├── basic.md
│ │ │ │ │ │ │ │ └── styled.md
│ │ │ │ │ │ │ ├── lists
│ │ │ │ │ │ │ │ ├── basic.md
│ │ │ │ │ │ │ │ └── nested.md
│ │ │ │ │ │ │ ├── malformed
│ │ │ │ │ │ │ │ └── JSON.md
│ │ │ │ │ │ │ ├── pageBreak
│ │ │ │ │ │ │ │ └── basic.md
│ │ │ │ │ │ │ ├── paragraph
│ │ │ │ │ │ │ │ ├── basic.md
│ │ │ │ │ │ │ │ ├── empty.md
│ │ │ │ │ │ │ │ ├── lineBreaks.md
│ │ │ │ │ │ │ │ ├── nested.md
│ │ │ │ │ │ │ │ └── styled.md
│ │ │ │ │ │ │ ├── table
│ │ │ │ │ │ │ │ ├── allColWidths.md
│ │ │ │ │ │ │ │ ├── basic.md
│ │ │ │ │ │ │ │ ├── headerCols.md
│ │ │ │ │ │ │ │ ├── headerRows.md
│ │ │ │ │ │ │ │ ├── mixedCellColors.md
│ │ │ │ │ │ │ │ ├── mixedColWidths.md
│ │ │ │ │ │ │ │ └── mixedRowspansAndColspans.md
│ │ │ │ │ │ │ └── video.md
│ │ │ │ │ │ └── nodes
│ │ │ │ │ │ │ ├── codeBlock
│ │ │ │ │ │ │ ├── contains-newlines.json
│ │ │ │ │ │ │ ├── defaultLanguage.json
│ │ │ │ │ │ │ ├── empty.json
│ │ │ │ │ │ │ └── python.json
│ │ │ │ │ │ │ ├── complex
│ │ │ │ │ │ │ └── misc.json
│ │ │ │ │ │ │ ├── custom-blocks
│ │ │ │ │ │ │ └── simpleCustomParagraph.json
│ │ │ │ │ │ │ ├── divider
│ │ │ │ │ │ │ └── basic.json
│ │ │ │ │ │ │ ├── file
│ │ │ │ │ │ │ ├── basic.json
│ │ │ │ │ │ │ ├── button.json
│ │ │ │ │ │ │ ├── nested.json
│ │ │ │ │ │ │ ├── noCaption.json
│ │ │ │ │ │ │ └── noName.json
│ │ │ │ │ │ │ ├── hardbreak
│ │ │ │ │ │ │ ├── basic.json
│ │ │ │ │ │ │ ├── between-links.json
│ │ │ │ │ │ │ ├── end.json
│ │ │ │ │ │ │ ├── link.json
│ │ │ │ │ │ │ ├── multiple.json
│ │ │ │ │ │ │ ├── only.json
│ │ │ │ │ │ │ ├── start.json
│ │ │ │ │ │ │ └── styles.json
│ │ │ │ │ │ │ ├── image.json
│ │ │ │ │ │ │ ├── image
│ │ │ │ │ │ │ ├── basic.json
│ │ │ │ │ │ │ ├── button.json
│ │ │ │ │ │ │ ├── nested.json
│ │ │ │ │ │ │ ├── noCaption.json
│ │ │ │ │ │ │ ├── noName.json
│ │ │ │ │ │ │ └── noPreview.json
│ │ │ │ │ │ │ ├── inlineContent
│ │ │ │ │ │ │ ├── mentionWithToExternalHTML.json
│ │ │ │ │ │ │ └── tagWithoutToExternalHTML.json
│ │ │ │ │ │ │ ├── link
│ │ │ │ │ │ │ ├── adjacent.json
│ │ │ │ │ │ │ ├── basic.json
│ │ │ │ │ │ │ └── styled.json
│ │ │ │ │ │ │ ├── lists
│ │ │ │ │ │ │ ├── basic.json
│ │ │ │ │ │ │ └── nested.json
│ │ │ │ │ │ │ ├── malformed
│ │ │ │ │ │ │ └── JSON.json
│ │ │ │ │ │ │ ├── pageBreak
│ │ │ │ │ │ │ └── basic.json
│ │ │ │ │ │ │ ├── paragraph
│ │ │ │ │ │ │ ├── basic.json
│ │ │ │ │ │ │ ├── empty.json
│ │ │ │ │ │ │ ├── lineBreaks.json
│ │ │ │ │ │ │ ├── nested.json
│ │ │ │ │ │ │ └── styled.json
│ │ │ │ │ │ │ ├── table
│ │ │ │ │ │ │ ├── allColWidths.json
│ │ │ │ │ │ │ ├── basic.json
│ │ │ │ │ │ │ ├── headerCols.json
│ │ │ │ │ │ │ ├── headerRows.json
│ │ │ │ │ │ │ ├── mixedCellColors.json
│ │ │ │ │ │ │ ├── mixedColWidths.json
│ │ │ │ │ │ │ └── mixedRowspansAndColspans.json
│ │ │ │ │ │ │ └── video.json
│ │ │ │ │ ├── exportTestInstances.ts
│ │ │ │ │ └── runTests.test.ts
│ │ │ │ ├── exportParseEquality
│ │ │ │ │ ├── exportParseEqualityTestInstances.ts
│ │ │ │ │ └── runTests.test.ts
│ │ │ │ └── parse
│ │ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── html
│ │ │ │ │ │ ├── backgroundColorProp.json
│ │ │ │ │ │ ├── backgroundColorStyle.json
│ │ │ │ │ │ ├── basicBlockTypes.json
│ │ │ │ │ │ ├── basicBlockquote.json
│ │ │ │ │ │ ├── boldStyle.json
│ │ │ │ │ │ ├── checkListItem.json
│ │ │ │ │ │ ├── codeBlocks.json
│ │ │ │ │ │ ├── codeBlocksMultiLine.json
│ │ │ │ │ │ ├── deepNestedContent.json
│ │ │ │ │ │ ├── divider.json
│ │ │ │ │ │ ├── divs.json
│ │ │ │ │ │ ├── emptyNestedCheckListItem.json
│ │ │ │ │ │ ├── fakeImageCaption.json
│ │ │ │ │ │ ├── flattenedListItem.json
│ │ │ │ │ │ ├── googleDocs.json
│ │ │ │ │ │ ├── headingParagraphListItem.json
│ │ │ │ │ │ ├── headingTableCell.json
│ │ │ │ │ │ ├── imageBetweenParagraphsTableCell.json
│ │ │ │ │ │ ├── imageInParagraph.json
│ │ │ │ │ │ ├── imageWidth.json
│ │ │ │ │ │ ├── imageWithParagraphListItem.json
│ │ │ │ │ │ ├── imageWithTextListItem.json
│ │ │ │ │ │ ├── inlineContentAndNestedBlocks.json
│ │ │ │ │ │ ├── inlineContentInBlockquote.json
│ │ │ │ │ │ ├── italicStyle.json
│ │ │ │ │ │ ├── lists.json
│ │ │ │ │ │ ├── mixedContentTableCell.json
│ │ │ │ │ │ ├── mixedNestedLists.json
│ │ │ │ │ │ ├── mixedTextTableCell.json
│ │ │ │ │ │ ├── multipleParagraphListItem.json
│ │ │ │ │ │ ├── multipleParagraphTableCell.json
│ │ │ │ │ │ ├── nestedLists.json
│ │ │ │ │ │ ├── nestedListsWithParagraphs.json
│ │ │ │ │ │ ├── notion.json
│ │ │ │ │ │ ├── orderedListStart.json
│ │ │ │ │ │ ├── paragraphHeadingListItem.json
│ │ │ │ │ │ ├── paragraphImageTableCell.json
│ │ │ │ │ │ ├── paragraphTableCell.json
│ │ │ │ │ │ ├── paragraphWithImageListItem.json
│ │ │ │ │ │ ├── strikeStyle.json
│ │ │ │ │ │ ├── styledTextListItem.json
│ │ │ │ │ │ ├── styledTextWithImageListItem.json
│ │ │ │ │ │ ├── textAlignmentProp.json
│ │ │ │ │ │ ├── textColorProp.json
│ │ │ │ │ │ ├── textColorStyle.json
│ │ │ │ │ │ ├── textTableCell.json
│ │ │ │ │ │ ├── textWithImageListItem.json
│ │ │ │ │ │ ├── twoBlockquotes.json
│ │ │ │ │ │ ├── twoDivs.json
│ │ │ │ │ │ ├── twoTables.json
│ │ │ │ │ │ └── underlineStyle.json
│ │ │ │ │ └── markdown
│ │ │ │ │ │ ├── basic.json
│ │ │ │ │ │ ├── basicBlockquote.json
│ │ │ │ │ │ ├── boldWithWhitespace.json
│ │ │ │ │ │ ├── complex.json
│ │ │ │ │ │ ├── image.json
│ │ │ │ │ │ ├── inlineContentInBlockquote.json
│ │ │ │ │ │ ├── issue226case1.json
│ │ │ │ │ │ ├── issue226case2.json
│ │ │ │ │ │ ├── nested.json
│ │ │ │ │ │ ├── styled.json
│ │ │ │ │ │ ├── twoBlockquotes.json
│ │ │ │ │ │ └── video.json
│ │ │ │ │ ├── parseTestInstances.ts
│ │ │ │ │ └── runTests.test.ts
│ │ │ ├── schema
│ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── blocks.json
│ │ │ │ │ ├── inlinecontent.json
│ │ │ │ │ └── styles.json
│ │ │ │ └── runTests.test.ts
│ │ │ ├── selection
│ │ │ │ ├── getSelection
│ │ │ │ │ ├── __snapshots__
│ │ │ │ │ │ ├── cutBlocks
│ │ │ │ │ │ │ ├── childBlockWithOffsets.json
│ │ │ │ │ │ │ ├── childToNextParentBlockWithOffsets.json
│ │ │ │ │ │ │ ├── childToNextParentsChildBlockWithOffsets.json
│ │ │ │ │ │ │ ├── multipleBlocksWithOffsets.json
│ │ │ │ │ │ │ ├── multipleChildBlocksWithOffsets.json
│ │ │ │ │ │ │ ├── multipleTableBlocksWithOffsets.json
│ │ │ │ │ │ │ ├── parentToChildBlockWithOffsets.json
│ │ │ │ │ │ │ ├── singleBlockWithOffsets.json
│ │ │ │ │ │ │ └── tableBlockWithOffsets.json
│ │ │ │ │ │ └── regular
│ │ │ │ │ │ │ ├── acrossBlockWithChildren.json
│ │ │ │ │ │ │ ├── blockWithoutContent.json
│ │ │ │ │ │ │ ├── childBlock.json
│ │ │ │ │ │ │ ├── childToNextParentBlock.json
│ │ │ │ │ │ │ ├── childToNextParentsChildBlock.json
│ │ │ │ │ │ │ ├── multipleBlocks.json
│ │ │ │ │ │ │ ├── multipleChildBlocks.json
│ │ │ │ │ │ │ ├── multipleTableBlocks.json
│ │ │ │ │ │ │ ├── multipleTableCells.json
│ │ │ │ │ │ │ ├── parentToChildBlock.json
│ │ │ │ │ │ │ ├── singleBlock.json
│ │ │ │ │ │ │ ├── tableBlock.json
│ │ │ │ │ │ │ └── tableCell.json
│ │ │ │ │ ├── getSelectionTestInstances.ts
│ │ │ │ │ └── runTests.test.ts
│ │ │ │ ├── incrementSelection
│ │ │ │ │ ├── __snapshots__
│ │ │ │ │ │ ├── end
│ │ │ │ │ │ │ └── basic.txt
│ │ │ │ │ │ └── start
│ │ │ │ │ │ │ └── basic.txt
│ │ │ │ │ ├── incrementSelectionTestInstances.ts
│ │ │ │ │ └── runTests.test.ts
│ │ │ │ └── textCursorPosition
│ │ │ │ │ ├── __snapshots__
│ │ │ │ │ ├── basic.json
│ │ │ │ │ ├── nested.json
│ │ │ │ │ └── noSiblings.json
│ │ │ │ │ ├── runTests.test.ts
│ │ │ │ │ └── textCursorPositionTestInstances.ts
│ │ │ ├── testSchema.ts
│ │ │ └── typeGuards
│ │ │ │ └── runTests.test.ts
│ │ ├── react
│ │ │ ├── formatConversion
│ │ │ │ ├── export
│ │ │ │ │ ├── __snapshots__
│ │ │ │ │ │ ├── blocknoteHTML
│ │ │ │ │ │ │ ├── codeBlock
│ │ │ │ │ │ │ │ ├── contains-newlines.html
│ │ │ │ │ │ │ │ ├── defaultLanguage.html
│ │ │ │ │ │ │ │ ├── empty.html
│ │ │ │ │ │ │ │ └── python.html
│ │ │ │ │ │ │ ├── complex
│ │ │ │ │ │ │ │ └── misc.html
│ │ │ │ │ │ │ ├── contextParagraph
│ │ │ │ │ │ │ │ └── basic.html
│ │ │ │ │ │ │ ├── customParagraph
│ │ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ │ ├── lineBreaks.html
│ │ │ │ │ │ │ │ ├── nested.html
│ │ │ │ │ │ │ │ └── styled.html
│ │ │ │ │ │ │ ├── file
│ │ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ │ ├── button.html
│ │ │ │ │ │ │ │ ├── nested.html
│ │ │ │ │ │ │ │ ├── noCaption.html
│ │ │ │ │ │ │ │ └── noName.html
│ │ │ │ │ │ │ ├── fontSize
│ │ │ │ │ │ │ │ └── basic.html
│ │ │ │ │ │ │ ├── hardbreak
│ │ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ │ ├── between-links.html
│ │ │ │ │ │ │ │ ├── end.html
│ │ │ │ │ │ │ │ ├── link.html
│ │ │ │ │ │ │ │ ├── multiple.html
│ │ │ │ │ │ │ │ ├── only.html
│ │ │ │ │ │ │ │ ├── start.html
│ │ │ │ │ │ │ │ └── styles.html
│ │ │ │ │ │ │ ├── image
│ │ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ │ ├── button.html
│ │ │ │ │ │ │ │ ├── nested.html
│ │ │ │ │ │ │ │ ├── noCaption.html
│ │ │ │ │ │ │ │ ├── noName.html
│ │ │ │ │ │ │ │ └── noPreview.html
│ │ │ │ │ │ │ ├── link
│ │ │ │ │ │ │ │ ├── adjacent.html
│ │ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ │ └── styled.html
│ │ │ │ │ │ │ ├── lists
│ │ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ │ └── nested.html
│ │ │ │ │ │ │ ├── mention
│ │ │ │ │ │ │ │ └── basic.html
│ │ │ │ │ │ │ ├── pageBreak
│ │ │ │ │ │ │ │ └── basic.html
│ │ │ │ │ │ │ ├── paragraph
│ │ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ │ ├── empty.html
│ │ │ │ │ │ │ │ ├── lineBreaks.html
│ │ │ │ │ │ │ │ ├── nested.html
│ │ │ │ │ │ │ │ └── styled.html
│ │ │ │ │ │ │ ├── reactFile
│ │ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ │ ├── button.html
│ │ │ │ │ │ │ │ ├── nested.html
│ │ │ │ │ │ │ │ ├── noCaption.html
│ │ │ │ │ │ │ │ └── noName.html
│ │ │ │ │ │ │ ├── reactImage
│ │ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ │ ├── button.html
│ │ │ │ │ │ │ │ ├── nested.html
│ │ │ │ │ │ │ │ ├── noCaption.html
│ │ │ │ │ │ │ │ ├── noName.html
│ │ │ │ │ │ │ │ └── noPreview.html
│ │ │ │ │ │ │ ├── simpleCustomParagraph
│ │ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ │ ├── nested.html
│ │ │ │ │ │ │ │ └── styled.html
│ │ │ │ │ │ │ ├── small
│ │ │ │ │ │ │ │ └── basic.html
│ │ │ │ │ │ │ ├── table
│ │ │ │ │ │ │ │ ├── allColWidths.html
│ │ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ │ ├── headerCols.html
│ │ │ │ │ │ │ │ ├── headerRows.html
│ │ │ │ │ │ │ │ ├── mixedCellColors.html
│ │ │ │ │ │ │ │ ├── mixedColWidths.html
│ │ │ │ │ │ │ │ └── mixedRowspansAndColspans.html
│ │ │ │ │ │ │ └── tag
│ │ │ │ │ │ │ │ └── basic.html
│ │ │ │ │ │ └── html
│ │ │ │ │ │ │ ├── basicBlockTypes.json
│ │ │ │ │ │ │ ├── codeBlock
│ │ │ │ │ │ │ ├── contains-newlines.html
│ │ │ │ │ │ │ ├── defaultLanguage.html
│ │ │ │ │ │ │ ├── empty.html
│ │ │ │ │ │ │ └── python.html
│ │ │ │ │ │ │ ├── codeBlocks.json
│ │ │ │ │ │ │ ├── complex
│ │ │ │ │ │ │ └── misc.html
│ │ │ │ │ │ │ ├── contextParagraph
│ │ │ │ │ │ │ └── basic.html
│ │ │ │ │ │ │ ├── customParagraph
│ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ ├── lineBreaks.html
│ │ │ │ │ │ │ ├── nested.html
│ │ │ │ │ │ │ └── styled.html
│ │ │ │ │ │ │ ├── deepNestedContent.json
│ │ │ │ │ │ │ ├── divs.json
│ │ │ │ │ │ │ ├── fakeImageCaption.json
│ │ │ │ │ │ │ ├── file
│ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ ├── button.html
│ │ │ │ │ │ │ ├── nested.html
│ │ │ │ │ │ │ ├── noCaption.html
│ │ │ │ │ │ │ └── noName.html
│ │ │ │ │ │ │ ├── fontSize
│ │ │ │ │ │ │ └── basic.html
│ │ │ │ │ │ │ ├── googleDocs.json
│ │ │ │ │ │ │ ├── hardbreak
│ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ ├── between-links.html
│ │ │ │ │ │ │ ├── end.html
│ │ │ │ │ │ │ ├── link.html
│ │ │ │ │ │ │ ├── multiple.html
│ │ │ │ │ │ │ ├── only.html
│ │ │ │ │ │ │ ├── start.html
│ │ │ │ │ │ │ └── styles.html
│ │ │ │ │ │ │ ├── image
│ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ ├── button.html
│ │ │ │ │ │ │ ├── nested.html
│ │ │ │ │ │ │ ├── noCaption.html
│ │ │ │ │ │ │ ├── noName.html
│ │ │ │ │ │ │ └── noPreview.html
│ │ │ │ │ │ │ ├── imageInParagraph.json
│ │ │ │ │ │ │ ├── inlineContentAndNestedBlocks.json
│ │ │ │ │ │ │ ├── link
│ │ │ │ │ │ │ ├── adjacent.html
│ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ └── styled.html
│ │ │ │ │ │ │ ├── lists.json
│ │ │ │ │ │ │ ├── lists
│ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ └── nested.html
│ │ │ │ │ │ │ ├── mention
│ │ │ │ │ │ │ └── basic.html
│ │ │ │ │ │ │ ├── mixedNestedLists.json
│ │ │ │ │ │ │ ├── nestedLists.json
│ │ │ │ │ │ │ ├── nestedListsWithParagraphs.json
│ │ │ │ │ │ │ ├── notion.json
│ │ │ │ │ │ │ ├── pageBreak
│ │ │ │ │ │ │ └── basic.html
│ │ │ │ │ │ │ ├── paragraph
│ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ ├── empty.html
│ │ │ │ │ │ │ ├── lineBreaks.html
│ │ │ │ │ │ │ ├── nested.html
│ │ │ │ │ │ │ └── styled.html
│ │ │ │ │ │ │ ├── reactFile
│ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ ├── button.html
│ │ │ │ │ │ │ ├── nested.html
│ │ │ │ │ │ │ ├── noCaption.html
│ │ │ │ │ │ │ └── noName.html
│ │ │ │ │ │ │ ├── reactImage
│ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ ├── button.html
│ │ │ │ │ │ │ ├── nested.html
│ │ │ │ │ │ │ ├── noCaption.html
│ │ │ │ │ │ │ ├── noName.html
│ │ │ │ │ │ │ └── noPreview.html
│ │ │ │ │ │ │ ├── simpleCustomParagraph
│ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ ├── nested.html
│ │ │ │ │ │ │ └── styled.html
│ │ │ │ │ │ │ ├── small
│ │ │ │ │ │ │ └── basic.html
│ │ │ │ │ │ │ ├── table
│ │ │ │ │ │ │ ├── allColWidths.html
│ │ │ │ │ │ │ ├── basic.html
│ │ │ │ │ │ │ ├── headerCols.html
│ │ │ │ │ │ │ ├── headerRows.html
│ │ │ │ │ │ │ ├── mixedCellColors.html
│ │ │ │ │ │ │ ├── mixedColWidths.html
│ │ │ │ │ │ │ └── mixedRowspansAndColspans.html
│ │ │ │ │ │ │ ├── tag
│ │ │ │ │ │ │ └── basic.html
│ │ │ │ │ │ │ ├── twoDivs.json
│ │ │ │ │ │ │ └── twoTables.json
│ │ │ │ │ ├── exportTestInstances.ts
│ │ │ │ │ └── runTests.test.ts
│ │ │ │ └── exportParseEquality
│ │ │ │ │ ├── exportParseEqualityTestInstances.ts
│ │ │ │ │ └── runTests.test.ts
│ │ │ ├── setupTestEditor.tsx
│ │ │ └── testSchema.tsx
│ │ ├── shared
│ │ │ ├── clipboard
│ │ │ │ ├── clipboardTestUtil.ts
│ │ │ │ ├── copy
│ │ │ │ │ ├── copyTestCase.ts
│ │ │ │ │ └── copyTestExecutors.ts
│ │ │ │ ├── copyPaste
│ │ │ │ │ ├── copyPasteTestCase.ts
│ │ │ │ │ └── copyPasteTestExecutors.ts
│ │ │ │ ├── copyPasteEquality
│ │ │ │ │ ├── copyPasteEqualityTestCase.ts
│ │ │ │ │ └── copyPasteEqualityTestExecutors.ts
│ │ │ │ └── paste
│ │ │ │ │ ├── pasteTestCase.ts
│ │ │ │ │ └── pasteTestExecutors.ts
│ │ │ ├── formatConversion
│ │ │ │ ├── export
│ │ │ │ │ ├── exportTestCase.ts
│ │ │ │ │ └── exportTestExecutors.ts
│ │ │ │ ├── exportParseEquality
│ │ │ │ │ ├── exportParseEqualityTestCase.ts
│ │ │ │ │ └── exportParseEqualityTestExecutors.ts
│ │ │ │ └── parse
│ │ │ │ │ ├── parseTestCase.ts
│ │ │ │ │ └── parseTestExecutors.ts
│ │ │ ├── selection
│ │ │ │ ├── getSelection
│ │ │ │ │ ├── getSelectionTestCase.ts
│ │ │ │ │ └── getSelectionTestExecutors.ts
│ │ │ │ ├── incrementSelection
│ │ │ │ │ ├── incrementSelectionTestCase.ts
│ │ │ │ │ └── incrementSelectionTestExecutors.ts
│ │ │ │ └── textCursorPosition
│ │ │ │ │ ├── textCursorPositionTestCase.ts
│ │ │ │ │ └── textCursorPositionTestExecutors.ts
│ │ │ └── testUtil.ts
│ │ └── types.ts
│ └── utils
│ │ ├── components
│ │ ├── Editor.module.css
│ │ ├── Editor.tsx
│ │ ├── EditorWithTextArea.tsx
│ │ └── TextArea.module.css
│ │ ├── const.ts
│ │ ├── copypaste.ts
│ │ ├── customblocks
│ │ ├── Alert.tsx
│ │ ├── Button.tsx
│ │ ├── Embed.tsx
│ │ ├── Image.tsx
│ │ ├── ReactAlert.tsx
│ │ ├── ReactImage.tsx
│ │ ├── Separator.tsx
│ │ └── TableOfContents.tsx.bak
│ │ ├── debug.ts
│ │ ├── draghandle.ts
│ │ ├── editor.ts
│ │ ├── emojipicker.ts
│ │ ├── mouse.ts
│ │ └── slashmenu.ts
├── tsconfig.json
├── vite.config.ts
└── vitestSetup.ts
└── vitest.workspace.ts
/.env.sample:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/.env.sample
--------------------------------------------------------------------------------
/.eslintrc.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/.eslintrc.json
--------------------------------------------------------------------------------
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # These are supported funding model platforms
2 |
3 | github: yousefed
4 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/bug_report.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/.github/ISSUE_TEMPLATE/bug_report.md
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/feature_request.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/.github/ISSUE_TEMPLATE/feature_request.md
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/share_block.yml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/.github/ISSUE_TEMPLATE/share_block.yml
--------------------------------------------------------------------------------
/.github/dependabot.yml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/.github/dependabot.yml
--------------------------------------------------------------------------------
/.github/pull_request_template.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/.github/pull_request_template.md
--------------------------------------------------------------------------------
/.github/workflows/build.yml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/.github/workflows/build.yml
--------------------------------------------------------------------------------
/.github/workflows/cla.yml.disabled:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/.github/workflows/cla.yml.disabled
--------------------------------------------------------------------------------
/.github/workflows/publish.yaml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/.github/workflows/publish.yaml
--------------------------------------------------------------------------------
/.github/workflows/relative-ci.yaml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/.github/workflows/relative-ci.yaml
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/.gitignore
--------------------------------------------------------------------------------
/.nvmrc:
--------------------------------------------------------------------------------
1 | v22.14.0
--------------------------------------------------------------------------------
/.prettierrc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/.prettierrc
--------------------------------------------------------------------------------
/.resources/animations.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/.resources/animations.gif
--------------------------------------------------------------------------------
/.resources/collaboration.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/.resources/collaboration.gif
--------------------------------------------------------------------------------
/.resources/dragdrop.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/.resources/dragdrop.gif
--------------------------------------------------------------------------------
/.resources/nesting.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/.resources/nesting.gif
--------------------------------------------------------------------------------
/.resources/placeholders.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/.resources/placeholders.gif
--------------------------------------------------------------------------------
/.resources/release-workflow.excalidraw.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/.resources/release-workflow.excalidraw.svg
--------------------------------------------------------------------------------
/.resources/selectmenu.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/.resources/selectmenu.gif
--------------------------------------------------------------------------------
/.resources/slashmenu.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/.resources/slashmenu.gif
--------------------------------------------------------------------------------
/.vscode/extensions.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/.vscode/extensions.json
--------------------------------------------------------------------------------
/.vscode/settings.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/.vscode/settings.json
--------------------------------------------------------------------------------
/CHANGELOG.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/CHANGELOG.md
--------------------------------------------------------------------------------
/CLA.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/CLA.md
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/CONTRIBUTING.md
--------------------------------------------------------------------------------
/LICENSE.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/LICENSE.txt
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/README.md
--------------------------------------------------------------------------------
/docs/.env.local.example:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/.env.local.example
--------------------------------------------------------------------------------
/docs/.eslintrc.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/.eslintrc.json
--------------------------------------------------------------------------------
/docs/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/.gitignore
--------------------------------------------------------------------------------
/docs/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/README.md
--------------------------------------------------------------------------------
/docs/app/(home)/community/Community.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/app/(home)/community/Community.tsx
--------------------------------------------------------------------------------
/docs/app/(home)/community/Contributors.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/app/(home)/community/Contributors.tsx
--------------------------------------------------------------------------------
/docs/app/(home)/community/JoinButton.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/app/(home)/community/JoinButton.tsx
--------------------------------------------------------------------------------
/docs/app/(home)/community/SponsorCard.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/app/(home)/community/SponsorCard.tsx
--------------------------------------------------------------------------------
/docs/app/(home)/community/Sponsors.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/app/(home)/community/Sponsors.tsx
--------------------------------------------------------------------------------
/docs/app/(home)/faq/FAQ.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/app/(home)/faq/FAQ.tsx
--------------------------------------------------------------------------------
/docs/app/(home)/features/FeatureCard.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/app/(home)/features/FeatureCard.tsx
--------------------------------------------------------------------------------
/docs/app/(home)/features/Features.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/app/(home)/features/Features.tsx
--------------------------------------------------------------------------------
/docs/app/(home)/hero/Demo.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/app/(home)/hero/Demo.tsx
--------------------------------------------------------------------------------
/docs/app/(home)/hero/DemoEditor.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/app/(home)/hero/DemoEditor.tsx
--------------------------------------------------------------------------------
/docs/app/(home)/hero/Hero.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/app/(home)/hero/Hero.tsx
--------------------------------------------------------------------------------
/docs/app/(home)/hero/Text.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/app/(home)/hero/Text.tsx
--------------------------------------------------------------------------------
/docs/app/(home)/hero/styles.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/app/(home)/hero/styles.css
--------------------------------------------------------------------------------
/docs/app/(home)/layout.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/app/(home)/layout.tsx
--------------------------------------------------------------------------------
/docs/app/(home)/letter/Letter.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/app/(home)/letter/Letter.tsx
--------------------------------------------------------------------------------
/docs/app/(home)/page.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/app/(home)/page.tsx
--------------------------------------------------------------------------------
/docs/app/(home)/styles.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/app/(home)/styles.css
--------------------------------------------------------------------------------
/docs/app/about/layout.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/app/about/layout.tsx
--------------------------------------------------------------------------------
/docs/app/about/page.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/app/about/page.tsx
--------------------------------------------------------------------------------
/docs/app/api/auth/[...all]/route.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/app/api/auth/[...all]/route.ts
--------------------------------------------------------------------------------
/docs/app/api/og/route.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/app/api/og/route.tsx
--------------------------------------------------------------------------------
/docs/app/api/search/route.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/app/api/search/route.ts
--------------------------------------------------------------------------------
/docs/app/docs/[[...slug]]/page.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/app/docs/[[...slug]]/page.tsx
--------------------------------------------------------------------------------
/docs/app/docs/layout.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/app/docs/layout.tsx
--------------------------------------------------------------------------------
/docs/app/examples/[[...slug]]/page.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/app/examples/[[...slug]]/page.tsx
--------------------------------------------------------------------------------
/docs/app/examples/layout.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/app/examples/layout.tsx
--------------------------------------------------------------------------------
/docs/app/global-error.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/app/global-error.tsx
--------------------------------------------------------------------------------
/docs/app/global.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/app/global.css
--------------------------------------------------------------------------------
/docs/app/gradients.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/app/gradients.css
--------------------------------------------------------------------------------
/docs/app/layout.config.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/app/layout.config.tsx
--------------------------------------------------------------------------------
/docs/app/layout.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/app/layout.tsx
--------------------------------------------------------------------------------
/docs/app/legal/privacy-policy/layout.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/app/legal/privacy-policy/layout.tsx
--------------------------------------------------------------------------------
/docs/app/legal/privacy-policy/page.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/app/legal/privacy-policy/page.tsx
--------------------------------------------------------------------------------
/docs/app/legal/terms-and-conditions/layout.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/app/legal/terms-and-conditions/layout.tsx
--------------------------------------------------------------------------------
/docs/app/legal/terms-and-conditions/page.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/app/legal/terms-and-conditions/page.tsx
--------------------------------------------------------------------------------
/docs/app/llms-full.txt/route.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/app/llms-full.txt/route.ts
--------------------------------------------------------------------------------
/docs/app/llms.mdx/[[...slug]]/route.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/app/llms.mdx/[[...slug]]/route.ts
--------------------------------------------------------------------------------
/docs/app/llms.txt/route.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/app/llms.txt/route.ts
--------------------------------------------------------------------------------
/docs/app/not-found.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/app/not-found.tsx
--------------------------------------------------------------------------------
/docs/app/pricing/faq.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/app/pricing/faq.tsx
--------------------------------------------------------------------------------
/docs/app/pricing/layout.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/app/pricing/layout.tsx
--------------------------------------------------------------------------------
/docs/app/pricing/page.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/app/pricing/page.tsx
--------------------------------------------------------------------------------
/docs/app/pricing/tiers.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/app/pricing/tiers.tsx
--------------------------------------------------------------------------------
/docs/app/signin/layout.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/app/signin/layout.tsx
--------------------------------------------------------------------------------
/docs/app/signin/page.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/app/signin/page.tsx
--------------------------------------------------------------------------------
/docs/app/signin/password/page.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/app/signin/password/page.tsx
--------------------------------------------------------------------------------
/docs/app/signup/layout.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/app/signup/layout.tsx
--------------------------------------------------------------------------------
/docs/app/signup/page.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/app/signup/page.tsx
--------------------------------------------------------------------------------
/docs/app/styles.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/app/styles.css
--------------------------------------------------------------------------------
/docs/app/thanks/layout.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/app/thanks/layout.tsx
--------------------------------------------------------------------------------
/docs/app/thanks/page.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/app/thanks/page.tsx
--------------------------------------------------------------------------------
/docs/assets/fonts/Gilroy-Bold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/assets/fonts/Gilroy-Bold.ttf
--------------------------------------------------------------------------------
/docs/assets/fonts/Gilroy-ExtraBold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/assets/fonts/Gilroy-ExtraBold.ttf
--------------------------------------------------------------------------------
/docs/assets/fonts/Gilroy-Medium.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/assets/fonts/Gilroy-Medium.ttf
--------------------------------------------------------------------------------
/docs/assets/fonts/Gilroy-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/assets/fonts/Gilroy-Regular.ttf
--------------------------------------------------------------------------------
/docs/assets/fonts/Gilroy-SemiBold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/assets/fonts/Gilroy-SemiBold.ttf
--------------------------------------------------------------------------------
/docs/assets/fonts/gilroy-bold.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/assets/fonts/gilroy-bold.woff2
--------------------------------------------------------------------------------
/docs/assets/fonts/gilroy-extrabold.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/assets/fonts/gilroy-extrabold.woff2
--------------------------------------------------------------------------------
/docs/assets/fonts/gilroy-medium.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/assets/fonts/gilroy-medium.woff2
--------------------------------------------------------------------------------
/docs/assets/fonts/gilroy-regular.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/assets/fonts/gilroy-regular.woff2
--------------------------------------------------------------------------------
/docs/assets/fonts/gilroy-semibold.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/assets/fonts/gilroy-semibold.woff2
--------------------------------------------------------------------------------
/docs/auth.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/auth.ts
--------------------------------------------------------------------------------
/docs/components/AuthNavButton.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/components/AuthNavButton.tsx
--------------------------------------------------------------------------------
/docs/components/AuthenticationPage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/components/AuthenticationPage.tsx
--------------------------------------------------------------------------------
/docs/components/CTAButton.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/components/CTAButton.tsx
--------------------------------------------------------------------------------
/docs/components/CustomDocsLayout.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/components/CustomDocsLayout.tsx
--------------------------------------------------------------------------------
/docs/components/DocPage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/components/DocPage.tsx
--------------------------------------------------------------------------------
/docs/components/Example.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/components/Example.tsx
--------------------------------------------------------------------------------
/docs/components/ExampleCards.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/components/ExampleCards.tsx
--------------------------------------------------------------------------------
/docs/components/ExamplePage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/components/ExamplePage.tsx
--------------------------------------------------------------------------------
/docs/components/FadeIn.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/components/FadeIn.tsx
--------------------------------------------------------------------------------
/docs/components/Footer.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/components/Footer.tsx
--------------------------------------------------------------------------------
/docs/components/GitHubButton.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/components/GitHubButton.tsx
--------------------------------------------------------------------------------
/docs/components/Headings.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/components/Headings.tsx
--------------------------------------------------------------------------------
/docs/components/ProBadge.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/components/ProBadge.tsx
--------------------------------------------------------------------------------
/docs/components/Section.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/components/Section.tsx
--------------------------------------------------------------------------------
/docs/components/ThemedImage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/components/ThemedImage.tsx
--------------------------------------------------------------------------------
/docs/components/gradients.module.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/components/gradients.module.css
--------------------------------------------------------------------------------
/docs/content/docs/features/ai/index.mdx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/content/docs/features/ai/index.mdx
--------------------------------------------------------------------------------
/docs/content/docs/features/ai/meta.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/content/docs/features/ai/meta.json
--------------------------------------------------------------------------------
/docs/content/docs/features/ai/reference.mdx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/content/docs/features/ai/reference.mdx
--------------------------------------------------------------------------------
/docs/content/docs/features/blocks/custom.mdx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/content/docs/features/blocks/custom.mdx
--------------------------------------------------------------------------------
/docs/content/docs/features/blocks/embeds.mdx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/content/docs/features/blocks/embeds.mdx
--------------------------------------------------------------------------------
/docs/content/docs/features/blocks/index.mdx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/content/docs/features/blocks/index.mdx
--------------------------------------------------------------------------------
/docs/content/docs/features/blocks/meta.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/content/docs/features/blocks/meta.json
--------------------------------------------------------------------------------
/docs/content/docs/features/blocks/tables.mdx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/content/docs/features/blocks/tables.mdx
--------------------------------------------------------------------------------
/docs/content/docs/features/export/docx.mdx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/content/docs/features/export/docx.mdx
--------------------------------------------------------------------------------
/docs/content/docs/features/export/email.mdx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/content/docs/features/export/email.mdx
--------------------------------------------------------------------------------
/docs/content/docs/features/export/html.mdx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/content/docs/features/export/html.mdx
--------------------------------------------------------------------------------
/docs/content/docs/features/export/markdown.mdx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/content/docs/features/export/markdown.mdx
--------------------------------------------------------------------------------
/docs/content/docs/features/export/meta.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/content/docs/features/export/meta.json
--------------------------------------------------------------------------------
/docs/content/docs/features/export/odt.mdx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/content/docs/features/export/odt.mdx
--------------------------------------------------------------------------------
/docs/content/docs/features/export/pdf.mdx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/content/docs/features/export/pdf.mdx
--------------------------------------------------------------------------------
/docs/content/docs/features/extensions.mdx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/content/docs/features/extensions.mdx
--------------------------------------------------------------------------------
/docs/content/docs/features/import/html.mdx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/content/docs/features/import/html.mdx
--------------------------------------------------------------------------------
/docs/content/docs/features/import/index.mdx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/content/docs/features/import/index.mdx
--------------------------------------------------------------------------------
/docs/content/docs/features/import/markdown.mdx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/content/docs/features/import/markdown.mdx
--------------------------------------------------------------------------------
/docs/content/docs/features/localization.mdx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/content/docs/features/localization.mdx
--------------------------------------------------------------------------------
/docs/content/docs/features/meta.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/content/docs/features/meta.json
--------------------------------------------------------------------------------
/docs/content/docs/foundations/meta.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/content/docs/foundations/meta.json
--------------------------------------------------------------------------------
/docs/content/docs/foundations/schemas.mdx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/content/docs/foundations/schemas.mdx
--------------------------------------------------------------------------------
/docs/content/docs/getting-started/ariakit.mdx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/content/docs/getting-started/ariakit.mdx
--------------------------------------------------------------------------------
/docs/content/docs/getting-started/index.mdx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/content/docs/getting-started/index.mdx
--------------------------------------------------------------------------------
/docs/content/docs/getting-started/mantine.mdx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/content/docs/getting-started/mantine.mdx
--------------------------------------------------------------------------------
/docs/content/docs/getting-started/meta.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/content/docs/getting-started/meta.json
--------------------------------------------------------------------------------
/docs/content/docs/getting-started/nextjs.mdx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/content/docs/getting-started/nextjs.mdx
--------------------------------------------------------------------------------
/docs/content/docs/getting-started/shadcn.mdx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/content/docs/getting-started/shadcn.mdx
--------------------------------------------------------------------------------
/docs/content/docs/index.mdx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/content/docs/index.mdx
--------------------------------------------------------------------------------
/docs/content/docs/meta.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/content/docs/meta.json
--------------------------------------------------------------------------------
/docs/content/docs/react/components/index.mdx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/content/docs/react/components/index.mdx
--------------------------------------------------------------------------------
/docs/content/docs/react/meta.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/content/docs/react/meta.json
--------------------------------------------------------------------------------
/docs/content/docs/react/overview.mdx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/content/docs/react/overview.mdx
--------------------------------------------------------------------------------
/docs/content/docs/reference/editor/events.mdx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/content/docs/reference/editor/events.mdx
--------------------------------------------------------------------------------
/docs/content/docs/reference/editor/meta.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/content/docs/reference/editor/meta.json
--------------------------------------------------------------------------------
/docs/content/examples/index.mdx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/content/examples/index.mdx
--------------------------------------------------------------------------------
/docs/content/examples/meta.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/content/examples/meta.json
--------------------------------------------------------------------------------
/docs/content/pages/about.mdx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/content/pages/about.mdx
--------------------------------------------------------------------------------
/docs/content/pages/privacy-policy.mdx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/content/pages/privacy-policy.mdx
--------------------------------------------------------------------------------
/docs/content/pages/service-level-agreement.mdx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/content/pages/service-level-agreement.mdx
--------------------------------------------------------------------------------
/docs/content/pages/terms-and-conditions.mdx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/content/pages/terms-and-conditions.mdx
--------------------------------------------------------------------------------
/docs/content/pages/thanks.mdx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/content/pages/thanks.mdx
--------------------------------------------------------------------------------
/docs/emails/magic-link.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/emails/magic-link.tsx
--------------------------------------------------------------------------------
/docs/emails/verify-email.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/emails/verify-email.tsx
--------------------------------------------------------------------------------
/docs/emails/welcome.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/emails/welcome.tsx
--------------------------------------------------------------------------------
/docs/instrumentation-client.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/instrumentation-client.ts
--------------------------------------------------------------------------------
/docs/instrumentation.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/instrumentation.ts
--------------------------------------------------------------------------------
/docs/lib/get-llm-text.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/lib/get-llm-text.ts
--------------------------------------------------------------------------------
/docs/lib/source/docs.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/lib/source/docs.ts
--------------------------------------------------------------------------------
/docs/lib/source/examples.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/lib/source/examples.ts
--------------------------------------------------------------------------------
/docs/lib/source/pages.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/lib/source/pages.ts
--------------------------------------------------------------------------------
/docs/next.config.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/next.config.ts
--------------------------------------------------------------------------------
/docs/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/package.json
--------------------------------------------------------------------------------
/docs/partykitserver.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/partykitserver.ts
--------------------------------------------------------------------------------
/docs/postcss.config.mjs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/postcss.config.mjs
--------------------------------------------------------------------------------
/docs/public/apple-touch-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/public/apple-touch-icon.png
--------------------------------------------------------------------------------
/docs/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/public/favicon.ico
--------------------------------------------------------------------------------
/docs/public/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/public/favicon.png
--------------------------------------------------------------------------------
/docs/public/favicon.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/public/favicon.svg
--------------------------------------------------------------------------------
/docs/public/img/assets/try.dark.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/public/img/assets/try.dark.svg
--------------------------------------------------------------------------------
/docs/public/img/assets/try.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/public/img/assets/try.svg
--------------------------------------------------------------------------------
/docs/public/img/logos/banner.dark.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/public/img/logos/banner.dark.svg
--------------------------------------------------------------------------------
/docs/public/img/logos/banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/public/img/logos/banner.png
--------------------------------------------------------------------------------
/docs/public/img/logos/banner.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/public/img/logos/banner.svg
--------------------------------------------------------------------------------
/docs/public/img/logos/banner@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/public/img/logos/banner@2x.png
--------------------------------------------------------------------------------
/docs/public/img/logos/icon_light_400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/public/img/logos/icon_light_400.png
--------------------------------------------------------------------------------
/docs/public/img/logos/icon_light_400.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/public/img/logos/icon_light_400.svg
--------------------------------------------------------------------------------
/docs/public/img/logos/icon_light_400@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/public/img/logos/icon_light_400@2x.png
--------------------------------------------------------------------------------
/docs/public/img/logos/icon_light_500.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/public/img/logos/icon_light_500.png
--------------------------------------------------------------------------------
/docs/public/img/logos/icon_light_500.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/public/img/logos/icon_light_500.svg
--------------------------------------------------------------------------------
/docs/public/img/logos/icon_light_500@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/public/img/logos/icon_light_500@2x.png
--------------------------------------------------------------------------------
/docs/public/img/screenshots/ai-menu-dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/public/img/screenshots/ai-menu-dark.png
--------------------------------------------------------------------------------
/docs/public/img/screenshots/ai-menu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/public/img/screenshots/ai-menu.png
--------------------------------------------------------------------------------
/docs/public/img/screenshots/blocknote-ai.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/public/img/screenshots/blocknote-ai.mp4
--------------------------------------------------------------------------------
/docs/public/img/screenshots/emoji_picker.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/public/img/screenshots/emoji_picker.png
--------------------------------------------------------------------------------
/docs/public/img/screenshots/heading_type.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/public/img/screenshots/heading_type.png
--------------------------------------------------------------------------------
/docs/public/img/screenshots/image_toolbar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/public/img/screenshots/image_toolbar.png
--------------------------------------------------------------------------------
/docs/public/img/screenshots/image_type.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/public/img/screenshots/image_type.png
--------------------------------------------------------------------------------
/docs/public/img/screenshots/link_toolbar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/public/img/screenshots/link_toolbar.png
--------------------------------------------------------------------------------
/docs/public/img/screenshots/paragraph_type.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/public/img/screenshots/paragraph_type.png
--------------------------------------------------------------------------------
/docs/public/img/screenshots/side_menu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/public/img/screenshots/side_menu.png
--------------------------------------------------------------------------------
/docs/public/img/screenshots/side_menu_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/public/img/screenshots/side_menu_dark.png
--------------------------------------------------------------------------------
/docs/public/img/screenshots/slash_menu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/public/img/screenshots/slash_menu.png
--------------------------------------------------------------------------------
/docs/public/img/screenshots/table_type.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/public/img/screenshots/table_type.png
--------------------------------------------------------------------------------
/docs/public/img/sponsors/agree.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/public/img/sponsors/agree.png
--------------------------------------------------------------------------------
/docs/public/img/sponsors/atuin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/public/img/sponsors/atuin.png
--------------------------------------------------------------------------------
/docs/public/img/sponsors/capitolDark.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/public/img/sponsors/capitolDark.svg
--------------------------------------------------------------------------------
/docs/public/img/sponsors/capitolLight.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/public/img/sponsors/capitolLight.svg
--------------------------------------------------------------------------------
/docs/public/img/sponsors/deepOrigin.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/public/img/sponsors/deepOrigin.svg
--------------------------------------------------------------------------------
/docs/public/img/sponsors/dinumDark.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/public/img/sponsors/dinumDark.svg
--------------------------------------------------------------------------------
/docs/public/img/sponsors/dinumLight.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/public/img/sponsors/dinumLight.svg
--------------------------------------------------------------------------------
/docs/public/img/sponsors/fermatDark.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/public/img/sponsors/fermatDark.svg
--------------------------------------------------------------------------------
/docs/public/img/sponsors/fermatLight.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/public/img/sponsors/fermatLight.svg
--------------------------------------------------------------------------------
/docs/public/img/sponsors/nlnetDark.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/public/img/sponsors/nlnetDark.svg
--------------------------------------------------------------------------------
/docs/public/img/sponsors/nlnetLight.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/public/img/sponsors/nlnetLight.svg
--------------------------------------------------------------------------------
/docs/public/img/sponsors/notePlanDark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/public/img/sponsors/notePlanDark.png
--------------------------------------------------------------------------------
/docs/public/img/sponsors/notePlanLight.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/public/img/sponsors/notePlanLight.png
--------------------------------------------------------------------------------
/docs/public/img/sponsors/poggioDark.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/public/img/sponsors/poggioDark.svg
--------------------------------------------------------------------------------
/docs/public/img/sponsors/poggioLight.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/public/img/sponsors/poggioLight.svg
--------------------------------------------------------------------------------
/docs/public/img/sponsors/twentyDark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/public/img/sponsors/twentyDark.png
--------------------------------------------------------------------------------
/docs/public/img/sponsors/twentyLight.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/public/img/sponsors/twentyLight.png
--------------------------------------------------------------------------------
/docs/public/img/sponsors/typeCellDark.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/public/img/sponsors/typeCellDark.svg
--------------------------------------------------------------------------------
/docs/public/img/sponsors/typeCellLight.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/public/img/sponsors/typeCellLight.svg
--------------------------------------------------------------------------------
/docs/public/img/sponsors/zendis.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/public/img/sponsors/zendis.svg
--------------------------------------------------------------------------------
/docs/public/site.webmanifest:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/public/site.webmanifest
--------------------------------------------------------------------------------
/docs/sentry.edge.config.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/sentry.edge.config.ts
--------------------------------------------------------------------------------
/docs/sentry.server.config.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/sentry.server.config.ts
--------------------------------------------------------------------------------
/docs/source.config.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/source.config.ts
--------------------------------------------------------------------------------
/docs/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/tsconfig.json
--------------------------------------------------------------------------------
/docs/util/auth-client.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/util/auth-client.ts
--------------------------------------------------------------------------------
/docs/util/getExampleData.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/util/getExampleData.ts
--------------------------------------------------------------------------------
/docs/util/getFullMetadata.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/util/getFullMetadata.ts
--------------------------------------------------------------------------------
/docs/util/mdx-components.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/util/mdx-components.tsx
--------------------------------------------------------------------------------
/docs/util/product-list.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/util/product-list.ts
--------------------------------------------------------------------------------
/docs/util/send-mail.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/util/send-mail.tsx
--------------------------------------------------------------------------------
/docs/validate-links.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/docs/validate-links.js
--------------------------------------------------------------------------------
/docs/vercel.json:
--------------------------------------------------------------------------------
1 | {
2 | "cleanUrls": true
3 | }
4 |
--------------------------------------------------------------------------------
/examples/.eslintrc.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/.eslintrc.js
--------------------------------------------------------------------------------
/examples/01-basic/01-minimal/.bnexample.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/01-minimal/.bnexample.json
--------------------------------------------------------------------------------
/examples/01-basic/01-minimal/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/01-minimal/README.md
--------------------------------------------------------------------------------
/examples/01-basic/01-minimal/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/01-minimal/index.html
--------------------------------------------------------------------------------
/examples/01-basic/01-minimal/main.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/01-minimal/main.tsx
--------------------------------------------------------------------------------
/examples/01-basic/01-minimal/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/01-minimal/package.json
--------------------------------------------------------------------------------
/examples/01-basic/01-minimal/src/App.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/01-minimal/src/App.tsx
--------------------------------------------------------------------------------
/examples/01-basic/01-minimal/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/01-minimal/tsconfig.json
--------------------------------------------------------------------------------
/examples/01-basic/01-minimal/vite.config.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/01-minimal/vite.config.ts
--------------------------------------------------------------------------------
/examples/01-basic/02-block-objects/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/02-block-objects/README.md
--------------------------------------------------------------------------------
/examples/01-basic/02-block-objects/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/02-block-objects/index.html
--------------------------------------------------------------------------------
/examples/01-basic/02-block-objects/main.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/02-block-objects/main.tsx
--------------------------------------------------------------------------------
/examples/01-basic/02-block-objects/src/App.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/02-block-objects/src/App.tsx
--------------------------------------------------------------------------------
/examples/01-basic/03-multi-column/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/03-multi-column/README.md
--------------------------------------------------------------------------------
/examples/01-basic/03-multi-column/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/03-multi-column/index.html
--------------------------------------------------------------------------------
/examples/01-basic/03-multi-column/main.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/03-multi-column/main.tsx
--------------------------------------------------------------------------------
/examples/01-basic/03-multi-column/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/03-multi-column/package.json
--------------------------------------------------------------------------------
/examples/01-basic/03-multi-column/src/App.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/03-multi-column/src/App.tsx
--------------------------------------------------------------------------------
/examples/01-basic/04-default-blocks/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/04-default-blocks/README.md
--------------------------------------------------------------------------------
/examples/01-basic/04-default-blocks/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/04-default-blocks/index.html
--------------------------------------------------------------------------------
/examples/01-basic/04-default-blocks/main.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/04-default-blocks/main.tsx
--------------------------------------------------------------------------------
/examples/01-basic/07-selection-blocks/main.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/07-selection-blocks/main.tsx
--------------------------------------------------------------------------------
/examples/01-basic/08-ariakit/.bnexample.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/08-ariakit/.bnexample.json
--------------------------------------------------------------------------------
/examples/01-basic/08-ariakit/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/08-ariakit/README.md
--------------------------------------------------------------------------------
/examples/01-basic/08-ariakit/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/08-ariakit/index.html
--------------------------------------------------------------------------------
/examples/01-basic/08-ariakit/main.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/08-ariakit/main.tsx
--------------------------------------------------------------------------------
/examples/01-basic/08-ariakit/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/08-ariakit/package.json
--------------------------------------------------------------------------------
/examples/01-basic/08-ariakit/src/App.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/08-ariakit/src/App.tsx
--------------------------------------------------------------------------------
/examples/01-basic/08-ariakit/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/08-ariakit/tsconfig.json
--------------------------------------------------------------------------------
/examples/01-basic/08-ariakit/vite.config.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/08-ariakit/vite.config.ts
--------------------------------------------------------------------------------
/examples/01-basic/09-shadcn/.bnexample.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/09-shadcn/.bnexample.json
--------------------------------------------------------------------------------
/examples/01-basic/09-shadcn/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/09-shadcn/README.md
--------------------------------------------------------------------------------
/examples/01-basic/09-shadcn/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/09-shadcn/index.html
--------------------------------------------------------------------------------
/examples/01-basic/09-shadcn/main.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/09-shadcn/main.tsx
--------------------------------------------------------------------------------
/examples/01-basic/09-shadcn/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/09-shadcn/package.json
--------------------------------------------------------------------------------
/examples/01-basic/09-shadcn/src/App.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/09-shadcn/src/App.tsx
--------------------------------------------------------------------------------
/examples/01-basic/09-shadcn/tailwind.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/09-shadcn/tailwind.css
--------------------------------------------------------------------------------
/examples/01-basic/09-shadcn/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/09-shadcn/tsconfig.json
--------------------------------------------------------------------------------
/examples/01-basic/09-shadcn/vite.config.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/09-shadcn/vite.config.ts
--------------------------------------------------------------------------------
/examples/01-basic/10-localization/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/10-localization/README.md
--------------------------------------------------------------------------------
/examples/01-basic/10-localization/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/10-localization/index.html
--------------------------------------------------------------------------------
/examples/01-basic/10-localization/main.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/10-localization/main.tsx
--------------------------------------------------------------------------------
/examples/01-basic/10-localization/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/10-localization/package.json
--------------------------------------------------------------------------------
/examples/01-basic/10-localization/src/App.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/10-localization/src/App.tsx
--------------------------------------------------------------------------------
/examples/01-basic/12-multi-editor/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/12-multi-editor/README.md
--------------------------------------------------------------------------------
/examples/01-basic/12-multi-editor/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/12-multi-editor/index.html
--------------------------------------------------------------------------------
/examples/01-basic/12-multi-editor/main.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/12-multi-editor/main.tsx
--------------------------------------------------------------------------------
/examples/01-basic/12-multi-editor/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/12-multi-editor/package.json
--------------------------------------------------------------------------------
/examples/01-basic/12-multi-editor/src/App.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/12-multi-editor/src/App.tsx
--------------------------------------------------------------------------------
/examples/01-basic/testing/.bnexample.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/testing/.bnexample.json
--------------------------------------------------------------------------------
/examples/01-basic/testing/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/testing/README.md
--------------------------------------------------------------------------------
/examples/01-basic/testing/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/testing/index.html
--------------------------------------------------------------------------------
/examples/01-basic/testing/main.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/testing/main.tsx
--------------------------------------------------------------------------------
/examples/01-basic/testing/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/testing/package.json
--------------------------------------------------------------------------------
/examples/01-basic/testing/src/App.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/testing/src/App.tsx
--------------------------------------------------------------------------------
/examples/01-basic/testing/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/testing/tsconfig.json
--------------------------------------------------------------------------------
/examples/01-basic/testing/vite.config.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/01-basic/testing/vite.config.ts
--------------------------------------------------------------------------------
/examples/02-backend/01-file-uploading/main.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/02-backend/01-file-uploading/main.tsx
--------------------------------------------------------------------------------
/examples/02-backend/02-saving-loading/main.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/02-backend/02-saving-loading/main.tsx
--------------------------------------------------------------------------------
/examples/02-backend/03-s3/.bnexample.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/02-backend/03-s3/.bnexample.json
--------------------------------------------------------------------------------
/examples/02-backend/03-s3/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/02-backend/03-s3/README.md
--------------------------------------------------------------------------------
/examples/02-backend/03-s3/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/02-backend/03-s3/index.html
--------------------------------------------------------------------------------
/examples/02-backend/03-s3/main.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/02-backend/03-s3/main.tsx
--------------------------------------------------------------------------------
/examples/02-backend/03-s3/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/02-backend/03-s3/package.json
--------------------------------------------------------------------------------
/examples/02-backend/03-s3/src/App.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/02-backend/03-s3/src/App.tsx
--------------------------------------------------------------------------------
/examples/02-backend/03-s3/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/02-backend/03-s3/tsconfig.json
--------------------------------------------------------------------------------
/examples/02-backend/03-s3/vite.config.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/02-backend/03-s3/vite.config.ts
--------------------------------------------------------------------------------
/examples/04-theming/02-changing-font/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/04-theming/02-changing-font/README.md
--------------------------------------------------------------------------------
/examples/04-theming/02-changing-font/main.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/04-theming/02-changing-font/main.tsx
--------------------------------------------------------------------------------
/examples/04-theming/03-theming-css/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/04-theming/03-theming-css/README.md
--------------------------------------------------------------------------------
/examples/04-theming/03-theming-css/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/04-theming/03-theming-css/index.html
--------------------------------------------------------------------------------
/examples/04-theming/03-theming-css/main.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/04-theming/03-theming-css/main.tsx
--------------------------------------------------------------------------------
/examples/04-theming/03-theming-css/src/App.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/04-theming/03-theming-css/src/App.tsx
--------------------------------------------------------------------------------
/examples/04-theming/06-code-block/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/04-theming/06-code-block/README.md
--------------------------------------------------------------------------------
/examples/04-theming/06-code-block/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/04-theming/06-code-block/index.html
--------------------------------------------------------------------------------
/examples/04-theming/06-code-block/main.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/04-theming/06-code-block/main.tsx
--------------------------------------------------------------------------------
/examples/04-theming/06-code-block/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/04-theming/06-code-block/package.json
--------------------------------------------------------------------------------
/examples/04-theming/06-code-block/src/App.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/04-theming/06-code-block/src/App.tsx
--------------------------------------------------------------------------------
/examples/06-custom-schema/04-pdf-file-block/src/styles.css:
--------------------------------------------------------------------------------
1 | [data-content-type="pdf"] embed {
2 | height: 800px;
3 | width: 100%;
4 | }
5 |
--------------------------------------------------------------------------------
/examples/06-custom-schema/draggable-inline-content/README.md:
--------------------------------------------------------------------------------
1 | # Draggable Inline Content
2 |
--------------------------------------------------------------------------------
/examples/06-custom-schema/react-custom-blocks/README.md:
--------------------------------------------------------------------------------
1 | # Custom Blocks - React API
2 |
--------------------------------------------------------------------------------
/examples/06-custom-schema/react-custom-inline-content/README.md:
--------------------------------------------------------------------------------
1 | # Custom Inline Content - React API
2 |
--------------------------------------------------------------------------------
/examples/06-custom-schema/react-custom-styles/README.md:
--------------------------------------------------------------------------------
1 | # Custom Styles - React API
2 |
--------------------------------------------------------------------------------
/examples/07-collaboration/01-partykit/main.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/07-collaboration/01-partykit/main.tsx
--------------------------------------------------------------------------------
/examples/07-collaboration/03-y-sweet/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/07-collaboration/03-y-sweet/README.md
--------------------------------------------------------------------------------
/examples/07-collaboration/03-y-sweet/main.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/07-collaboration/03-y-sweet/main.tsx
--------------------------------------------------------------------------------
/examples/07-collaboration/04-electric-sql/src/style.css:
--------------------------------------------------------------------------------
1 | iframe {
2 | border: none;
3 | }
4 |
--------------------------------------------------------------------------------
/examples/07-collaboration/05-comments/main.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/07-collaboration/05-comments/main.tsx
--------------------------------------------------------------------------------
/examples/07-collaboration/08-forking/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/07-collaboration/08-forking/README.md
--------------------------------------------------------------------------------
/examples/07-collaboration/08-forking/main.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/07-collaboration/08-forking/main.tsx
--------------------------------------------------------------------------------
/examples/09-ai/01-minimal/.bnexample.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/09-ai/01-minimal/.bnexample.json
--------------------------------------------------------------------------------
/examples/09-ai/01-minimal/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/09-ai/01-minimal/README.md
--------------------------------------------------------------------------------
/examples/09-ai/01-minimal/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/09-ai/01-minimal/index.html
--------------------------------------------------------------------------------
/examples/09-ai/01-minimal/main.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/09-ai/01-minimal/main.tsx
--------------------------------------------------------------------------------
/examples/09-ai/01-minimal/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/09-ai/01-minimal/package.json
--------------------------------------------------------------------------------
/examples/09-ai/01-minimal/src/App.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/09-ai/01-minimal/src/App.tsx
--------------------------------------------------------------------------------
/examples/09-ai/01-minimal/src/getEnv.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/09-ai/01-minimal/src/getEnv.ts
--------------------------------------------------------------------------------
/examples/09-ai/01-minimal/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/09-ai/01-minimal/tsconfig.json
--------------------------------------------------------------------------------
/examples/09-ai/01-minimal/vite.config.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/09-ai/01-minimal/vite.config.ts
--------------------------------------------------------------------------------
/examples/09-ai/02-playground/.bnexample.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/09-ai/02-playground/.bnexample.json
--------------------------------------------------------------------------------
/examples/09-ai/02-playground/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/09-ai/02-playground/README.md
--------------------------------------------------------------------------------
/examples/09-ai/02-playground/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/09-ai/02-playground/index.html
--------------------------------------------------------------------------------
/examples/09-ai/02-playground/main.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/09-ai/02-playground/main.tsx
--------------------------------------------------------------------------------
/examples/09-ai/02-playground/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/09-ai/02-playground/package.json
--------------------------------------------------------------------------------
/examples/09-ai/02-playground/src/App.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/09-ai/02-playground/src/App.tsx
--------------------------------------------------------------------------------
/examples/09-ai/02-playground/src/getEnv.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/09-ai/02-playground/src/getEnv.ts
--------------------------------------------------------------------------------
/examples/09-ai/02-playground/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/09-ai/02-playground/tsconfig.json
--------------------------------------------------------------------------------
/examples/09-ai/02-playground/vite.config.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/09-ai/02-playground/vite.config.ts
--------------------------------------------------------------------------------
/examples/09-ai/04-with-collaboration/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/09-ai/04-with-collaboration/README.md
--------------------------------------------------------------------------------
/examples/09-ai/04-with-collaboration/main.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/09-ai/04-with-collaboration/main.tsx
--------------------------------------------------------------------------------
/examples/09-ai/05-manual-execution/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/09-ai/05-manual-execution/README.md
--------------------------------------------------------------------------------
/examples/09-ai/05-manual-execution/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/09-ai/05-manual-execution/index.html
--------------------------------------------------------------------------------
/examples/09-ai/05-manual-execution/main.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/09-ai/05-manual-execution/main.tsx
--------------------------------------------------------------------------------
/examples/09-ai/05-manual-execution/src/App.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/09-ai/05-manual-execution/src/App.tsx
--------------------------------------------------------------------------------
/examples/09-ai/07-server-persistence/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/09-ai/07-server-persistence/README.md
--------------------------------------------------------------------------------
/examples/09-ai/07-server-persistence/main.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/09-ai/07-server-persistence/main.tsx
--------------------------------------------------------------------------------
/examples/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/examples/README.md
--------------------------------------------------------------------------------
/examples/vanilla-js/react-vanilla-custom-blocks/README.md:
--------------------------------------------------------------------------------
1 | # Custom Blocks - Vanilla JS API
2 |
--------------------------------------------------------------------------------
/examples/vanilla-js/react-vanilla-custom-inline-content/README.md:
--------------------------------------------------------------------------------
1 | # Custom Inline Content - Vanilla JS API
2 |
--------------------------------------------------------------------------------
/examples/vanilla-js/react-vanilla-custom-styles/README.md:
--------------------------------------------------------------------------------
1 | # Custom Styles - Vanilla JS API
2 |
--------------------------------------------------------------------------------
/nx.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/nx.json
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/package.json
--------------------------------------------------------------------------------
/packages/ariakit/LICENSE:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/ariakit/LICENSE
--------------------------------------------------------------------------------
/packages/ariakit/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/ariakit/package.json
--------------------------------------------------------------------------------
/packages/ariakit/src/BlockNoteView.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/ariakit/src/BlockNoteView.tsx
--------------------------------------------------------------------------------
/packages/ariakit/src/ariakitStyles.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/ariakit/src/ariakitStyles.css
--------------------------------------------------------------------------------
/packages/ariakit/src/badge/Badge.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/ariakit/src/badge/Badge.tsx
--------------------------------------------------------------------------------
/packages/ariakit/src/comments/Card.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/ariakit/src/comments/Card.tsx
--------------------------------------------------------------------------------
/packages/ariakit/src/comments/Comment.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/ariakit/src/comments/Comment.tsx
--------------------------------------------------------------------------------
/packages/ariakit/src/comments/Editor.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/ariakit/src/comments/Editor.tsx
--------------------------------------------------------------------------------
/packages/ariakit/src/components.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/ariakit/src/components.ts
--------------------------------------------------------------------------------
/packages/ariakit/src/index.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/ariakit/src/index.tsx
--------------------------------------------------------------------------------
/packages/ariakit/src/input/Form.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/ariakit/src/input/Form.tsx
--------------------------------------------------------------------------------
/packages/ariakit/src/input/TextInput.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/ariakit/src/input/TextInput.tsx
--------------------------------------------------------------------------------
/packages/ariakit/src/menu/Button.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/ariakit/src/menu/Button.tsx
--------------------------------------------------------------------------------
/packages/ariakit/src/menu/Menu.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/ariakit/src/menu/Menu.tsx
--------------------------------------------------------------------------------
/packages/ariakit/src/panel/Panel.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/ariakit/src/panel/Panel.tsx
--------------------------------------------------------------------------------
/packages/ariakit/src/panel/PanelButton.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/ariakit/src/panel/PanelButton.tsx
--------------------------------------------------------------------------------
/packages/ariakit/src/panel/PanelFileInput.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/ariakit/src/panel/PanelFileInput.tsx
--------------------------------------------------------------------------------
/packages/ariakit/src/panel/PanelTab.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/ariakit/src/panel/PanelTab.tsx
--------------------------------------------------------------------------------
/packages/ariakit/src/panel/PanelTextInput.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/ariakit/src/panel/PanelTextInput.tsx
--------------------------------------------------------------------------------
/packages/ariakit/src/popover/Popover.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/ariakit/src/popover/Popover.tsx
--------------------------------------------------------------------------------
/packages/ariakit/src/sideMenu/SideMenu.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/ariakit/src/sideMenu/SideMenu.tsx
--------------------------------------------------------------------------------
/packages/ariakit/src/style.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/ariakit/src/style.css
--------------------------------------------------------------------------------
/packages/ariakit/src/toolbar/Toolbar.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/ariakit/src/toolbar/Toolbar.tsx
--------------------------------------------------------------------------------
/packages/ariakit/src/toolbar/ToolbarButton.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/ariakit/src/toolbar/ToolbarButton.tsx
--------------------------------------------------------------------------------
/packages/ariakit/src/toolbar/ToolbarSelect.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/ariakit/src/toolbar/ToolbarSelect.tsx
--------------------------------------------------------------------------------
/packages/ariakit/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/ariakit/tsconfig.json
--------------------------------------------------------------------------------
/packages/ariakit/vite.config.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/ariakit/vite.config.ts
--------------------------------------------------------------------------------
/packages/code-block/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/code-block/.gitignore
--------------------------------------------------------------------------------
/packages/code-block/LICENSE:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/code-block/LICENSE
--------------------------------------------------------------------------------
/packages/code-block/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/code-block/package.json
--------------------------------------------------------------------------------
/packages/code-block/src/index.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/code-block/src/index.test.ts
--------------------------------------------------------------------------------
/packages/code-block/src/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/code-block/src/index.ts
--------------------------------------------------------------------------------
/packages/code-block/src/shiki.bundle.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/code-block/src/shiki.bundle.ts
--------------------------------------------------------------------------------
/packages/code-block/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/code-block/tsconfig.json
--------------------------------------------------------------------------------
/packages/code-block/vite.config.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/code-block/vite.config.ts
--------------------------------------------------------------------------------
/packages/code-block/vitestSetup.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/code-block/vitestSetup.ts
--------------------------------------------------------------------------------
/packages/core/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/.gitignore
--------------------------------------------------------------------------------
/packages/core/LICENSE:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/LICENSE
--------------------------------------------------------------------------------
/packages/core/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/README.md
--------------------------------------------------------------------------------
/packages/core/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/package.json
--------------------------------------------------------------------------------
/packages/core/src/api/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/api/README.md
--------------------------------------------------------------------------------
/packages/core/src/api/getBlockInfoFromPos.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/api/getBlockInfoFromPos.ts
--------------------------------------------------------------------------------
/packages/core/src/api/nodeUtil.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/api/nodeUtil.ts
--------------------------------------------------------------------------------
/packages/core/src/api/pmUtil.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/api/pmUtil.ts
--------------------------------------------------------------------------------
/packages/core/src/api/positionMapping.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/api/positionMapping.test.ts
--------------------------------------------------------------------------------
/packages/core/src/api/positionMapping.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/api/positionMapping.ts
--------------------------------------------------------------------------------
/packages/core/src/blocks/Audio/block.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/blocks/Audio/block.ts
--------------------------------------------------------------------------------
/packages/core/src/blocks/BlockNoteSchema.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/blocks/BlockNoteSchema.ts
--------------------------------------------------------------------------------
/packages/core/src/blocks/Code/block.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/blocks/Code/block.ts
--------------------------------------------------------------------------------
/packages/core/src/blocks/Code/shiki.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/blocks/Code/shiki.ts
--------------------------------------------------------------------------------
/packages/core/src/blocks/Divider/block.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/blocks/Divider/block.ts
--------------------------------------------------------------------------------
/packages/core/src/blocks/File/block.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/blocks/File/block.ts
--------------------------------------------------------------------------------
/packages/core/src/blocks/Heading/block.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/blocks/Heading/block.ts
--------------------------------------------------------------------------------
/packages/core/src/blocks/Image/block.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/blocks/Image/block.ts
--------------------------------------------------------------------------------
/packages/core/src/blocks/PageBreak/block.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/blocks/PageBreak/block.ts
--------------------------------------------------------------------------------
/packages/core/src/blocks/Paragraph/block.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/blocks/Paragraph/block.ts
--------------------------------------------------------------------------------
/packages/core/src/blocks/Quote/block.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/blocks/Quote/block.ts
--------------------------------------------------------------------------------
/packages/core/src/blocks/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/blocks/README.md
--------------------------------------------------------------------------------
/packages/core/src/blocks/Table/block.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/blocks/Table/block.ts
--------------------------------------------------------------------------------
/packages/core/src/blocks/Video/block.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/blocks/Video/block.ts
--------------------------------------------------------------------------------
/packages/core/src/blocks/defaultBlocks.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/blocks/defaultBlocks.ts
--------------------------------------------------------------------------------
/packages/core/src/blocks/defaultProps.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/blocks/defaultProps.ts
--------------------------------------------------------------------------------
/packages/core/src/blocks/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/blocks/index.ts
--------------------------------------------------------------------------------
/packages/core/src/comments/extension.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/comments/extension.ts
--------------------------------------------------------------------------------
/packages/core/src/comments/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/comments/index.ts
--------------------------------------------------------------------------------
/packages/core/src/comments/mark.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/comments/mark.ts
--------------------------------------------------------------------------------
/packages/core/src/comments/types.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/comments/types.ts
--------------------------------------------------------------------------------
/packages/core/src/editor/Block.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/editor/Block.css
--------------------------------------------------------------------------------
/packages/core/src/editor/BlockNoteEditor.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/editor/BlockNoteEditor.ts
--------------------------------------------------------------------------------
/packages/core/src/editor/BlockNoteExtension.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/editor/BlockNoteExtension.ts
--------------------------------------------------------------------------------
/packages/core/src/editor/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/editor/README.md
--------------------------------------------------------------------------------
/packages/core/src/editor/defaultColors.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/editor/defaultColors.ts
--------------------------------------------------------------------------------
/packages/core/src/editor/editor.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/editor/editor.css
--------------------------------------------------------------------------------
/packages/core/src/editor/managers/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/editor/managers/index.ts
--------------------------------------------------------------------------------
/packages/core/src/editor/selectionTypes.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/editor/selectionTypes.ts
--------------------------------------------------------------------------------
/packages/core/src/editor/transformPasted.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/editor/transformPasted.ts
--------------------------------------------------------------------------------
/packages/core/src/exporter/Exporter.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/exporter/Exporter.ts
--------------------------------------------------------------------------------
/packages/core/src/exporter/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/exporter/index.ts
--------------------------------------------------------------------------------
/packages/core/src/exporter/mapping.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/exporter/mapping.ts
--------------------------------------------------------------------------------
/packages/core/src/extensions/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/extensions/README.md
--------------------------------------------------------------------------------
/packages/core/src/extensions/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/extensions/index.ts
--------------------------------------------------------------------------------
/packages/core/src/fonts/inter.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/fonts/inter.css
--------------------------------------------------------------------------------
/packages/core/src/i18n/dictionary.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/i18n/dictionary.ts
--------------------------------------------------------------------------------
/packages/core/src/i18n/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/i18n/index.ts
--------------------------------------------------------------------------------
/packages/core/src/i18n/locales/ar.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/i18n/locales/ar.ts
--------------------------------------------------------------------------------
/packages/core/src/i18n/locales/de.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/i18n/locales/de.ts
--------------------------------------------------------------------------------
/packages/core/src/i18n/locales/en.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/i18n/locales/en.ts
--------------------------------------------------------------------------------
/packages/core/src/i18n/locales/es.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/i18n/locales/es.ts
--------------------------------------------------------------------------------
/packages/core/src/i18n/locales/fr.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/i18n/locales/fr.ts
--------------------------------------------------------------------------------
/packages/core/src/i18n/locales/he.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/i18n/locales/he.ts
--------------------------------------------------------------------------------
/packages/core/src/i18n/locales/hr.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/i18n/locales/hr.ts
--------------------------------------------------------------------------------
/packages/core/src/i18n/locales/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/i18n/locales/index.ts
--------------------------------------------------------------------------------
/packages/core/src/i18n/locales/is.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/i18n/locales/is.ts
--------------------------------------------------------------------------------
/packages/core/src/i18n/locales/it.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/i18n/locales/it.ts
--------------------------------------------------------------------------------
/packages/core/src/i18n/locales/ja.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/i18n/locales/ja.ts
--------------------------------------------------------------------------------
/packages/core/src/i18n/locales/ko.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/i18n/locales/ko.ts
--------------------------------------------------------------------------------
/packages/core/src/i18n/locales/nl.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/i18n/locales/nl.ts
--------------------------------------------------------------------------------
/packages/core/src/i18n/locales/no.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/i18n/locales/no.ts
--------------------------------------------------------------------------------
/packages/core/src/i18n/locales/pl.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/i18n/locales/pl.ts
--------------------------------------------------------------------------------
/packages/core/src/i18n/locales/pt.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/i18n/locales/pt.ts
--------------------------------------------------------------------------------
/packages/core/src/i18n/locales/ru.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/i18n/locales/ru.ts
--------------------------------------------------------------------------------
/packages/core/src/i18n/locales/sk.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/i18n/locales/sk.ts
--------------------------------------------------------------------------------
/packages/core/src/i18n/locales/uk.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/i18n/locales/uk.ts
--------------------------------------------------------------------------------
/packages/core/src/i18n/locales/vi.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/i18n/locales/vi.ts
--------------------------------------------------------------------------------
/packages/core/src/i18n/locales/zh-tw.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/i18n/locales/zh-tw.ts
--------------------------------------------------------------------------------
/packages/core/src/i18n/locales/zh.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/i18n/locales/zh.ts
--------------------------------------------------------------------------------
/packages/core/src/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/index.ts
--------------------------------------------------------------------------------
/packages/core/src/locales.ts:
--------------------------------------------------------------------------------
1 | export * from "./i18n/index.js";
2 |
--------------------------------------------------------------------------------
/packages/core/src/pm-nodes/BlockContainer.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/pm-nodes/BlockContainer.ts
--------------------------------------------------------------------------------
/packages/core/src/pm-nodes/BlockGroup.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/pm-nodes/BlockGroup.ts
--------------------------------------------------------------------------------
/packages/core/src/pm-nodes/Doc.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/pm-nodes/Doc.ts
--------------------------------------------------------------------------------
/packages/core/src/pm-nodes/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/pm-nodes/README.md
--------------------------------------------------------------------------------
/packages/core/src/pm-nodes/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/pm-nodes/index.ts
--------------------------------------------------------------------------------
/packages/core/src/schema/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/schema/README.md
--------------------------------------------------------------------------------
/packages/core/src/schema/blocks/createSpec.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/schema/blocks/createSpec.ts
--------------------------------------------------------------------------------
/packages/core/src/schema/blocks/internal.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/schema/blocks/internal.ts
--------------------------------------------------------------------------------
/packages/core/src/schema/blocks/types.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/schema/blocks/types.ts
--------------------------------------------------------------------------------
/packages/core/src/schema/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/schema/index.ts
--------------------------------------------------------------------------------
/packages/core/src/schema/propTypes.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/schema/propTypes.ts
--------------------------------------------------------------------------------
/packages/core/src/schema/schema.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/schema/schema.ts
--------------------------------------------------------------------------------
/packages/core/src/schema/styles/createSpec.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/schema/styles/createSpec.ts
--------------------------------------------------------------------------------
/packages/core/src/schema/styles/internal.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/schema/styles/internal.ts
--------------------------------------------------------------------------------
/packages/core/src/schema/styles/types.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/schema/styles/types.ts
--------------------------------------------------------------------------------
/packages/core/src/style.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/style.css
--------------------------------------------------------------------------------
/packages/core/src/util/EventEmitter.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/util/EventEmitter.ts
--------------------------------------------------------------------------------
/packages/core/src/util/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/util/README.md
--------------------------------------------------------------------------------
/packages/core/src/util/browser.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/util/browser.ts
--------------------------------------------------------------------------------
/packages/core/src/util/combineByGroup.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/util/combineByGroup.ts
--------------------------------------------------------------------------------
/packages/core/src/util/string.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/util/string.ts
--------------------------------------------------------------------------------
/packages/core/src/util/table.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/util/table.ts
--------------------------------------------------------------------------------
/packages/core/src/util/topo-sort.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/util/topo-sort.test.ts
--------------------------------------------------------------------------------
/packages/core/src/util/topo-sort.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/util/topo-sort.ts
--------------------------------------------------------------------------------
/packages/core/src/util/typescript.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/packages/core/src/util/typescript.ts
--------------------------------------------------------------------------------
/packages/core/src/vite-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
Add file
-------------------------------------------------------------------------------- /tests/src/unit/core/formatConversion/export/__snapshots__/html/hardbreak/end.html: -------------------------------------------------------------------------------- 1 |
2 | Text1
3 |
4 |
2 |
3 |
Add image
-------------------------------------------------------------------------------- /tests/src/unit/core/formatConversion/export/__snapshots__/html/pageBreak/basic.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/src/unit/core/formatConversion/export/__snapshots__/html/paragraph/basic.html: -------------------------------------------------------------------------------- 1 |Paragraph
-------------------------------------------------------------------------------- /tests/src/unit/core/formatConversion/export/__snapshots__/html/paragraph/empty.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/src/unit/core/formatConversion/export/__snapshots__/markdown/codeBlock/empty.md: -------------------------------------------------------------------------------- 1 | ```text 2 | ``` 3 | -------------------------------------------------------------------------------- /tests/src/unit/core/formatConversion/export/__snapshots__/markdown/codeBlock/python.md: -------------------------------------------------------------------------------- 1 | ```python 2 | print('Hello, world!') 3 | ``` 4 | -------------------------------------------------------------------------------- /tests/src/unit/core/formatConversion/export/__snapshots__/markdown/custom-blocks/simpleCustomParagraph.md: -------------------------------------------------------------------------------- 1 | Simple Custom Paragraph 2 | -------------------------------------------------------------------------------- /tests/src/unit/core/formatConversion/export/__snapshots__/markdown/divider/basic.md: -------------------------------------------------------------------------------- 1 | *** 2 | -------------------------------------------------------------------------------- /tests/src/unit/core/formatConversion/export/__snapshots__/markdown/file/button.md: -------------------------------------------------------------------------------- 1 | Add file 2 | -------------------------------------------------------------------------------- /tests/src/unit/core/formatConversion/export/__snapshots__/markdown/hardbreak/basic.md: -------------------------------------------------------------------------------- 1 | Text1\ 2 | Text2 3 | -------------------------------------------------------------------------------- /tests/src/unit/core/formatConversion/export/__snapshots__/markdown/hardbreak/end.md: -------------------------------------------------------------------------------- 1 | Text1 2 | -------------------------------------------------------------------------------- /tests/src/unit/core/formatConversion/export/__snapshots__/markdown/hardbreak/only.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/src/unit/core/formatConversion/export/__snapshots__/markdown/hardbreak/start.md: -------------------------------------------------------------------------------- 1 | Text1 2 | -------------------------------------------------------------------------------- /tests/src/unit/core/formatConversion/export/__snapshots__/markdown/hardbreak/styles.md: -------------------------------------------------------------------------------- 1 | Text1\ 2 | **Text2** 3 | -------------------------------------------------------------------------------- /tests/src/unit/core/formatConversion/export/__snapshots__/markdown/image/button.md: -------------------------------------------------------------------------------- 1 | Add image 2 | -------------------------------------------------------------------------------- /tests/src/unit/core/formatConversion/export/__snapshots__/markdown/inlineContent/mentionWithToExternalHTML.md: -------------------------------------------------------------------------------- 1 | I enjoy working with @Matthew 2 | -------------------------------------------------------------------------------- /tests/src/unit/core/formatConversion/export/__snapshots__/markdown/inlineContent/tagWithoutToExternalHTML.md: -------------------------------------------------------------------------------- 1 | I love #BlockNote 2 | -------------------------------------------------------------------------------- /tests/src/unit/core/formatConversion/export/__snapshots__/markdown/pageBreak/basic.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/src/unit/core/formatConversion/export/__snapshots__/markdown/paragraph/basic.md: -------------------------------------------------------------------------------- 1 | Paragraph 2 | -------------------------------------------------------------------------------- /tests/src/unit/core/formatConversion/export/__snapshots__/markdown/paragraph/empty.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/src/unit/core/formatConversion/export/__snapshots__/markdown/paragraph/styled.md: -------------------------------------------------------------------------------- 1 | Plain Red Text Blue Background Mixed Colors 2 | -------------------------------------------------------------------------------- /tests/src/unit/core/schema/runTests.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/tests/src/unit/core/schema/runTests.test.ts -------------------------------------------------------------------------------- /tests/src/unit/core/testSchema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/tests/src/unit/core/testSchema.ts -------------------------------------------------------------------------------- /tests/src/unit/react/formatConversion/export/__snapshots__/html/contextParagraph/basic.html: -------------------------------------------------------------------------------- 1 |Hello World
-------------------------------------------------------------------------------- /tests/src/unit/react/formatConversion/export/__snapshots__/html/file/button.html: -------------------------------------------------------------------------------- 1 |Add file
-------------------------------------------------------------------------------- /tests/src/unit/react/formatConversion/export/__snapshots__/html/hardbreak/end.html: -------------------------------------------------------------------------------- 1 |
2 | Text1
3 |
4 |
2 |
3 |
Add image
-------------------------------------------------------------------------------- /tests/src/unit/react/formatConversion/export/__snapshots__/html/pageBreak/basic.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/src/unit/react/formatConversion/export/__snapshots__/html/paragraph/basic.html: -------------------------------------------------------------------------------- 1 |Paragraph
-------------------------------------------------------------------------------- /tests/src/unit/react/formatConversion/export/__snapshots__/html/paragraph/empty.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/src/unit/react/formatConversion/export/__snapshots__/html/reactFile/button.html: -------------------------------------------------------------------------------- 1 |Add file
-------------------------------------------------------------------------------- /tests/src/unit/react/formatConversion/export/__snapshots__/html/reactImage/button.html: -------------------------------------------------------------------------------- 1 |Add image
-------------------------------------------------------------------------------- /tests/src/unit/react/setupTestEditor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/tests/src/unit/react/setupTestEditor.tsx -------------------------------------------------------------------------------- /tests/src/unit/react/testSchema.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/tests/src/unit/react/testSchema.tsx -------------------------------------------------------------------------------- /tests/src/unit/shared/testUtil.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/tests/src/unit/shared/testUtil.ts -------------------------------------------------------------------------------- /tests/src/unit/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/tests/src/unit/types.ts -------------------------------------------------------------------------------- /tests/src/utils/components/Editor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/tests/src/utils/components/Editor.tsx -------------------------------------------------------------------------------- /tests/src/utils/const.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/tests/src/utils/const.ts -------------------------------------------------------------------------------- /tests/src/utils/copypaste.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/tests/src/utils/copypaste.ts -------------------------------------------------------------------------------- /tests/src/utils/customblocks/Alert.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/tests/src/utils/customblocks/Alert.tsx -------------------------------------------------------------------------------- /tests/src/utils/customblocks/Button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/tests/src/utils/customblocks/Button.tsx -------------------------------------------------------------------------------- /tests/src/utils/customblocks/Embed.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/tests/src/utils/customblocks/Embed.tsx -------------------------------------------------------------------------------- /tests/src/utils/customblocks/Image.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/tests/src/utils/customblocks/Image.tsx -------------------------------------------------------------------------------- /tests/src/utils/customblocks/ReactAlert.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/tests/src/utils/customblocks/ReactAlert.tsx -------------------------------------------------------------------------------- /tests/src/utils/customblocks/ReactImage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/tests/src/utils/customblocks/ReactImage.tsx -------------------------------------------------------------------------------- /tests/src/utils/customblocks/Separator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/tests/src/utils/customblocks/Separator.tsx -------------------------------------------------------------------------------- /tests/src/utils/debug.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/tests/src/utils/debug.ts -------------------------------------------------------------------------------- /tests/src/utils/draghandle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/tests/src/utils/draghandle.ts -------------------------------------------------------------------------------- /tests/src/utils/editor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/tests/src/utils/editor.ts -------------------------------------------------------------------------------- /tests/src/utils/emojipicker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/tests/src/utils/emojipicker.ts -------------------------------------------------------------------------------- /tests/src/utils/mouse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/tests/src/utils/mouse.ts -------------------------------------------------------------------------------- /tests/src/utils/slashmenu.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/tests/src/utils/slashmenu.ts -------------------------------------------------------------------------------- /tests/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/tests/tsconfig.json -------------------------------------------------------------------------------- /tests/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/tests/vite.config.ts -------------------------------------------------------------------------------- /tests/vitestSetup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/tests/vitestSetup.ts -------------------------------------------------------------------------------- /vitest.workspace.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TypeCellOS/BlockNote/HEAD/vitest.workspace.ts --------------------------------------------------------------------------------