From 154561e30070f0b462ee3ec442d2ffd768ed45c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B0=A2=E4=BA=9A=E6=98=95?= <1549469775@qq.com> Date: Wed, 25 Dec 2024 15:48:12 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0=E4=B8=80=E4=BA=9B?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- examples/basic/index.html | 5 +++++ package.json | 5 ++++- packages/core/build/build.config.dev.ts | 4 ++++ packages/core/package.json | 2 ++ packages/core/src/index.ts | 12 ++++++++++-- pnpm-lock.yaml | 26 ++++++++++++++++++++++++++ 6 files changed, 51 insertions(+), 3 deletions(-) diff --git a/examples/basic/index.html b/examples/basic/index.html index 12026f9..56f0d13 100644 --- a/examples/basic/index.html +++ b/examples/basic/index.html @@ -8,5 +8,10 @@
+ \ No newline at end of file diff --git a/package.json b/package.json index 00fea06..9098191 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,10 @@ { "private": true, "name": "inkeon", - "scripts": {}, + "scripts": { + "dev": "pnpm -C packages/%npm_config_dir% dev", + "start": "pnpm -C examples/%npm_config_dir% start" + }, "devDependencies": { "@types/lodash-es": "^4.17.12", "lodash-es": "^4.17.21", diff --git a/packages/core/build/build.config.dev.ts b/packages/core/build/build.config.dev.ts index bb26fad..c43be2a 100644 --- a/packages/core/build/build.config.dev.ts +++ b/packages/core/build/build.config.dev.ts @@ -1,8 +1,12 @@ import { mergeConfig } from "./build.config.base"; export default mergeConfig({ + declaration: false, replace: { __DEV__: "true", __PROD__: "false" + }, + rollup: { + emitCJS: false } }); diff --git a/packages/core/package.json b/packages/core/package.json index d609b0e..73527a8 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -35,6 +35,8 @@ "license": "ISC", "dependencies": { "@tiptap/core": "^2.10.4", + "@tiptap/extension-character-count": "^2.10.4", + "@tiptap/extension-image": "^2.10.4", "@tiptap/pm": "^2.10.4", "@tiptap/starter-kit": "^2.10.4" } diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index 7b8d998..af5573d 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -1,5 +1,7 @@ import { Editor } from '@tiptap/core' import StarterKit from '@tiptap/starter-kit' +import CharacterCount from '@tiptap/extension-character-count' +import Image from '@tiptap/extension-image' import { getDom } from './utils.js' class Inkeon { @@ -13,9 +15,15 @@ class Inkeon { init(dom: Element) { this.#editor = new Editor({ element: getDom(dom), - extensions: [StarterKit], - content: '

Hello World!

', + extensions: [ + StarterKit, + Image, + CharacterCount.configure({ + limit: 240, + }), + ], }) + this.#editor.chain().setContent(`

Hello World!

`).run() } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1eda7ff..e1d3853 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -35,6 +35,12 @@ importers: '@tiptap/core': specifier: ^2.10.4 version: 2.10.4(@tiptap/pm@2.10.4) + '@tiptap/extension-character-count': + specifier: ^2.10.4 + version: 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))(@tiptap/pm@2.10.4) + '@tiptap/extension-image': + specifier: ^2.10.4 + version: 2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4)) '@tiptap/pm': specifier: ^2.10.4 version: 2.10.4 @@ -459,6 +465,12 @@ packages: peerDependencies: '@tiptap/core': ^2.7.0 + '@tiptap/extension-character-count@2.10.4': + resolution: {integrity: sha512-NoVLQI/zTEdA0EZe5+oinQ+F/WQMblZRdEWgfsUtQoLRloSAF+pFeQwDenpejdOuWqixT4vdzpboBocj4uQLsw==} + peerDependencies: + '@tiptap/core': ^2.7.0 + '@tiptap/pm': ^2.7.0 + '@tiptap/extension-code-block@2.10.4': resolution: {integrity: sha512-qS4jnbJqghNMT2+B+GQ807ATgqkL9OQ//NlL+ZwVSe+DPDduNA9B6IB9SrWENDfOnzekpi7kcEcm+RenELARRQ==} peerDependencies: @@ -509,6 +521,11 @@ packages: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 + '@tiptap/extension-image@2.10.4': + resolution: {integrity: sha512-fPdAqP4M1zwz5jyrQNIEL4OvvGeJso45svaaBLV342yRLOpbVIgAp/RsuWSGDQTUWoGhdkHdIrbH2bUGNEbMBg==} + peerDependencies: + '@tiptap/core': ^2.7.0 + '@tiptap/extension-italic@2.10.4': resolution: {integrity: sha512-8MIQ+wsbyxNCZDCFTVTOXrS2AvFyOhtlBNgVU2+6r6xnJV4AcfEA3qclysqrjOlL117ped/nzDeoB0AeX0CI+Q==} peerDependencies: @@ -1592,6 +1609,11 @@ snapshots: dependencies: '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) + '@tiptap/extension-character-count@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))(@tiptap/pm@2.10.4)': + dependencies: + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) + '@tiptap/pm': 2.10.4 + '@tiptap/extension-code-block@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))(@tiptap/pm@2.10.4)': dependencies: '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) @@ -1633,6 +1655,10 @@ snapshots: '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) '@tiptap/pm': 2.10.4 + '@tiptap/extension-image@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))': + dependencies: + '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4) + '@tiptap/extension-italic@2.10.4(@tiptap/core@2.10.4(@tiptap/pm@2.10.4))': dependencies: '@tiptap/core': 2.10.4(@tiptap/pm@2.10.4)