From a54d8ed811b252eb9bd97b5f5dd7354e0d78e31d Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 3 May 2025 16:51:17 +0300 Subject: [PATCH] chore(ckeditor5/plugins): integrate internal link --- .../ckeditor5}/src/icons/trilium.svg | 0 packages/ckeditor5/src/plugins.ts | 5 +++-- .../ckeditor5/src/plugins/internallink.ts | 11 +++++------ 3 files changed, 8 insertions(+), 8 deletions(-) rename {_regroup/ckeditor5-build-trilium/packages/ckeditor5-build-trilium => packages/ckeditor5}/src/icons/trilium.svg (100%) rename _regroup/ckeditor5-build-trilium/packages/ckeditor5-build-trilium/src/internallink.js => packages/ckeditor5/src/plugins/internallink.ts (67%) diff --git a/_regroup/ckeditor5-build-trilium/packages/ckeditor5-build-trilium/src/icons/trilium.svg b/packages/ckeditor5/src/icons/trilium.svg similarity index 100% rename from _regroup/ckeditor5-build-trilium/packages/ckeditor5-build-trilium/src/icons/trilium.svg rename to packages/ckeditor5/src/icons/trilium.svg diff --git a/packages/ckeditor5/src/plugins.ts b/packages/ckeditor5/src/plugins.ts index d1aecd572..0fb1c7d0b 100644 --- a/packages/ckeditor5/src/plugins.ts +++ b/packages/ckeditor5/src/plugins.ts @@ -4,12 +4,14 @@ import CutToNotePlugin from "./plugins/cuttonote.js"; import UploadimagePlugin from "./plugins/uploadimage.js"; import ItalicAsEmPlugin from "./plugins/italic_as_em.js"; import StrikethroughAsDel from "./plugins/strikethrough_as_del.js"; +import InternalLinkPlugin from "./plugins/internallink.js"; const TRILIUM_PLUGINS: typeof Plugin[] = [ CutToNotePlugin, ItalicAsEmPlugin, StrikethroughAsDel, - UploadimagePlugin + UploadimagePlugin, + InternalLinkPlugin ]; export const COMMON_PLUGINS: typeof Plugin[] = [ @@ -66,7 +68,6 @@ export const COMMON_PLUGINS: typeof Plugin[] = [ // SpecialCharactersEmoji, FindAndReplace, Mention, - // InternalLinkPlugin, // MarkdownImportPlugin, // MentionCustomization, // IncludeNote, diff --git a/_regroup/ckeditor5-build-trilium/packages/ckeditor5-build-trilium/src/internallink.js b/packages/ckeditor5/src/plugins/internallink.ts similarity index 67% rename from _regroup/ckeditor5-build-trilium/packages/ckeditor5-build-trilium/src/internallink.js rename to packages/ckeditor5/src/plugins/internallink.ts index 95b6d1e29..16928d345 100644 --- a/_regroup/ckeditor5-build-trilium/packages/ckeditor5-build-trilium/src/internallink.js +++ b/packages/ckeditor5/src/plugins/internallink.ts @@ -1,12 +1,11 @@ -import Plugin from '@ckeditor/ckeditor5-core/src/plugin'; -import internalLinkIcon from './icons/trilium.svg'; -import ButtonView from '@ckeditor/ckeditor5-ui/src/button/buttonview'; +import { ButtonView, Plugin } from 'ckeditor5'; +import internalLinkIcon from '../icons/trilium.svg?raw'; export default class InternalLinkPlugin extends Plugin { init() { const editor = this.editor; - editor.ui.componentFactory.add( 'internalLink', locale => { + editor.ui.componentFactory.add('internalLink', locale => { const view = new ButtonView( locale ); view.set( { @@ -18,7 +17,7 @@ export default class InternalLinkPlugin extends Plugin { // enable internal link only if the editor is not read only view.bind('isEnabled').to(editor, 'isReadOnly', isReadOnly => !isReadOnly); - view.on( 'execute', () => { + view.on('execute', () => { const editorEl = editor.editing.view.getDomRoot(); const component = glob.getComponentByEl(editorEl); @@ -26,6 +25,6 @@ export default class InternalLinkPlugin extends Plugin { } ); return view; - } ); + }); } }