Merge branch 'main' of github.com:ueberdosis/tiptap-next into main
This commit is contained in:
@@ -111,7 +111,7 @@ module.exports = function (api) {
|
|||||||
.map(name => name.replace('../packages/', ''))
|
.map(name => name.replace('../packages/', ''))
|
||||||
.forEach(name => {
|
.forEach(name => {
|
||||||
config.resolve.alias
|
config.resolve.alias
|
||||||
.set(`@tiptap/${name}`, path.resolve(`../packages/${name}/index.ts`))
|
.set(`@tiptap/${name}`, path.resolve(`../packages/${name}/src/index.ts`))
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,6 +14,7 @@
|
|||||||
"start": "yarn --cwd ./docs start",
|
"start": "yarn --cwd ./docs start",
|
||||||
"build:docs": "yarn --cwd ./docs build",
|
"build:docs": "yarn --cwd ./docs build",
|
||||||
"build:packages": "yarn clean:packages && rollup -c",
|
"build:packages": "yarn clean:packages && rollup -c",
|
||||||
|
"build:ci": "yarn clean:packages && rollup -c --ci",
|
||||||
"clean:packages": "rm -rf ./packages/*/dist",
|
"clean:packages": "rm -rf ./packages/*/dist",
|
||||||
"lint": "eslint --quiet --no-error-on-unmatched-pattern ./",
|
"lint": "eslint --quiet --no-error-on-unmatched-pattern ./",
|
||||||
"test:open": "cypress open --project tests",
|
"test:open": "cypress open --project tests",
|
||||||
|
|||||||
@@ -1,16 +0,0 @@
|
|||||||
export { Editor, Command, CommandsSpec } from './src/Editor'
|
|
||||||
|
|
||||||
export * from './src/Extension'
|
|
||||||
export * from './src/NodeExtension'
|
|
||||||
export * from './src/MarkExtension'
|
|
||||||
export * from './src/types'
|
|
||||||
|
|
||||||
export { default as nodeInputRule } from './src/inputRules/nodeInputRule'
|
|
||||||
export { default as markInputRule } from './src/inputRules/markInputRule'
|
|
||||||
export { default as markPasteRule } from './src/pasteRules/markPasteRule'
|
|
||||||
|
|
||||||
export { default as getSchema } from './src/utils/getSchema'
|
|
||||||
export { default as generateHTML } from './src/utils/generateHTML'
|
|
||||||
export { default as getHTMLFromFragment } from './src/utils/getHTMLFromFragment'
|
|
||||||
export { default as getMarkAttrs } from './src/utils/getMarkAttrs'
|
|
||||||
export { default as mergeAttributes } from './src/utils/mergeAttributes'
|
|
||||||
@@ -1,7 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@tiptap/core",
|
"name": "@tiptap/core",
|
||||||
"version": "2.0.0",
|
"version": "2.0.0",
|
||||||
"source": "index.ts",
|
|
||||||
"main": "dist/tiptap-core.cjs.js",
|
"main": "dist/tiptap-core.cjs.js",
|
||||||
"umd": "dist/tiptap-core.umd.js",
|
"umd": "dist/tiptap-core.umd.js",
|
||||||
"module": "dist/tiptap-core.esm.js",
|
"module": "dist/tiptap-core.esm.js",
|
||||||
@@ -22,8 +21,5 @@
|
|||||||
"prosemirror-tables": "^1.1.1",
|
"prosemirror-tables": "^1.1.1",
|
||||||
"prosemirror-utils": "^1.0.0-0",
|
"prosemirror-utils": "^1.0.0-0",
|
||||||
"prosemirror-view": "^1.16.1"
|
"prosemirror-view": "^1.16.1"
|
||||||
},
|
|
||||||
"scripts": {
|
|
||||||
"build": "microbundle"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -267,8 +267,6 @@ export class Editor extends EventEmitter {
|
|||||||
}),
|
}),
|
||||||
})
|
})
|
||||||
|
|
||||||
console.log({ plugins: this.extensionManager.plugins })
|
|
||||||
|
|
||||||
// `editor.view` is not yet available at this time.
|
// `editor.view` is not yet available at this time.
|
||||||
// Therefore we will add all plugins and node views directly afterwards.
|
// Therefore we will add all plugins and node views directly afterwards.
|
||||||
const newState = this.state.reconfigure({
|
const newState = this.state.reconfigure({
|
||||||
|
|||||||
@@ -63,7 +63,7 @@ export const Commands = createExtension({
|
|||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
declare module '../Editor' {
|
declare module '@tiptap/core' {
|
||||||
interface AllExtensions {
|
interface AllExtensions {
|
||||||
Commands: typeof Commands,
|
Commands: typeof Commands,
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ export const Editable = createExtension({
|
|||||||
})
|
})
|
||||||
|
|
||||||
// TODO: Editable circularly references itself!?
|
// TODO: Editable circularly references itself!?
|
||||||
// declare module '../Editor' {
|
// declare module '@tiptap/core' {
|
||||||
// interface AllExtensions {
|
// interface AllExtensions {
|
||||||
// Editable: typeof Editable,
|
// Editable: typeof Editable,
|
||||||
// }
|
// }
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ export const FocusEvents = createExtension({
|
|||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
declare module '../Editor' {
|
declare module '@tiptap/core' {
|
||||||
interface AllExtensions {
|
interface AllExtensions {
|
||||||
FocusEvents: typeof FocusEvents,
|
FocusEvents: typeof FocusEvents,
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -45,7 +45,7 @@ export const Keymap = createExtension({
|
|||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
declare module '../Editor' {
|
declare module '@tiptap/core' {
|
||||||
interface AllExtensions {
|
interface AllExtensions {
|
||||||
Keymap: typeof Keymap,
|
Keymap: typeof Keymap,
|
||||||
}
|
}
|
||||||
|
|||||||
21
packages/core/src/index.ts
Normal file
21
packages/core/src/index.ts
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
export {
|
||||||
|
Editor,
|
||||||
|
Command,
|
||||||
|
CommandsSpec,
|
||||||
|
AllExtensions,
|
||||||
|
} from './Editor'
|
||||||
|
|
||||||
|
export * from './Extension'
|
||||||
|
export * from './NodeExtension'
|
||||||
|
export * from './MarkExtension'
|
||||||
|
export * from './types'
|
||||||
|
|
||||||
|
export { default as nodeInputRule } from './inputRules/nodeInputRule'
|
||||||
|
export { default as markInputRule } from './inputRules/markInputRule'
|
||||||
|
export { default as markPasteRule } from './pasteRules/markPasteRule'
|
||||||
|
|
||||||
|
export { default as getSchema } from './utils/getSchema'
|
||||||
|
export { default as generateHTML } from './utils/generateHTML'
|
||||||
|
export { default as getHTMLFromFragment } from './utils/getHTMLFromFragment'
|
||||||
|
export { default as getMarkAttrs } from './utils/getMarkAttrs'
|
||||||
|
export { default as mergeAttributes } from './utils/mergeAttributes'
|
||||||
@@ -1,7 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@tiptap/extension-blockquote",
|
"name": "@tiptap/extension-blockquote",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"source": "index.ts",
|
|
||||||
"main": "dist/tiptap-extension-blockquote.cjs.js",
|
"main": "dist/tiptap-extension-blockquote.cjs.js",
|
||||||
"umd": "dist/tiptap-extension-blockquote.umd.js",
|
"umd": "dist/tiptap-extension-blockquote.umd.js",
|
||||||
"module": "dist/tiptap-extension-blockquote.esm.js",
|
"module": "dist/tiptap-extension-blockquote.esm.js",
|
||||||
|
|||||||
@@ -45,7 +45,7 @@ const Blockquote = createNode({
|
|||||||
|
|
||||||
export default Blockquote
|
export default Blockquote
|
||||||
|
|
||||||
declare module '@tiptap/core/src/Editor' {
|
declare module '@tiptap/core' {
|
||||||
interface AllExtensions {
|
interface AllExtensions {
|
||||||
Blockquote: typeof Blockquote,
|
Blockquote: typeof Blockquote,
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@tiptap/extension-bold",
|
"name": "@tiptap/extension-bold",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"source": "index.ts",
|
|
||||||
"main": "dist/tiptap-extension-bold.cjs.js",
|
"main": "dist/tiptap-extension-bold.cjs.js",
|
||||||
"umd": "dist/tiptap-extension-bold.umd.js",
|
"umd": "dist/tiptap-extension-bold.umd.js",
|
||||||
"module": "dist/tiptap-extension-bold.esm.js",
|
"module": "dist/tiptap-extension-bold.esm.js",
|
||||||
|
|||||||
@@ -64,7 +64,7 @@ const Bold = createMark({
|
|||||||
|
|
||||||
export default Bold
|
export default Bold
|
||||||
|
|
||||||
declare module '@tiptap/core/src/Editor' {
|
declare module '@tiptap/core' {
|
||||||
interface AllExtensions {
|
interface AllExtensions {
|
||||||
Bold: typeof Bold,
|
Bold: typeof Bold,
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@tiptap/extension-bullet-list",
|
"name": "@tiptap/extension-bullet-list",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"source": "index.ts",
|
|
||||||
"main": "dist/tiptap-extension-bullet-list.cjs.js",
|
"main": "dist/tiptap-extension-bullet-list.cjs.js",
|
||||||
"umd": "dist/tiptap-extension-bullet-list.umd.js",
|
"umd": "dist/tiptap-extension-bullet-list.umd.js",
|
||||||
"module": "dist/tiptap-extension-bullet-list.esm.js",
|
"module": "dist/tiptap-extension-bullet-list.esm.js",
|
||||||
|
|||||||
@@ -43,7 +43,7 @@ const BulletList = createNode({
|
|||||||
|
|
||||||
export default BulletList
|
export default BulletList
|
||||||
|
|
||||||
declare module '@tiptap/core/src/Editor' {
|
declare module '@tiptap/core' {
|
||||||
interface AllExtensions {
|
interface AllExtensions {
|
||||||
BulletList: typeof BulletList,
|
BulletList: typeof BulletList,
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@tiptap/extension-code-block",
|
"name": "@tiptap/extension-code-block",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"source": "index.ts",
|
|
||||||
"main": "dist/tiptap-extension-code-block.cjs.js",
|
"main": "dist/tiptap-extension-code-block.cjs.js",
|
||||||
"umd": "dist/tiptap-extension-code-block.umd.js",
|
"umd": "dist/tiptap-extension-code-block.umd.js",
|
||||||
"module": "dist/tiptap-extension-code-block.esm.js",
|
"module": "dist/tiptap-extension-code-block.esm.js",
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ export const backtickInputRegex = /^```(?<language>[a-z]*)? $/
|
|||||||
export const tildeInputRegex = /^~~~(?<language>[a-z]*)? $/
|
export const tildeInputRegex = /^~~~(?<language>[a-z]*)? $/
|
||||||
|
|
||||||
const CodeBlock = createNode({
|
const CodeBlock = createNode({
|
||||||
name: 'code_block',
|
name: 'codeBlock',
|
||||||
|
|
||||||
defaultOptions: <CodeBlockOptions>{
|
defaultOptions: <CodeBlockOptions>{
|
||||||
languageClassPrefix: 'language-',
|
languageClassPrefix: 'language-',
|
||||||
@@ -71,7 +71,7 @@ const CodeBlock = createNode({
|
|||||||
addCommands() {
|
addCommands() {
|
||||||
return {
|
return {
|
||||||
codeBlock: (attrs?: CodeBlockOptions): Command => ({ commands }) => {
|
codeBlock: (attrs?: CodeBlockOptions): Command => ({ commands }) => {
|
||||||
return commands.toggleBlockType('code_block', 'paragraph', attrs)
|
return commands.toggleBlockType('codeBlock', 'paragraph', attrs)
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -92,7 +92,7 @@ const CodeBlock = createNode({
|
|||||||
|
|
||||||
export default CodeBlock
|
export default CodeBlock
|
||||||
|
|
||||||
declare module '@tiptap/core/src/Editor' {
|
declare module '@tiptap/core' {
|
||||||
interface AllExtensions {
|
interface AllExtensions {
|
||||||
CodeBlock: typeof CodeBlock,
|
CodeBlock: typeof CodeBlock,
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@tiptap/extension-code",
|
"name": "@tiptap/extension-code",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"source": "index.ts",
|
|
||||||
"main": "dist/tiptap-extension-code.cjs.js",
|
"main": "dist/tiptap-extension-code.cjs.js",
|
||||||
"umd": "dist/tiptap-extension-code.umd.js",
|
"umd": "dist/tiptap-extension-code.umd.js",
|
||||||
"module": "dist/tiptap-extension-code.esm.js",
|
"module": "dist/tiptap-extension-code.esm.js",
|
||||||
|
|||||||
@@ -49,7 +49,7 @@ const Code = createMark({
|
|||||||
|
|
||||||
export default Code
|
export default Code
|
||||||
|
|
||||||
declare module '@tiptap/core/src/Editor' {
|
declare module '@tiptap/core' {
|
||||||
interface AllExtensions {
|
interface AllExtensions {
|
||||||
Code: typeof Code,
|
Code: typeof Code,
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@tiptap/extension-collaboration-cursor",
|
"name": "@tiptap/extension-collaboration-cursor",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"source": "index.ts",
|
|
||||||
"main": "dist/tiptap-extension-collaboration-cursor.cjs.js",
|
"main": "dist/tiptap-extension-collaboration-cursor.cjs.js",
|
||||||
"umd": "dist/tiptap-extension-collaboration-cursor.umd.js",
|
"umd": "dist/tiptap-extension-collaboration-cursor.umd.js",
|
||||||
"module": "dist/tiptap-extension-collaboration-cursor.esm.js",
|
"module": "dist/tiptap-extension-collaboration-cursor.esm.js",
|
||||||
|
|||||||
@@ -61,7 +61,7 @@ const CollaborationCursor = createExtension({
|
|||||||
|
|
||||||
export default CollaborationCursor
|
export default CollaborationCursor
|
||||||
|
|
||||||
declare module '@tiptap/core/src/Editor' {
|
declare module '@tiptap/core' {
|
||||||
interface AllExtensions {
|
interface AllExtensions {
|
||||||
CollaborationCursor: typeof CollaborationCursor,
|
CollaborationCursor: typeof CollaborationCursor,
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@tiptap/extension-collaboration",
|
"name": "@tiptap/extension-collaboration",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"source": "index.ts",
|
|
||||||
"main": "dist/tiptap-extension-collaboration.cjs.js",
|
"main": "dist/tiptap-extension-collaboration.cjs.js",
|
||||||
"umd": "dist/tiptap-extension-collaboration.umd.js",
|
"umd": "dist/tiptap-extension-collaboration.umd.js",
|
||||||
"module": "dist/tiptap-extension-collaboration.esm.js",
|
"module": "dist/tiptap-extension-collaboration.esm.js",
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ const Collaboration = createExtension({
|
|||||||
|
|
||||||
export default Collaboration
|
export default Collaboration
|
||||||
|
|
||||||
declare module '@tiptap/core/src/Editor' {
|
declare module '@tiptap/core' {
|
||||||
interface AllExtensions {
|
interface AllExtensions {
|
||||||
Collaboration: typeof Collaboration,
|
Collaboration: typeof Collaboration,
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@tiptap/extension-document",
|
"name": "@tiptap/extension-document",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"source": "index.ts",
|
|
||||||
"main": "dist/tiptap-extension-document.cjs.js",
|
"main": "dist/tiptap-extension-document.cjs.js",
|
||||||
"umd": "dist/tiptap-extension-document.umd.js",
|
"umd": "dist/tiptap-extension-document.umd.js",
|
||||||
"module": "dist/tiptap-extension-document.esm.js",
|
"module": "dist/tiptap-extension-document.esm.js",
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ const Document = createNode({
|
|||||||
|
|
||||||
export default Document
|
export default Document
|
||||||
|
|
||||||
declare module '@tiptap/core/src/Editor' {
|
declare module '@tiptap/core' {
|
||||||
interface AllExtensions {
|
interface AllExtensions {
|
||||||
Document: typeof Document,
|
Document: typeof Document,
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@tiptap/extension-dropcursor",
|
"name": "@tiptap/extension-dropcursor",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"source": "index.ts",
|
|
||||||
"main": "dist/tiptap-extension-dropcursor.cjs.js",
|
"main": "dist/tiptap-extension-dropcursor.cjs.js",
|
||||||
"umd": "dist/tiptap-extension-dropcursor.umd.js",
|
"umd": "dist/tiptap-extension-dropcursor.umd.js",
|
||||||
"module": "dist/tiptap-extension-dropcursor.esm.js",
|
"module": "dist/tiptap-extension-dropcursor.esm.js",
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ const Dropcursor = createExtension({
|
|||||||
|
|
||||||
export default Dropcursor
|
export default Dropcursor
|
||||||
|
|
||||||
declare module '@tiptap/core/src/Editor' {
|
declare module '@tiptap/core' {
|
||||||
interface AllExtensions {
|
interface AllExtensions {
|
||||||
Dropcursor: typeof Dropcursor,
|
Dropcursor: typeof Dropcursor,
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@tiptap/extension-focus",
|
"name": "@tiptap/extension-focus",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"source": "index.ts",
|
|
||||||
"main": "dist/tiptap-extension-focus.cjs.js",
|
"main": "dist/tiptap-extension-focus.cjs.js",
|
||||||
"umd": "dist/tiptap-extension-focus.umd.js",
|
"umd": "dist/tiptap-extension-focus.umd.js",
|
||||||
"module": "dist/tiptap-extension-focus.esm.js",
|
"module": "dist/tiptap-extension-focus.esm.js",
|
||||||
|
|||||||
@@ -50,7 +50,7 @@ const FocusClasses = createExtension({
|
|||||||
|
|
||||||
export default FocusClasses
|
export default FocusClasses
|
||||||
|
|
||||||
declare module '@tiptap/core/src/Editor' {
|
declare module '@tiptap/core' {
|
||||||
interface AllExtensions {
|
interface AllExtensions {
|
||||||
FocusClasses: typeof FocusClasses,
|
FocusClasses: typeof FocusClasses,
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@tiptap/extension-font-family",
|
"name": "@tiptap/extension-font-family",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"source": "index.ts",
|
|
||||||
"main": "dist/tiptap-extension-font-family.cjs.js",
|
"main": "dist/tiptap-extension-font-family.cjs.js",
|
||||||
"umd": "dist/tiptap-extension-font-family.umd.js",
|
"umd": "dist/tiptap-extension-font-family.umd.js",
|
||||||
"module": "dist/tiptap-extension-font-family.esm.js",
|
"module": "dist/tiptap-extension-font-family.esm.js",
|
||||||
|
|||||||
@@ -49,7 +49,7 @@ const FontFamily = createExtension({
|
|||||||
|
|
||||||
export default FontFamily
|
export default FontFamily
|
||||||
|
|
||||||
declare module '@tiptap/core/src/Editor' {
|
declare module '@tiptap/core' {
|
||||||
interface AllExtensions {
|
interface AllExtensions {
|
||||||
FontFamily: typeof FontFamily,
|
FontFamily: typeof FontFamily,
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@tiptap/extension-gapcursor",
|
"name": "@tiptap/extension-gapcursor",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"source": "index.ts",
|
|
||||||
"main": "dist/tiptap-extension-gapcursor.cjs.js",
|
"main": "dist/tiptap-extension-gapcursor.cjs.js",
|
||||||
"umd": "dist/tiptap-extension-gapcursor.umd.js",
|
"umd": "dist/tiptap-extension-gapcursor.umd.js",
|
||||||
"module": "dist/tiptap-extension-gapcursor.esm.js",
|
"module": "dist/tiptap-extension-gapcursor.esm.js",
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ const Gapcursor = createExtension({
|
|||||||
|
|
||||||
export default Gapcursor
|
export default Gapcursor
|
||||||
|
|
||||||
declare module '@tiptap/core/src/Editor' {
|
declare module '@tiptap/core' {
|
||||||
interface AllExtensions {
|
interface AllExtensions {
|
||||||
Gapcursor: typeof Gapcursor,
|
Gapcursor: typeof Gapcursor,
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@tiptap/extension-hard-break",
|
"name": "@tiptap/extension-hard-break",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"source": "index.ts",
|
|
||||||
"main": "dist/tiptap-extension-hard-break.cjs.js",
|
"main": "dist/tiptap-extension-hard-break.cjs.js",
|
||||||
"umd": "dist/tiptap-extension-hard-break.umd.js",
|
"umd": "dist/tiptap-extension-hard-break.umd.js",
|
||||||
"module": "dist/tiptap-extension-hard-break.esm.js",
|
"module": "dist/tiptap-extension-hard-break.esm.js",
|
||||||
|
|||||||
@@ -47,7 +47,7 @@ const HardBreak = createNode({
|
|||||||
|
|
||||||
export default HardBreak
|
export default HardBreak
|
||||||
|
|
||||||
declare module '@tiptap/core/src/Editor' {
|
declare module '@tiptap/core' {
|
||||||
interface AllExtensions {
|
interface AllExtensions {
|
||||||
HardBreak: typeof HardBreak,
|
HardBreak: typeof HardBreak,
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@tiptap/extension-heading",
|
"name": "@tiptap/extension-heading",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"source": "index.ts",
|
|
||||||
"main": "dist/tiptap-extension-heading.cjs.js",
|
"main": "dist/tiptap-extension-heading.cjs.js",
|
||||||
"umd": "dist/tiptap-extension-heading.umd.js",
|
"umd": "dist/tiptap-extension-heading.umd.js",
|
||||||
"module": "dist/tiptap-extension-heading.esm.js",
|
"module": "dist/tiptap-extension-heading.esm.js",
|
||||||
|
|||||||
@@ -38,7 +38,12 @@ const Heading = createNode({
|
|||||||
},
|
},
|
||||||
|
|
||||||
renderHTML({ node, attributes }) {
|
renderHTML({ node, attributes }) {
|
||||||
return [`h${node.attrs.level}`, attributes, 0]
|
const hasLevel = this.options.levels.includes(node.attrs.level)
|
||||||
|
const level = hasLevel
|
||||||
|
? node.attrs.level
|
||||||
|
: this.options.levels[0]
|
||||||
|
|
||||||
|
return [`h${level}`, attributes, 0]
|
||||||
},
|
},
|
||||||
|
|
||||||
addCommands() {
|
addCommands() {
|
||||||
@@ -47,6 +52,10 @@ const Heading = createNode({
|
|||||||
* heading command
|
* heading command
|
||||||
*/
|
*/
|
||||||
heading: (options: { level: Level }): Command => ({ commands }) => {
|
heading: (options: { level: Level }): Command => ({ commands }) => {
|
||||||
|
if (!this.options.levels.includes(options.level)) {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
return commands.toggleBlockType('heading', 'paragraph', options)
|
return commands.toggleBlockType('heading', 'paragraph', options)
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
@@ -70,7 +79,7 @@ const Heading = createNode({
|
|||||||
|
|
||||||
export default Heading
|
export default Heading
|
||||||
|
|
||||||
declare module '@tiptap/core/src/Editor' {
|
declare module '@tiptap/core' {
|
||||||
interface AllExtensions {
|
interface AllExtensions {
|
||||||
Heading: typeof Heading,
|
Heading: typeof Heading,
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@tiptap/extension-highlight",
|
"name": "@tiptap/extension-highlight",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"source": "index.ts",
|
|
||||||
"main": "dist/tiptap-extension-highlight.cjs.js",
|
"main": "dist/tiptap-extension-highlight.cjs.js",
|
||||||
"umd": "dist/tiptap-extension-highlight.umd.js",
|
"umd": "dist/tiptap-extension-highlight.umd.js",
|
||||||
"module": "dist/tiptap-extension-highlight.esm.js",
|
"module": "dist/tiptap-extension-highlight.esm.js",
|
||||||
|
|||||||
@@ -75,7 +75,7 @@ const Highlight = createMark({
|
|||||||
|
|
||||||
export default Highlight
|
export default Highlight
|
||||||
|
|
||||||
declare module '@tiptap/core/src/Editor' {
|
declare module '@tiptap/core' {
|
||||||
interface AllExtensions {
|
interface AllExtensions {
|
||||||
Highlight: typeof Highlight,
|
Highlight: typeof Highlight,
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@tiptap/extension-history",
|
"name": "@tiptap/extension-history",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"source": "index.ts",
|
|
||||||
"main": "dist/tiptap-extension-history.cjs.js",
|
"main": "dist/tiptap-extension-history.cjs.js",
|
||||||
"umd": "dist/tiptap-extension-history.umd.js",
|
"umd": "dist/tiptap-extension-history.umd.js",
|
||||||
"module": "dist/tiptap-extension-history.esm.js",
|
"module": "dist/tiptap-extension-history.esm.js",
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ const History = createExtension({
|
|||||||
|
|
||||||
export default History
|
export default History
|
||||||
|
|
||||||
declare module '@tiptap/core/src/Editor' {
|
declare module '@tiptap/core' {
|
||||||
interface AllExtensions {
|
interface AllExtensions {
|
||||||
History: typeof History,
|
History: typeof History,
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@tiptap/extension-horizontal-rule",
|
"name": "@tiptap/extension-horizontal-rule",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"source": "index.ts",
|
|
||||||
"main": "dist/tiptap-extension-horizontal-rule.cjs.js",
|
"main": "dist/tiptap-extension-horizontal-rule.cjs.js",
|
||||||
"umd": "dist/tiptap-extension-horizontal-rule.umd.js",
|
"umd": "dist/tiptap-extension-horizontal-rule.umd.js",
|
||||||
"module": "dist/tiptap-extension-horizontal-rule.esm.js",
|
"module": "dist/tiptap-extension-horizontal-rule.esm.js",
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ const HorizontalRule = createNode({
|
|||||||
|
|
||||||
export default HorizontalRule
|
export default HorizontalRule
|
||||||
|
|
||||||
declare module '@tiptap/core/src/Editor' {
|
declare module '@tiptap/core' {
|
||||||
interface AllExtensions {
|
interface AllExtensions {
|
||||||
HorizontalRule: typeof HorizontalRule,
|
HorizontalRule: typeof HorizontalRule,
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@tiptap/extension-image",
|
"name": "@tiptap/extension-image",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"source": "index.ts",
|
|
||||||
"main": "dist/tiptap-extension-image.cjs.js",
|
"main": "dist/tiptap-extension-image.cjs.js",
|
||||||
"umd": "dist/tiptap-extension-image.umd.js",
|
"umd": "dist/tiptap-extension-image.umd.js",
|
||||||
"module": "dist/tiptap-extension-image.esm.js",
|
"module": "dist/tiptap-extension-image.esm.js",
|
||||||
|
|||||||
@@ -75,7 +75,7 @@ const Image = createNode({
|
|||||||
|
|
||||||
export default Image
|
export default Image
|
||||||
|
|
||||||
declare module '@tiptap/core/src/Editor' {
|
declare module '@tiptap/core' {
|
||||||
interface AllExtensions {
|
interface AllExtensions {
|
||||||
Image: typeof Image,
|
Image: typeof Image,
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@tiptap/extension-italic",
|
"name": "@tiptap/extension-italic",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"source": "index.ts",
|
|
||||||
"main": "dist/tiptap-extension-italic.cjs.js",
|
"main": "dist/tiptap-extension-italic.cjs.js",
|
||||||
"umd": "dist/tiptap-extension-italic.umd.js",
|
"umd": "dist/tiptap-extension-italic.umd.js",
|
||||||
"module": "dist/tiptap-extension-italic.esm.js",
|
"module": "dist/tiptap-extension-italic.esm.js",
|
||||||
|
|||||||
@@ -60,7 +60,7 @@ const Italic = createMark({
|
|||||||
|
|
||||||
export default Italic
|
export default Italic
|
||||||
|
|
||||||
declare module '@tiptap/core/src/Editor' {
|
declare module '@tiptap/core' {
|
||||||
interface AllExtensions {
|
interface AllExtensions {
|
||||||
Italic: typeof Italic,
|
Italic: typeof Italic,
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@tiptap/extension-link",
|
"name": "@tiptap/extension-link",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"source": "index.ts",
|
|
||||||
"main": "dist/tiptap-extension-link.cjs.js",
|
"main": "dist/tiptap-extension-link.cjs.js",
|
||||||
"umd": "dist/tiptap-extension-link.umd.js",
|
"umd": "dist/tiptap-extension-link.umd.js",
|
||||||
"module": "dist/tiptap-extension-link.esm.js",
|
"module": "dist/tiptap-extension-link.esm.js",
|
||||||
|
|||||||
@@ -89,7 +89,7 @@ const Link = createMark({
|
|||||||
|
|
||||||
export default Link
|
export default Link
|
||||||
|
|
||||||
declare module '@tiptap/core/src/Editor' {
|
declare module '@tiptap/core' {
|
||||||
interface AllExtensions {
|
interface AllExtensions {
|
||||||
Link: typeof Link,
|
Link: typeof Link,
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@tiptap/extension-list-item",
|
"name": "@tiptap/extension-list-item",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"source": "index.ts",
|
|
||||||
"main": "dist/tiptap-extension-list-item.cjs.js",
|
"main": "dist/tiptap-extension-list-item.cjs.js",
|
||||||
"umd": "dist/tiptap-extension-list-item.umd.js",
|
"umd": "dist/tiptap-extension-list-item.umd.js",
|
||||||
"module": "dist/tiptap-extension-list-item.esm.js",
|
"module": "dist/tiptap-extension-list-item.esm.js",
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ const ListItem = createNode({
|
|||||||
|
|
||||||
export default ListItem
|
export default ListItem
|
||||||
|
|
||||||
declare module '@tiptap/core/src/Editor' {
|
declare module '@tiptap/core' {
|
||||||
interface AllExtensions {
|
interface AllExtensions {
|
||||||
ListItem: typeof ListItem,
|
ListItem: typeof ListItem,
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@tiptap/extension-ordered-list",
|
"name": "@tiptap/extension-ordered-list",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"source": "index.ts",
|
|
||||||
"main": "dist/tiptap-extension-ordered-list.cjs.js",
|
"main": "dist/tiptap-extension-ordered-list.cjs.js",
|
||||||
"umd": "dist/tiptap-extension-ordered-list.umd.js",
|
"umd": "dist/tiptap-extension-ordered-list.umd.js",
|
||||||
"module": "dist/tiptap-extension-ordered-list.esm.js",
|
"module": "dist/tiptap-extension-ordered-list.esm.js",
|
||||||
|
|||||||
@@ -67,7 +67,7 @@ const OrderedList = createNode({
|
|||||||
|
|
||||||
export default OrderedList
|
export default OrderedList
|
||||||
|
|
||||||
declare module '@tiptap/core/src/Editor' {
|
declare module '@tiptap/core' {
|
||||||
interface AllExtensions {
|
interface AllExtensions {
|
||||||
OrderedList: typeof OrderedList,
|
OrderedList: typeof OrderedList,
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@tiptap/extension-paragraph",
|
"name": "@tiptap/extension-paragraph",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"source": "index.ts",
|
|
||||||
"main": "dist/tiptap-extension-paragraph.cjs.js",
|
"main": "dist/tiptap-extension-paragraph.cjs.js",
|
||||||
"umd": "dist/tiptap-extension-paragraph.umd.js",
|
"umd": "dist/tiptap-extension-paragraph.umd.js",
|
||||||
"module": "dist/tiptap-extension-paragraph.esm.js",
|
"module": "dist/tiptap-extension-paragraph.esm.js",
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ const Paragraph = createNode({
|
|||||||
|
|
||||||
export default Paragraph
|
export default Paragraph
|
||||||
|
|
||||||
declare module '@tiptap/core/src/Editor' {
|
declare module '@tiptap/core' {
|
||||||
interface AllExtensions {
|
interface AllExtensions {
|
||||||
Paragraph: typeof Paragraph,
|
Paragraph: typeof Paragraph,
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@tiptap/extension-strike",
|
"name": "@tiptap/extension-strike",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"source": "index.ts",
|
|
||||||
"main": "dist/tiptap-extension-strike.cjs.js",
|
"main": "dist/tiptap-extension-strike.cjs.js",
|
||||||
"umd": "dist/tiptap-extension-strike.umd.js",
|
"umd": "dist/tiptap-extension-strike.umd.js",
|
||||||
"module": "dist/tiptap-extension-strike.esm.js",
|
"module": "dist/tiptap-extension-strike.esm.js",
|
||||||
|
|||||||
@@ -58,7 +58,7 @@ const Strike = createMark({
|
|||||||
|
|
||||||
export default Strike
|
export default Strike
|
||||||
|
|
||||||
declare module '@tiptap/core/src/Editor' {
|
declare module '@tiptap/core' {
|
||||||
interface AllExtensions {
|
interface AllExtensions {
|
||||||
Strike: typeof Strike,
|
Strike: typeof Strike,
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@tiptap/extension-task-item",
|
"name": "@tiptap/extension-task-item",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"source": "index.ts",
|
|
||||||
"main": "dist/tiptap-extension-task-item.cjs.js",
|
"main": "dist/tiptap-extension-task-item.cjs.js",
|
||||||
"umd": "dist/tiptap-extension-task-item.umd.js",
|
"umd": "dist/tiptap-extension-task-item.umd.js",
|
||||||
"module": "dist/tiptap-extension-task-item.esm.js",
|
"module": "dist/tiptap-extension-task-item.esm.js",
|
||||||
|
|||||||
@@ -121,7 +121,7 @@ const TaskItem = createNode({
|
|||||||
|
|
||||||
export default TaskItem
|
export default TaskItem
|
||||||
|
|
||||||
declare module '@tiptap/core/src/Editor' {
|
declare module '@tiptap/core' {
|
||||||
interface AllExtensions {
|
interface AllExtensions {
|
||||||
TaskItem: typeof TaskItem,
|
TaskItem: typeof TaskItem,
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@tiptap/extension-task-list",
|
"name": "@tiptap/extension-task-list",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"source": "index.ts",
|
|
||||||
"main": "dist/tiptap-extension-task-list.cjs.js",
|
"main": "dist/tiptap-extension-task-list.cjs.js",
|
||||||
"umd": "dist/tiptap-extension-task-list.umd.js",
|
"umd": "dist/tiptap-extension-task-list.umd.js",
|
||||||
"module": "dist/tiptap-extension-task-list.esm.js",
|
"module": "dist/tiptap-extension-task-list.esm.js",
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ const TaskList = createNode({
|
|||||||
|
|
||||||
export default TaskList
|
export default TaskList
|
||||||
|
|
||||||
declare module '@tiptap/core/src/Editor' {
|
declare module '@tiptap/core' {
|
||||||
interface AllExtensions {
|
interface AllExtensions {
|
||||||
TaskList: typeof TaskList,
|
TaskList: typeof TaskList,
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@tiptap/extension-text-align",
|
"name": "@tiptap/extension-text-align",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"source": "index.ts",
|
|
||||||
"main": "dist/tiptap-extension-text-align.cjs.js",
|
"main": "dist/tiptap-extension-text-align.cjs.js",
|
||||||
"umd": "dist/tiptap-extension-text-align.umd.js",
|
"umd": "dist/tiptap-extension-text-align.umd.js",
|
||||||
"module": "dist/tiptap-extension-text-align.esm.js",
|
"module": "dist/tiptap-extension-text-align.esm.js",
|
||||||
|
|||||||
@@ -62,7 +62,7 @@ const TextAlign = createExtension({
|
|||||||
|
|
||||||
export default TextAlign
|
export default TextAlign
|
||||||
|
|
||||||
declare module '@tiptap/core/src/Editor' {
|
declare module '@tiptap/core' {
|
||||||
interface AllExtensions {
|
interface AllExtensions {
|
||||||
TextAlign: typeof TextAlign,
|
TextAlign: typeof TextAlign,
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@tiptap/extension-text-style",
|
"name": "@tiptap/extension-text-style",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"source": "index.ts",
|
|
||||||
"main": "dist/tiptap-extension-text-style.cjs.js",
|
"main": "dist/tiptap-extension-text-style.cjs.js",
|
||||||
"umd": "dist/tiptap-extension-text-style.umd.js",
|
"umd": "dist/tiptap-extension-text-style.umd.js",
|
||||||
"module": "dist/tiptap-extension-text-style.esm.js",
|
"module": "dist/tiptap-extension-text-style.esm.js",
|
||||||
|
|||||||
@@ -43,7 +43,7 @@ const TextStyle = createMark({
|
|||||||
|
|
||||||
export default TextStyle
|
export default TextStyle
|
||||||
|
|
||||||
declare module '@tiptap/core/src/Editor' {
|
declare module '@tiptap/core' {
|
||||||
interface AllExtensions {
|
interface AllExtensions {
|
||||||
TextStyle: typeof TextStyle,
|
TextStyle: typeof TextStyle,
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@tiptap/extension-text",
|
"name": "@tiptap/extension-text",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"source": "index.ts",
|
|
||||||
"main": "dist/tiptap-extension-text.cjs.js",
|
"main": "dist/tiptap-extension-text.cjs.js",
|
||||||
"umd": "dist/tiptap-extension-text.umd.js",
|
"umd": "dist/tiptap-extension-text.umd.js",
|
||||||
"module": "dist/tiptap-extension-text.esm.js",
|
"module": "dist/tiptap-extension-text.esm.js",
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ const Text = createNode({
|
|||||||
|
|
||||||
export default Text
|
export default Text
|
||||||
|
|
||||||
declare module '@tiptap/core/src/Editor' {
|
declare module '@tiptap/core' {
|
||||||
interface AllExtensions {
|
interface AllExtensions {
|
||||||
Text: typeof Text,
|
Text: typeof Text,
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@tiptap/extension-typography",
|
"name": "@tiptap/extension-typography",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"source": "index.ts",
|
|
||||||
"main": "dist/tiptap-extension-typography.cjs.js",
|
"main": "dist/tiptap-extension-typography.cjs.js",
|
||||||
"umd": "dist/tiptap-extension-typography.umd.js",
|
"umd": "dist/tiptap-extension-typography.umd.js",
|
||||||
"module": "dist/tiptap-extension-typography.esm.js",
|
"module": "dist/tiptap-extension-typography.esm.js",
|
||||||
|
|||||||
@@ -45,7 +45,7 @@ const Typography = createExtension({
|
|||||||
|
|
||||||
export default Typography
|
export default Typography
|
||||||
|
|
||||||
declare module '@tiptap/core/src/Editor' {
|
declare module '@tiptap/core' {
|
||||||
interface AllExtensions {
|
interface AllExtensions {
|
||||||
Typography: typeof Typography,
|
Typography: typeof Typography,
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@tiptap/extension-underline",
|
"name": "@tiptap/extension-underline",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"source": "index.ts",
|
|
||||||
"main": "dist/tiptap-extension-underline.cjs.js",
|
"main": "dist/tiptap-extension-underline.cjs.js",
|
||||||
"umd": "dist/tiptap-extension-underline.umd.js",
|
"umd": "dist/tiptap-extension-underline.umd.js",
|
||||||
"module": "dist/tiptap-extension-underline.esm.js",
|
"module": "dist/tiptap-extension-underline.esm.js",
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ const Underline = createMark({
|
|||||||
|
|
||||||
export default Underline
|
export default Underline
|
||||||
|
|
||||||
declare module '@tiptap/core/src/Editor' {
|
declare module '@tiptap/core' {
|
||||||
interface AllExtensions {
|
interface AllExtensions {
|
||||||
Underline: typeof Underline,
|
Underline: typeof Underline,
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@tiptap/html",
|
"name": "@tiptap/html",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"source": "index.ts",
|
|
||||||
"main": "dist/tiptap-html.cjs.js",
|
"main": "dist/tiptap-html.cjs.js",
|
||||||
"umd": "dist/tiptap-html.umd.js",
|
"umd": "dist/tiptap-html.umd.js",
|
||||||
"module": "dist/tiptap-html.esm.js",
|
"module": "dist/tiptap-html.esm.js",
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@tiptap/starter-kit",
|
"name": "@tiptap/starter-kit",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"source": "index.ts",
|
|
||||||
"main": "dist/tiptap-starter-kit.cjs.js",
|
"main": "dist/tiptap-starter-kit.cjs.js",
|
||||||
"umd": "dist/tiptap-starter-kit.umd.js",
|
"umd": "dist/tiptap-starter-kit.umd.js",
|
||||||
"module": "dist/tiptap-starter-kit.esm.js",
|
"module": "dist/tiptap-starter-kit.esm.js",
|
||||||
|
|||||||
@@ -3,12 +3,12 @@ import Gapcursor from '@tiptap/extension-gapcursor'
|
|||||||
import Document from '@tiptap/extension-document'
|
import Document from '@tiptap/extension-document'
|
||||||
import Paragraph from '@tiptap/extension-paragraph'
|
import Paragraph from '@tiptap/extension-paragraph'
|
||||||
import Text from '@tiptap/extension-text'
|
import Text from '@tiptap/extension-text'
|
||||||
import History from '@tiptap/extension-history'
|
import History, { HistoryOptions } from '@tiptap/extension-history'
|
||||||
import Bold from '@tiptap/extension-bold'
|
import Bold from '@tiptap/extension-bold'
|
||||||
import Italic from '@tiptap/extension-italic'
|
import Italic from '@tiptap/extension-italic'
|
||||||
import Code from '@tiptap/extension-code'
|
import Code from '@tiptap/extension-code'
|
||||||
import CodeBlock from '@tiptap/extension-code-block'
|
import CodeBlock, { CodeBlockOptions } from '@tiptap/extension-code-block'
|
||||||
import Heading from '@tiptap/extension-heading'
|
import Heading, { HeadingOptions } from '@tiptap/extension-heading'
|
||||||
import HardBreak from '@tiptap/extension-hard-break'
|
import HardBreak from '@tiptap/extension-hard-break'
|
||||||
import Strike from '@tiptap/extension-strike'
|
import Strike from '@tiptap/extension-strike'
|
||||||
import Blockquote from '@tiptap/extension-blockquote'
|
import Blockquote from '@tiptap/extension-blockquote'
|
||||||
@@ -17,19 +17,23 @@ import BulletList from '@tiptap/extension-bullet-list'
|
|||||||
import OrderedList from '@tiptap/extension-ordered-list'
|
import OrderedList from '@tiptap/extension-ordered-list'
|
||||||
import ListItem from '@tiptap/extension-list-item'
|
import ListItem from '@tiptap/extension-list-item'
|
||||||
|
|
||||||
export function defaultExtensions() {
|
export function defaultExtensions(options: {
|
||||||
|
history: HistoryOptions,
|
||||||
|
codeBlock: CodeBlockOptions,
|
||||||
|
heading: HeadingOptions,
|
||||||
|
}) {
|
||||||
return [
|
return [
|
||||||
Dropcursor(),
|
Dropcursor(),
|
||||||
Gapcursor(),
|
Gapcursor(),
|
||||||
Document(),
|
Document(),
|
||||||
History(),
|
History(options?.history),
|
||||||
Paragraph(),
|
Paragraph(),
|
||||||
Text(),
|
Text(),
|
||||||
Bold(),
|
Bold(),
|
||||||
Italic(),
|
Italic(),
|
||||||
Code(),
|
Code(),
|
||||||
CodeBlock(),
|
CodeBlock(options?.codeBlock),
|
||||||
Heading(),
|
Heading(options?.heading),
|
||||||
HardBreak(),
|
HardBreak(),
|
||||||
Strike(),
|
Strike(),
|
||||||
Blockquote(),
|
Blockquote(),
|
||||||
@@ -1,7 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@tiptap/vue-starter-kit",
|
"name": "@tiptap/vue-starter-kit",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"source": "index.ts",
|
|
||||||
"main": "dist/tiptap-vue-starter-kit.cjs.js",
|
"main": "dist/tiptap-vue-starter-kit.cjs.js",
|
||||||
"umd": "dist/tiptap-vue-starter-kit.umd.js",
|
"umd": "dist/tiptap-vue-starter-kit.umd.js",
|
||||||
"module": "dist/tiptap-vue-starter-kit.esm.js",
|
"module": "dist/tiptap-vue-starter-kit.esm.js",
|
||||||
|
|||||||
@@ -1,3 +0,0 @@
|
|||||||
export * from '@tiptap/core'
|
|
||||||
export { default as VueRenderer } from './src/VueRenderer'
|
|
||||||
export { default as EditorContent } from './src/components/EditorContent'
|
|
||||||
@@ -1,7 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@tiptap/vue",
|
"name": "@tiptap/vue",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"source": "index.ts",
|
|
||||||
"main": "dist/tiptap-vue.cjs.js",
|
"main": "dist/tiptap-vue.cjs.js",
|
||||||
"umd": "dist/tiptap-vue.umd.js",
|
"umd": "dist/tiptap-vue.umd.js",
|
||||||
"module": "dist/tiptap-vue.esm.js",
|
"module": "dist/tiptap-vue.esm.js",
|
||||||
|
|||||||
3
packages/vue/src/index.ts
Normal file
3
packages/vue/src/index.ts
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
export * from '@tiptap/core'
|
||||||
|
export { default as VueRenderer } from './VueRenderer'
|
||||||
|
export { default as EditorContent } from './components/EditorContent'
|
||||||
@@ -24,16 +24,17 @@ async function build(commandLineArgs) {
|
|||||||
const config = []
|
const config = []
|
||||||
|
|
||||||
// Support --scope and --ignore globs if passed in via commandline
|
// Support --scope and --ignore globs if passed in via commandline
|
||||||
const { scope, ignore } = minimist(process.argv.slice(2))
|
const { scope, ignore, ci } = minimist(process.argv.slice(2))
|
||||||
const packages = await getSortedPackages(scope, ignore)
|
const packages = await getSortedPackages(scope, ignore)
|
||||||
|
|
||||||
// prevent rollup warning
|
// prevent rollup warning
|
||||||
|
delete commandLineArgs.ci
|
||||||
delete commandLineArgs.scope
|
delete commandLineArgs.scope
|
||||||
delete commandLineArgs.ignore
|
delete commandLineArgs.ignore
|
||||||
|
|
||||||
packages.forEach(pkg => {
|
packages.forEach(pkg => {
|
||||||
const basePath = path.relative(__dirname, pkg.location)
|
const basePath = path.relative(__dirname, pkg.location)
|
||||||
const input = path.join(basePath, 'index.ts')
|
const input = path.join(basePath, 'src/index.ts')
|
||||||
const {
|
const {
|
||||||
name,
|
name,
|
||||||
main,
|
main,
|
||||||
@@ -42,16 +43,9 @@ async function build(commandLineArgs) {
|
|||||||
unpkg,
|
unpkg,
|
||||||
} = pkg.toJSON()
|
} = pkg.toJSON()
|
||||||
|
|
||||||
const plugins = [
|
const basePlugins = [
|
||||||
resolve(),
|
resolve(),
|
||||||
commonjs(),
|
commonjs(),
|
||||||
typescript({
|
|
||||||
tsconfigOverride: {
|
|
||||||
compilerOptions: {
|
|
||||||
declaration: true,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
}),
|
|
||||||
vuePlugin(),
|
vuePlugin(),
|
||||||
babel({
|
babel({
|
||||||
babelHelpers: 'bundled',
|
babelHelpers: 'bundled',
|
||||||
@@ -87,30 +81,54 @@ async function build(commandLineArgs) {
|
|||||||
...Object.keys(pkg.devDependencies || {}),
|
...Object.keys(pkg.devDependencies || {}),
|
||||||
...Object.keys(pkg.peerDependencies || {}),
|
...Object.keys(pkg.peerDependencies || {}),
|
||||||
],
|
],
|
||||||
plugins,
|
plugins: [
|
||||||
|
...basePlugins,
|
||||||
|
typescript({
|
||||||
|
tsconfigOverride: {
|
||||||
|
compilerOptions: {
|
||||||
|
declaration: true,
|
||||||
|
paths: {
|
||||||
|
'@tiptap/*': ['*/src'],
|
||||||
|
},
|
||||||
|
},
|
||||||
|
include: null,
|
||||||
|
},
|
||||||
|
}),
|
||||||
|
],
|
||||||
})
|
})
|
||||||
|
|
||||||
config.push({
|
if (!ci) {
|
||||||
input,
|
config.push({
|
||||||
output: [
|
input,
|
||||||
{
|
output: [
|
||||||
name,
|
{
|
||||||
file: path.join(basePath, unpkg),
|
name,
|
||||||
format: 'umd',
|
file: path.join(basePath, unpkg),
|
||||||
sourcemap: true,
|
format: 'umd',
|
||||||
globals: {
|
sourcemap: true,
|
||||||
vue: 'Vue',
|
globals: {
|
||||||
|
vue: 'Vue',
|
||||||
|
},
|
||||||
},
|
},
|
||||||
},
|
],
|
||||||
],
|
external: [
|
||||||
externals: [
|
'vue',
|
||||||
'vue',
|
],
|
||||||
],
|
plugins: [
|
||||||
plugins: [
|
...basePlugins,
|
||||||
...plugins,
|
typescript({
|
||||||
terser(),
|
tsconfigOverride: {
|
||||||
],
|
compilerOptions: {
|
||||||
})
|
paths: {
|
||||||
|
'@tiptap/*': ['*/src'],
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}),
|
||||||
|
terser(),
|
||||||
|
],
|
||||||
|
})
|
||||||
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
return config
|
return config
|
||||||
|
|||||||
@@ -10,13 +10,11 @@
|
|||||||
"allowSyntheticDefaultImports": true,
|
"allowSyntheticDefaultImports": true,
|
||||||
"experimentalDecorators": true,
|
"experimentalDecorators": true,
|
||||||
"sourceMap": true,
|
"sourceMap": true,
|
||||||
"baseUrl": ".",
|
"baseUrl": "./packages",
|
||||||
"allowJs": false,
|
"allowJs": false,
|
||||||
"checkJs": false,
|
"checkJs": false,
|
||||||
"paths": {
|
"paths": {
|
||||||
"@/*": [
|
"@tiptap/*": ["*/dist", "*/src"]
|
||||||
"packages/*"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
"lib": [
|
"lib": [
|
||||||
"esnext",
|
"esnext",
|
||||||
@@ -28,6 +26,9 @@
|
|||||||
"files": [
|
"files": [
|
||||||
"./shims/vue.d.ts"
|
"./shims/vue.d.ts"
|
||||||
],
|
],
|
||||||
|
"include": [
|
||||||
|
"**/*.ts"
|
||||||
|
],
|
||||||
"exclude": [
|
"exclude": [
|
||||||
"**/node_modules",
|
"**/node_modules",
|
||||||
"**/dist"
|
"**/dist"
|
||||||
|
|||||||
Reference in New Issue
Block a user