Compare commits

..

No commits in common. "develop" and "@tiptap/vue-3@2.11.9" have entirely different histories.

136 changed files with 502 additions and 1050 deletions

View File

@ -1,5 +0,0 @@
---
"@tiptap/extension-youtube": minor
---
Improve YouTube embed URL creation, support start timestamps, fix Shorts & Live embeds

View File

@ -1,5 +0,0 @@
---
"@tiptap/extension-table": patch
---
Added new export for TableView class

View File

@ -1,5 +0,0 @@
---
"@tiptap/core": minor
---
Add config option to emit content error when content check is disabled

View File

@ -1,5 +0,0 @@
---
"@tiptap/core": patch
---
Fixes a bug where you could not unregister multiple plugins.

View File

@ -1,5 +0,0 @@
---
"@tiptap/extension-link": patch
---
Fixed links with marks not registering click events correctly

View File

@ -1,63 +0,0 @@
{
"mode": "pre",
"tag": "pre",
"initialVersions": {
"tiptap-demos": "2.5.2",
"@tiptap/core": "2.11.6",
"@tiptap/extension-blockquote": "2.11.6",
"@tiptap/extension-bold": "2.11.6",
"@tiptap/extension-bubble-menu": "2.11.6",
"@tiptap/extension-bullet-list": "2.11.6",
"@tiptap/extension-character-count": "2.11.6",
"@tiptap/extension-code": "2.11.6",
"@tiptap/extension-code-block": "2.11.6",
"@tiptap/extension-code-block-lowlight": "2.11.6",
"@tiptap/extension-collaboration": "2.11.6",
"@tiptap/extension-collaboration-cursor": "2.11.6",
"@tiptap/extension-color": "2.11.6",
"@tiptap/extension-document": "2.11.6",
"@tiptap/extension-dropcursor": "2.11.6",
"@tiptap/extension-floating-menu": "2.11.6",
"@tiptap/extension-focus": "2.11.6",
"@tiptap/extension-font-family": "2.11.6",
"@tiptap/extension-gapcursor": "2.11.6",
"@tiptap/extension-hard-break": "2.11.6",
"@tiptap/extension-heading": "2.11.6",
"@tiptap/extension-highlight": "2.11.6",
"@tiptap/extension-history": "2.11.6",
"@tiptap/extension-horizontal-rule": "2.11.6",
"@tiptap/extension-image": "2.11.6",
"@tiptap/extension-italic": "2.11.6",
"@tiptap/extension-link": "2.11.6",
"@tiptap/extension-list-item": "2.11.6",
"@tiptap/extension-list-keymap": "2.11.6",
"@tiptap/extension-mention": "2.11.6",
"@tiptap/extension-ordered-list": "2.11.6",
"@tiptap/extension-paragraph": "2.11.6",
"@tiptap/extension-placeholder": "2.11.6",
"@tiptap/extension-strike": "2.11.6",
"@tiptap/extension-subscript": "2.11.6",
"@tiptap/extension-superscript": "2.11.6",
"@tiptap/extension-table": "2.11.6",
"@tiptap/extension-table-cell": "2.11.6",
"@tiptap/extension-table-header": "2.11.6",
"@tiptap/extension-table-row": "2.11.6",
"@tiptap/extension-task-item": "2.11.6",
"@tiptap/extension-task-list": "2.11.6",
"@tiptap/extension-text": "2.11.6",
"@tiptap/extension-text-align": "2.11.6",
"@tiptap/extension-text-style": "2.11.6",
"@tiptap/extension-typography": "2.11.6",
"@tiptap/extension-underline": "2.11.6",
"@tiptap/extension-youtube": "2.11.6",
"@tiptap/html": "2.11.6",
"@tiptap/pm": "2.11.6",
"@tiptap/react": "2.11.6",
"@tiptap/starter-kit": "2.11.6",
"@tiptap/suggestion": "2.11.6",
"@tiptap/vue-2": "2.11.6",
"@tiptap/vue-3": "2.11.6",
"@tiptap-shared/rollup-config": "1.0.0"
},
"changesets": []
}

View File

@ -1,5 +0,0 @@
---
"@tiptap/core": patch
---
Clone dragged node before dragging to get correct drag preview image

View File

@ -1,5 +0,0 @@
---
'@tiptap/react': minor
---
Added support for React 19 ref in props

View File

@ -1,5 +0,0 @@
---
"@tiptap/extension-text-align": patch
---
Added new `toggleTextAlign` command to TextAlign extension to make toggling text alignments easier to handle

View File

@ -1,5 +0,0 @@
---
"@tiptap/extension-image": minor
---
Add width and height attributes to Image node

View File

@ -36,8 +36,8 @@
"postcss": "^8.4.49",
"postcss-import": "^15.1.0",
"prosemirror-dev-tools": "^4.1.0",
"react": "^19.0.0",
"react-dom": "^19.0.0",
"react": "^18.3.1",
"react-dom": "^18.3.1",
"sass": "^1.81.0",
"svelte": "^4.2.19",
"tailwindcss": "^3.4.15",

View File

@ -89,12 +89,12 @@ context('/src/Extensions/TextAlign/React/', () => {
cy.get('.tiptap').find('p').should('not.have.css', 'text-align', 'left')
})
it('toggle the text to right on the 6th button', () => {
cy.get('button:nth-child(6)').click()
cy.get('.tiptap').find('p').should('have.css', 'text-align', 'right')
it('toggle the text to right on the 6rd button', () => {
cy.get('button:nth-child(6)').click()
cy.get('.tiptap').find('p').should('not.have.css', 'text-align', 'right')
cy.get('button:nth-child(6)').click()
cy.get('.tiptap').find('p').should('not.have.css', 'text-align', 'left')
})
it('aligns the text left when pressing the keyboard shortcut', () => {

View File

@ -104,8 +104,9 @@ context('/src/Extensions/TextAlign/Vue/', () => {
.should('not.have.css', 'text-align', 'left')
})
it('toggle the text to right on the 6th button', () => {
cy.get('button:nth-child(6)').click()
it('toggle the text to right on the 6rd button', () => {
cy.get('button:nth-child(6)')
.click()
cy.get('.tiptap')
.find('p')
@ -116,7 +117,7 @@ context('/src/Extensions/TextAlign/Vue/', () => {
cy.get('.tiptap')
.find('p')
.should('not.have.css', 'text-align', 'right')
.should('have.css', 'text-align', 'left')
})
it('aligns the text left when pressing the keyboard shortcut', () => {

View File

@ -10,7 +10,7 @@ export default props => {
return (
<NodeViewWrapper className="react-component">
<label ref={props.ref}>React Component</label>
<label>React Component</label>
<div className="content">
<button onClick={increase}>

View File

@ -1,11 +1,11 @@
import './MentionList.scss'
import React, {
useEffect, useImperativeHandle,
forwardRef, useEffect, useImperativeHandle,
useState,
} from 'react'
export default props => {
export default forwardRef((props, ref) => {
const [selectedIndex, setSelectedIndex] = useState(0)
const selectItem = index => {
@ -30,7 +30,7 @@ export default props => {
useEffect(() => setSelectedIndex(0), [props.items])
useImperativeHandle(props.ref, () => ({
useImperativeHandle(ref, () => ({
onKeyDown: ({ event }) => {
if (event.key === 'ArrowUp') {
upHandler()
@ -67,4 +67,4 @@ export default props => {
}
</div>
)
}
})

516
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -47,8 +47,8 @@
"@rollup/plugin-babel": "^6.0.4",
"@rollup/plugin-commonjs": "^26.0.3",
"@rollup/plugin-node-resolve": "^15.3.0",
"@types/react": "^19.0.0",
"@types/react-dom": "^19.0.0",
"@types/react": "^18.3.12",
"@types/react-dom": "^18.3.1",
"@typescript-eslint/eslint-plugin": "^8.19.0",
"@typescript-eslint/parser": "^8.19.0",
"babel-loader": "^9.2.1",

View File

@ -1,7 +1,5 @@
# Change Log
## 2.12.0
## 2.11.9
## 2.11.8

View File

@ -1,7 +1,7 @@
{
"name": "@tiptap/core",
"description": "headless rich text editor",
"version": "2.12.0",
"version": "2.11.9",
"homepage": "https://tiptap.dev",
"keywords": [
"tiptap",
@ -32,7 +32,7 @@
"dist"
],
"devDependencies": {
"@tiptap/pm": "^2.12.0"
"@tiptap/pm": "^2.11.9"
},
"peerDependencies": {
"@tiptap/pm": "^2.7.0"

View File

@ -81,7 +81,6 @@ export class Editor extends EventEmitter<EditorEvents> {
enablePasteRules: true,
enableCoreExtensions: true,
enableContentCheck: false,
emitContentError: false,
onBeforeCreate: () => null,
onCreate: () => null,
onUpdate: () => null,

View File

@ -72,43 +72,24 @@ export const insertContentAt: RawCommands['insertContentAt'] = (position, value,
let content: Fragment | ProseMirrorNode
const emitContentError = (error: Error) => {
try {
content = createNodeFromContent(value, editor.schema, {
parseOptions: {
preserveWhitespace: 'full',
...options.parseOptions,
},
errorOnInvalidContent: options.errorOnInvalidContent ?? editor.options.enableContentCheck,
})
} catch (e) {
editor.emit('contentError', {
editor,
error,
error: e as Error,
disableCollaboration: () => {
if (editor.storage.collaboration) {
editor.storage.collaboration.isDisabled = true
}
},
})
}
const parseOptions: ParseOptions = {
preserveWhitespace: 'full',
...options.parseOptions,
}
// If `emitContentError` is enabled, we want to check the content for errors
// but ignore them (do not remove the invalid content from the document)
if (!options.errorOnInvalidContent && !editor.options.enableContentCheck && editor.options.emitContentError) {
try {
createNodeFromContent(value, editor.schema, {
parseOptions,
errorOnInvalidContent: true,
})
} catch (e) {
emitContentError(e as Error)
}
}
try {
content = createNodeFromContent(value, editor.schema, {
parseOptions,
errorOnInvalidContent: options.errorOnInvalidContent ?? editor.options.enableContentCheck,
})
} catch (e) {
emitContentError(e as Error)
return false
}

View File

@ -127,15 +127,6 @@ export interface EditorOptions {
* @default false
*/
enableContentCheck: boolean;
/**
* If `true`, the editor will emit the `contentError` event if invalid content is
* encountered but `enableContentCheck` is `false`. This lets you preserve the
* invalid editor content while still showing a warning or error message to
* the user.
*
* @default false
*/
emitContentError: boolean;
onBeforeCreate: (props: EditorEvents['beforeCreate']) => void;
onCreate: (props: EditorEvents['create']) => void;
/**

View File

@ -1,7 +1,5 @@
# Change Log
## 2.12.0
## 2.11.9
## 2.11.8

View File

@ -1,7 +1,7 @@
{
"name": "@tiptap/extension-blockquote",
"description": "blockquote extension for tiptap",
"version": "2.12.0",
"version": "2.11.9",
"homepage": "https://tiptap.dev",
"keywords": [
"tiptap",
@ -29,7 +29,7 @@
"dist"
],
"devDependencies": {
"@tiptap/core": "^2.12.0"
"@tiptap/core": "^2.11.9"
},
"peerDependencies": {
"@tiptap/core": "^2.7.0"

View File

@ -1,7 +1,5 @@
# Change Log
## 2.12.0
## 2.11.9
## 2.11.8

View File

@ -1,7 +1,7 @@
{
"name": "@tiptap/extension-bold",
"description": "bold extension for tiptap",
"version": "2.12.0",
"version": "2.11.9",
"homepage": "https://tiptap.dev",
"keywords": [
"tiptap",
@ -29,7 +29,7 @@
"dist"
],
"devDependencies": {
"@tiptap/core": "^2.12.0"
"@tiptap/core": "^2.11.9"
},
"peerDependencies": {
"@tiptap/core": "^2.7.0"

View File

@ -1,7 +1,5 @@
# Change Log
## 2.12.0
## 2.11.9
## 2.11.8

View File

@ -1,7 +1,7 @@
{
"name": "@tiptap/extension-bubble-menu",
"description": "bubble-menu extension for tiptap",
"version": "2.12.0",
"version": "2.11.9",
"homepage": "https://tiptap.dev",
"keywords": [
"tiptap",
@ -38,8 +38,8 @@
},
"sideEffects": false,
"devDependencies": {
"@tiptap/core": "^2.12.0",
"@tiptap/pm": "^2.12.0"
"@tiptap/core": "^2.11.9",
"@tiptap/pm": "^2.11.9"
},
"peerDependencies": {
"@tiptap/core": "^2.7.0",

View File

@ -1,7 +1,5 @@
# Change Log
## 2.12.0
## 2.11.9
## 2.11.8

View File

@ -1,7 +1,7 @@
{
"name": "@tiptap/extension-bullet-list",
"description": "bullet list extension for tiptap",
"version": "2.12.0",
"version": "2.11.9",
"homepage": "https://tiptap.dev",
"keywords": [
"tiptap",
@ -29,7 +29,7 @@
"dist"
],
"devDependencies": {
"@tiptap/core": "^2.12.0"
"@tiptap/core": "^2.11.9"
},
"peerDependencies": {
"@tiptap/core": "^2.7.0"

View File

@ -1,7 +1,5 @@
# Change Log
## 2.12.0
## 2.11.9
## 2.11.8

View File

@ -1,7 +1,7 @@
{
"name": "@tiptap/extension-character-count",
"description": "font family extension for tiptap",
"version": "2.12.0",
"version": "2.11.9",
"homepage": "https://tiptap.dev",
"keywords": [
"tiptap",
@ -29,8 +29,8 @@
"dist"
],
"devDependencies": {
"@tiptap/core": "^2.12.0",
"@tiptap/pm": "^2.12.0"
"@tiptap/core": "^2.11.9",
"@tiptap/pm": "^2.11.9"
},
"peerDependencies": {
"@tiptap/core": "^2.7.0",

View File

@ -1,7 +1,5 @@
# Change Log
## 2.12.0
## 2.11.9
## 2.11.8

View File

@ -1,7 +1,7 @@
{
"name": "@tiptap/extension-code-block-lowlight",
"description": "code block extension for tiptap",
"version": "2.12.0",
"version": "2.11.9",
"homepage": "https://tiptap.dev",
"keywords": [
"tiptap",
@ -29,9 +29,9 @@
"dist"
],
"devDependencies": {
"@tiptap/core": "^2.12.0",
"@tiptap/extension-code-block": "^2.12.0",
"@tiptap/pm": "^2.12.0",
"@tiptap/core": "^2.11.9",
"@tiptap/extension-code-block": "^2.11.9",
"@tiptap/pm": "^2.11.9",
"lowlight": "^2 || ^3"
},
"peerDependencies": {

View File

@ -1,7 +1,5 @@
# Change Log
## 2.12.0
## 2.11.9
## 2.11.8

View File

@ -1,7 +1,7 @@
{
"name": "@tiptap/extension-code-block",
"description": "code block extension for tiptap",
"version": "2.12.0",
"version": "2.11.9",
"homepage": "https://tiptap.dev",
"keywords": [
"tiptap",
@ -29,8 +29,8 @@
"dist"
],
"devDependencies": {
"@tiptap/core": "^2.12.0",
"@tiptap/pm": "^2.12.0"
"@tiptap/core": "^2.11.9",
"@tiptap/pm": "^2.11.9"
},
"peerDependencies": {
"@tiptap/core": "^2.7.0",

View File

@ -1,7 +1,5 @@
# Change Log
## 2.12.0
## 2.11.9
## 2.11.8

View File

@ -1,7 +1,7 @@
{
"name": "@tiptap/extension-code",
"description": "code extension for tiptap",
"version": "2.12.0",
"version": "2.11.9",
"homepage": "https://tiptap.dev",
"keywords": [
"tiptap",
@ -29,7 +29,7 @@
"dist"
],
"devDependencies": {
"@tiptap/core": "^2.12.0"
"@tiptap/core": "^2.11.9"
},
"peerDependencies": {
"@tiptap/core": "^2.7.0"

View File

@ -1,7 +1,5 @@
# Change Log
## 2.12.0
## 2.11.9
## 2.11.8

View File

@ -1,7 +1,7 @@
{
"name": "@tiptap/extension-collaboration-cursor",
"description": "collaboration cursor extension for tiptap",
"version": "2.12.0",
"version": "2.11.9",
"homepage": "https://tiptap.dev",
"keywords": [
"tiptap",
@ -29,7 +29,7 @@
"dist"
],
"devDependencies": {
"@tiptap/core": "^2.12.0",
"@tiptap/core": "^2.11.9",
"y-prosemirror": "^1.2.12"
},
"peerDependencies": {

View File

@ -1,7 +1,5 @@
# Change Log
## 2.12.0
## 2.11.9
## 2.11.8

View File

@ -1,7 +1,7 @@
{
"name": "@tiptap/extension-collaboration",
"description": "collaboration extension for tiptap",
"version": "2.12.0",
"version": "2.11.9",
"homepage": "https://tiptap.dev",
"keywords": [
"tiptap",
@ -29,8 +29,8 @@
"dist"
],
"devDependencies": {
"@tiptap/core": "^2.12.0",
"@tiptap/pm": "^2.12.0",
"@tiptap/core": "^2.11.9",
"@tiptap/pm": "^2.11.9",
"y-prosemirror": "^1.2.12"
},
"peerDependencies": {

View File

@ -1,7 +1,5 @@
# Change Log
## 2.12.0
## 2.11.9
## 2.11.8

View File

@ -1,7 +1,7 @@
{
"name": "@tiptap/extension-color",
"description": "text color extension for tiptap",
"version": "2.12.0",
"version": "2.11.9",
"homepage": "https://tiptap.dev",
"keywords": [
"tiptap",
@ -29,8 +29,8 @@
"dist"
],
"devDependencies": {
"@tiptap/core": "^2.12.0",
"@tiptap/extension-text-style": "^2.12.0"
"@tiptap/core": "^2.11.9",
"@tiptap/extension-text-style": "^2.11.9"
},
"peerDependencies": {
"@tiptap/core": "^2.7.0",

View File

@ -1,7 +1,5 @@
# Change Log
## 2.12.0
## 2.11.9
## 2.11.8

View File

@ -1,7 +1,7 @@
{
"name": "@tiptap/extension-document",
"description": "document extension for tiptap",
"version": "2.12.0",
"version": "2.11.9",
"homepage": "https://tiptap.dev",
"keywords": [
"tiptap",
@ -29,7 +29,7 @@
"dist"
],
"devDependencies": {
"@tiptap/core": "^2.12.0"
"@tiptap/core": "^2.11.9"
},
"peerDependencies": {
"@tiptap/core": "^2.7.0"

View File

@ -1,7 +1,5 @@
# Change Log
## 2.12.0
## 2.11.9
## 2.11.8

View File

@ -1,7 +1,7 @@
{
"name": "@tiptap/extension-dropcursor",
"description": "dropcursor extension for tiptap",
"version": "2.12.0",
"version": "2.11.9",
"homepage": "https://tiptap.dev",
"keywords": [
"tiptap",
@ -29,8 +29,8 @@
"dist"
],
"devDependencies": {
"@tiptap/core": "^2.12.0",
"@tiptap/pm": "^2.12.0"
"@tiptap/core": "^2.11.9",
"@tiptap/pm": "^2.11.9"
},
"peerDependencies": {
"@tiptap/core": "^2.7.0",

View File

@ -1,7 +1,5 @@
# Change Log
## 2.12.0
## 2.11.9
## 2.11.8

View File

@ -1,7 +1,7 @@
{
"name": "@tiptap/extension-floating-menu",
"description": "floating-menu extension for tiptap",
"version": "2.12.0",
"version": "2.11.9",
"homepage": "https://tiptap.dev",
"keywords": [
"tiptap",
@ -29,8 +29,8 @@
"dist"
],
"devDependencies": {
"@tiptap/core": "^2.12.0",
"@tiptap/pm": "^2.12.0"
"@tiptap/core": "^2.11.9",
"@tiptap/pm": "^2.11.9"
},
"peerDependencies": {
"@tiptap/core": "^2.7.0",

View File

@ -1,7 +1,5 @@
# Change Log
## 2.12.0
## 2.11.9
## 2.11.8

View File

@ -1,7 +1,7 @@
{
"name": "@tiptap/extension-focus",
"description": "focus extension for tiptap",
"version": "2.12.0",
"version": "2.11.9",
"homepage": "https://tiptap.dev",
"keywords": [
"tiptap",
@ -29,8 +29,8 @@
"dist"
],
"devDependencies": {
"@tiptap/core": "^2.12.0",
"@tiptap/pm": "^2.12.0"
"@tiptap/core": "^2.11.9",
"@tiptap/pm": "^2.11.9"
},
"peerDependencies": {
"@tiptap/core": "^2.7.0",

View File

@ -1,7 +1,5 @@
# Change Log
## 2.12.0
## 2.11.9
## 2.11.8

View File

@ -1,7 +1,7 @@
{
"name": "@tiptap/extension-font-family",
"description": "font family extension for tiptap",
"version": "2.12.0",
"version": "2.11.9",
"homepage": "https://tiptap.dev",
"keywords": [
"tiptap",
@ -29,8 +29,8 @@
"dist"
],
"devDependencies": {
"@tiptap/core": "^2.12.0",
"@tiptap/extension-text-style": "^2.12.0"
"@tiptap/core": "^2.11.9",
"@tiptap/extension-text-style": "^2.11.9"
},
"peerDependencies": {
"@tiptap/core": "^2.7.0",

View File

@ -1,7 +1,5 @@
# Change Log
## 2.12.0
## 2.11.9
## 2.11.8

View File

@ -1,7 +1,7 @@
{
"name": "@tiptap/extension-gapcursor",
"description": "gapcursor extension for tiptap",
"version": "2.12.0",
"version": "2.11.9",
"homepage": "https://tiptap.dev",
"keywords": [
"tiptap",
@ -29,8 +29,8 @@
"dist"
],
"devDependencies": {
"@tiptap/core": "^2.12.0",
"@tiptap/pm": "^2.12.0"
"@tiptap/core": "^2.11.9",
"@tiptap/pm": "^2.11.9"
},
"peerDependencies": {
"@tiptap/core": "^2.7.0",

View File

@ -1,7 +1,5 @@
# Change Log
## 2.12.0
## 2.11.9
## 2.11.8

View File

@ -1,7 +1,7 @@
{
"name": "@tiptap/extension-hard-break",
"description": "hard break extension for tiptap",
"version": "2.12.0",
"version": "2.11.9",
"homepage": "https://tiptap.dev",
"keywords": [
"tiptap",
@ -29,7 +29,7 @@
"dist"
],
"devDependencies": {
"@tiptap/core": "^2.12.0"
"@tiptap/core": "^2.11.9"
},
"peerDependencies": {
"@tiptap/core": "^2.7.0"

View File

@ -1,7 +1,5 @@
# Change Log
## 2.12.0
## 2.11.9
## 2.11.8

View File

@ -1,7 +1,7 @@
{
"name": "@tiptap/extension-heading",
"description": "heading extension for tiptap",
"version": "2.12.0",
"version": "2.11.9",
"homepage": "https://tiptap.dev",
"keywords": [
"tiptap",
@ -29,7 +29,7 @@
"dist"
],
"devDependencies": {
"@tiptap/core": "^2.12.0"
"@tiptap/core": "^2.11.9"
},
"peerDependencies": {
"@tiptap/core": "^2.7.0"

View File

@ -1,7 +1,5 @@
# Change Log
## 2.12.0
## 2.11.9
## 2.11.8

View File

@ -1,7 +1,7 @@
{
"name": "@tiptap/extension-highlight",
"description": "highlight extension for tiptap",
"version": "2.12.0",
"version": "2.11.9",
"homepage": "https://tiptap.dev",
"keywords": [
"tiptap",
@ -29,7 +29,7 @@
"dist"
],
"devDependencies": {
"@tiptap/core": "^2.12.0"
"@tiptap/core": "^2.11.9"
},
"peerDependencies": {
"@tiptap/core": "^2.7.0"

View File

@ -1,7 +1,5 @@
# Change Log
## 2.12.0
## 2.11.9
## 2.11.8

View File

@ -1,7 +1,7 @@
{
"name": "@tiptap/extension-history",
"description": "history extension for tiptap",
"version": "2.12.0",
"version": "2.11.9",
"homepage": "https://tiptap.dev",
"keywords": [
"tiptap",
@ -29,8 +29,8 @@
"dist"
],
"devDependencies": {
"@tiptap/core": "^2.12.0",
"@tiptap/pm": "^2.12.0"
"@tiptap/core": "^2.11.9",
"@tiptap/pm": "^2.11.9"
},
"peerDependencies": {
"@tiptap/core": "^2.7.0",

View File

@ -1,7 +1,5 @@
# Change Log
## 2.12.0
## 2.11.9
## 2.11.8

View File

@ -1,7 +1,7 @@
{
"name": "@tiptap/extension-horizontal-rule",
"description": "horizontal rule extension for tiptap",
"version": "2.12.0",
"version": "2.11.9",
"homepage": "https://tiptap.dev",
"keywords": [
"tiptap",
@ -29,8 +29,8 @@
"dist"
],
"devDependencies": {
"@tiptap/core": "^2.12.0",
"@tiptap/pm": "^2.12.0"
"@tiptap/core": "^2.11.9",
"@tiptap/pm": "^2.11.9"
},
"peerDependencies": {
"@tiptap/core": "^2.7.0",

View File

@ -1,7 +1,5 @@
# Change Log
## 2.12.0
## 2.11.9
## 2.11.8

View File

@ -1,7 +1,7 @@
{
"name": "@tiptap/extension-image",
"description": "image extension for tiptap",
"version": "2.12.0",
"version": "2.11.9",
"homepage": "https://tiptap.dev",
"keywords": [
"tiptap",
@ -29,7 +29,7 @@
"dist"
],
"devDependencies": {
"@tiptap/core": "^2.12.0"
"@tiptap/core": "^2.11.9"
},
"peerDependencies": {
"@tiptap/core": "^2.7.0"

View File

@ -10,7 +10,7 @@ export interface ImageOptions {
* @default false
* @example true
*/
inline: boolean;
inline: boolean,
/**
* Controls if base64 images are allowed. Enable this if you want to allow
@ -18,22 +18,14 @@ export interface ImageOptions {
* @default false
* @example true
*/
allowBase64: boolean;
allowBase64: boolean,
/**
* HTML attributes to add to the image element.
* @default {}
* @example { class: 'foo' }
*/
HTMLAttributes: Record<string, any>;
}
export interface SetImageOptions {
src: string;
alt?: string;
title?: string;
width?: string;
height?: string;
HTMLAttributes: Record<string, any>,
}
declare module '@tiptap/core' {
@ -47,8 +39,8 @@ declare module '@tiptap/core' {
* .commands
* .setImage({ src: 'https://tiptap.dev/logo.png', alt: 'tiptap', title: 'tiptap logo' })
*/
setImage: (options: SetImageOptions) => ReturnType;
};
setImage: (options: { src: string, alt?: string, title?: string }) => ReturnType,
}
}
}
@ -93,12 +85,6 @@ export const Image = Node.create<ImageOptions>({
title: {
default: null,
},
width: {
default: null,
},
height: {
default: null,
},
}
},

View File

@ -1,7 +1,5 @@
# Change Log
## 2.12.0
## 2.11.9
## 2.11.8

View File

@ -1,7 +1,7 @@
{
"name": "@tiptap/extension-italic",
"description": "italic extension for tiptap",
"version": "2.12.0",
"version": "2.11.9",
"homepage": "https://tiptap.dev",
"keywords": [
"tiptap",
@ -29,7 +29,7 @@
"dist"
],
"devDependencies": {
"@tiptap/core": "^2.12.0"
"@tiptap/core": "^2.11.9"
},
"peerDependencies": {
"@tiptap/core": "^2.7.0"

View File

@ -1,7 +1,5 @@
# Change Log
## 2.12.0
## 2.11.9
## 2.11.8

View File

@ -1,7 +1,7 @@
{
"name": "@tiptap/extension-link",
"description": "link extension for tiptap",
"version": "2.12.0",
"version": "2.11.9",
"homepage": "https://tiptap.dev",
"keywords": [
"tiptap",
@ -32,8 +32,8 @@
"linkifyjs": "^4.2.0"
},
"devDependencies": {
"@tiptap/core": "^2.12.0",
"@tiptap/pm": "^2.12.0"
"@tiptap/core": "^2.11.9",
"@tiptap/pm": "^2.11.9"
},
"peerDependencies": {
"@tiptap/core": "^2.7.0",

View File

@ -19,28 +19,21 @@ export function clickHandler(options: ClickHandlerOptions): Plugin {
return false
}
let link: HTMLAnchorElement | null = null
let a = event.target as HTMLElement
const els = []
if (event.target instanceof HTMLAnchorElement) {
link = event.target
} else {
let a = event.target as HTMLElement
const els = []
while (a.nodeName !== 'DIV') {
els.push(a)
a = a.parentNode as HTMLElement
}
link = els.find(
value => value.nodeName === 'A',
) as HTMLAnchorElement
while (a.nodeName !== 'DIV') {
els.push(a)
a = a.parentNode as HTMLElement
}
if (!link) {
if (!els.find(value => value.nodeName === 'A')) {
return false
}
const attrs = getAttributes(view.state, options.type.name)
const link = (event.target as HTMLAnchorElement)
const href = link?.href ?? attrs.href
const target = link?.target ?? attrs.target

View File

@ -1,7 +1,5 @@
# Change Log
## 2.12.0
## 2.11.9
## 2.11.8

View File

@ -1,7 +1,7 @@
{
"name": "@tiptap/extension-list-item",
"description": "list item extension for tiptap",
"version": "2.12.0",
"version": "2.11.9",
"homepage": "https://tiptap.dev",
"keywords": [
"tiptap",
@ -29,7 +29,7 @@
"dist"
],
"devDependencies": {
"@tiptap/core": "^2.12.0"
"@tiptap/core": "^2.11.9"
},
"peerDependencies": {
"@tiptap/core": "^2.7.0"

View File

@ -1,7 +1,5 @@
# Change Log
## 2.12.0
## 2.11.9
## 2.11.8

View File

@ -1,7 +1,7 @@
{
"name": "@tiptap/extension-list-keymap",
"description": "list keymap extension for tiptap",
"version": "2.12.0",
"version": "2.11.9",
"homepage": "https://tiptap.dev",
"keywords": [
"tiptap",
@ -29,7 +29,7 @@
"dist"
],
"devDependencies": {
"@tiptap/core": "^2.12.0"
"@tiptap/core": "^2.11.9"
},
"peerDependencies": {
"@tiptap/core": "^2.7.0"

View File

@ -1,7 +1,5 @@
# Change Log
## 2.12.0
## 2.11.9
## 2.11.8

View File

@ -1,7 +1,7 @@
{
"name": "@tiptap/extension-mention",
"description": "mention extension for tiptap",
"version": "2.12.0",
"version": "2.11.9",
"homepage": "https://tiptap.dev",
"keywords": [
"tiptap",
@ -29,9 +29,9 @@
"dist"
],
"devDependencies": {
"@tiptap/core": "^2.12.0",
"@tiptap/pm": "^2.12.0",
"@tiptap/suggestion": "^2.12.0"
"@tiptap/core": "^2.11.9",
"@tiptap/pm": "^2.11.9",
"@tiptap/suggestion": "^2.11.9"
},
"peerDependencies": {
"@tiptap/core": "^2.7.0",

View File

@ -1,7 +1,5 @@
# Change Log
## 2.12.0
## 2.11.9
## 2.11.8

View File

@ -1,7 +1,7 @@
{
"name": "@tiptap/extension-ordered-list",
"description": "ordered list extension for tiptap",
"version": "2.12.0",
"version": "2.11.9",
"homepage": "https://tiptap.dev",
"keywords": [
"tiptap",
@ -29,7 +29,7 @@
"dist"
],
"devDependencies": {
"@tiptap/core": "^2.12.0"
"@tiptap/core": "^2.11.9"
},
"peerDependencies": {
"@tiptap/core": "^2.7.0"

View File

@ -1,7 +1,5 @@
# Change Log
## 2.12.0
## 2.11.9
## 2.11.8

View File

@ -1,7 +1,7 @@
{
"name": "@tiptap/extension-paragraph",
"description": "paragraph extension for tiptap",
"version": "2.12.0",
"version": "2.11.9",
"homepage": "https://tiptap.dev",
"keywords": [
"tiptap",
@ -29,7 +29,7 @@
"dist"
],
"devDependencies": {
"@tiptap/core": "^2.12.0"
"@tiptap/core": "^2.11.9"
},
"peerDependencies": {
"@tiptap/core": "^2.7.0"

View File

@ -1,7 +1,5 @@
# Change Log
## 2.12.0
## 2.11.9
## 2.11.8

View File

@ -1,7 +1,7 @@
{
"name": "@tiptap/extension-placeholder",
"description": "placeholder extension for tiptap",
"version": "2.12.0",
"version": "2.11.9",
"homepage": "https://tiptap.dev",
"keywords": [
"tiptap",
@ -29,8 +29,8 @@
"dist"
],
"devDependencies": {
"@tiptap/core": "^2.12.0",
"@tiptap/pm": "^2.12.0"
"@tiptap/core": "^2.11.9",
"@tiptap/pm": "^2.11.9"
},
"peerDependencies": {
"@tiptap/core": "^2.7.0",

View File

@ -1,7 +1,5 @@
# Change Log
## 2.12.0
## 2.11.9
## 2.11.8

View File

@ -1,7 +1,7 @@
{
"name": "@tiptap/extension-strike",
"description": "strike extension for tiptap",
"version": "2.12.0",
"version": "2.11.9",
"homepage": "https://tiptap.dev",
"keywords": [
"tiptap",
@ -29,7 +29,7 @@
"dist"
],
"devDependencies": {
"@tiptap/core": "^2.12.0"
"@tiptap/core": "^2.11.9"
},
"peerDependencies": {
"@tiptap/core": "^2.7.0"

View File

@ -1,7 +1,5 @@
# Change Log
## 2.12.0
## 2.11.9
## 2.11.8

View File

@ -1,7 +1,7 @@
{
"name": "@tiptap/extension-subscript",
"description": "subscript extension for tiptap",
"version": "2.12.0",
"version": "2.11.9",
"homepage": "https://tiptap.dev",
"keywords": [
"tiptap",
@ -29,7 +29,7 @@
"dist"
],
"devDependencies": {
"@tiptap/core": "^2.12.0"
"@tiptap/core": "^2.11.9"
},
"peerDependencies": {
"@tiptap/core": "^2.7.0"

View File

@ -1,7 +1,5 @@
# Change Log
## 2.12.0
## 2.11.9
## 2.11.8

View File

@ -1,7 +1,7 @@
{
"name": "@tiptap/extension-superscript",
"description": "superscript extension for tiptap",
"version": "2.12.0",
"version": "2.11.9",
"homepage": "https://tiptap.dev",
"keywords": [
"tiptap",
@ -29,7 +29,7 @@
"dist"
],
"devDependencies": {
"@tiptap/core": "^2.12.0"
"@tiptap/core": "^2.11.9"
},
"peerDependencies": {
"@tiptap/core": "^2.7.0"

View File

@ -1,7 +1,5 @@
# Change Log
## 2.12.0
## 2.11.9
## 2.11.8

View File

@ -1,7 +1,7 @@
{
"name": "@tiptap/extension-table-cell",
"description": "table cell extension for tiptap",
"version": "2.12.0",
"version": "2.11.9",
"homepage": "https://tiptap.dev",
"keywords": [
"tiptap",
@ -29,7 +29,7 @@
"dist"
],
"devDependencies": {
"@tiptap/core": "^2.12.0"
"@tiptap/core": "^2.11.9"
},
"peerDependencies": {
"@tiptap/core": "^2.7.0"

View File

@ -1,7 +1,5 @@
# Change Log
## 2.12.0
## 2.11.9
## 2.11.8

View File

@ -1,7 +1,7 @@
{
"name": "@tiptap/extension-table-header",
"description": "table cell extension for tiptap",
"version": "2.12.0",
"version": "2.11.9",
"homepage": "https://tiptap.dev",
"keywords": [
"tiptap",
@ -29,7 +29,7 @@
"dist"
],
"devDependencies": {
"@tiptap/core": "^2.12.0"
"@tiptap/core": "^2.11.9"
},
"peerDependencies": {
"@tiptap/core": "^2.7.0"

View File

@ -1,7 +1,5 @@
# Change Log
## 2.12.0
## 2.11.9
## 2.11.8

View File

@ -1,7 +1,7 @@
{
"name": "@tiptap/extension-table-row",
"description": "table row extension for tiptap",
"version": "2.12.0",
"version": "2.11.9",
"homepage": "https://tiptap.dev",
"keywords": [
"tiptap",
@ -29,7 +29,7 @@
"dist"
],
"devDependencies": {
"@tiptap/core": "^2.12.0"
"@tiptap/core": "^2.11.9"
},
"peerDependencies": {
"@tiptap/core": "^2.7.0"

View File

@ -1,7 +1,5 @@
# Change Log
## 2.12.0
## 2.11.9
## 2.11.8

View File

@ -1,7 +1,7 @@
{
"name": "@tiptap/extension-table",
"description": "table extension for tiptap",
"version": "2.12.0",
"version": "2.11.9",
"homepage": "https://tiptap.dev",
"keywords": [
"tiptap",
@ -29,8 +29,8 @@
"dist"
],
"devDependencies": {
"@tiptap/core": "^2.12.0",
"@tiptap/pm": "^2.12.0"
"@tiptap/core": "^2.11.9",
"@tiptap/pm": "^2.11.9"
},
"peerDependencies": {
"@tiptap/core": "^2.7.0",

Some files were not shown because too many files have changed in this diff Show More