From 8db4583b0b6194e890dea23759738e6841783b12 Mon Sep 17 00:00:00 2001 From: Marco Crapts Date: Sun, 30 Apr 2023 16:57:50 +0200 Subject: [PATCH] contexted link highlight + adjust prettier --- .prettierrc | 2 ++ Makefile | 2 ++ src/ckeditor/CKEditor.ts | 10 +-------- src/ckeditor/ContextedPlugin.ts | 7 +++++++ src/components/Note.vue | 24 +++++++++++----------- src/components/SearchBar.vue | 24 ++++++++-------------- src/components/SideBar.vue | 21 ++++++++++--------- src/components/SideBar/SideBarMenuItem.vue | 3 ++- src/components/TopBar.vue | 13 +++--------- src/composables/useNotes.ts | 12 +++-------- src/utils/helpers.ts | 9 ++------ 11 files changed, 53 insertions(+), 74 deletions(-) create mode 100644 Makefile diff --git a/.prettierrc b/.prettierrc index d2662f8..c6ff043 100644 --- a/.prettierrc +++ b/.prettierrc @@ -3,6 +3,8 @@ "useTabs": false, "semi": false, "singleQuote": true, + "printWidth": 88, + "htmlWhitespaceSensitivity": "ignore", "plugins": [ "prettier-plugin-tailwindcss" ] diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..29602a0 --- /dev/null +++ b/Makefile @@ -0,0 +1,2 @@ +pretty: + npx prettier --write "./src/**/*.(ts|vue)" diff --git a/src/ckeditor/CKEditor.ts b/src/ckeditor/CKEditor.ts index 1e770a1..f84d02b 100644 --- a/src/ckeditor/CKEditor.ts +++ b/src/ckeditor/CKEditor.ts @@ -56,15 +56,7 @@ export default defineComponent({ }, }, - emits: [ - 'ready', - 'destroy', - 'blur', - 'focus', - 'input', - 'update:modelValue', - 'click', - ], + emits: ['ready', 'destroy', 'blur', 'focus', 'input', 'update:modelValue', 'click'], data(): CKEditorComponentData { return { diff --git a/src/ckeditor/ContextedPlugin.ts b/src/ckeditor/ContextedPlugin.ts index 924c1ce..3c25e3f 100644 --- a/src/ckeditor/ContextedPlugin.ts +++ b/src/ckeditor/ContextedPlugin.ts @@ -1,9 +1,16 @@ import Plugin from '@ckeditor/ckeditor5-core/src/plugin' +import { TwoStepCaretMovement, inlineHighlight } from 'ckeditor5/src/typing' + +const HIGHLIGHT_CLASS = 'ck-link_selected' export default class ContextedLinkEditing extends Plugin { init() { this._defineSchema() // ADDED this._defineConverters() // ADDED + const twoStepCaretMovementPlugin = this.editor.plugins.get(TwoStepCaretMovement) + twoStepCaretMovementPlugin.registerAttribute('contextedLink') + + inlineHighlight(this.editor, 'contextedLink', 'a', HIGHLIGHT_CLASS) } _defineSchema() { // ADDED diff --git a/src/components/Note.vue b/src/components/Note.vue index 846d4cb..128a5ee 100644 --- a/src/components/Note.vue +++ b/src/components/Note.vue @@ -32,12 +32,14 @@ const references = computed(() => { - + diff --git a/src/components/SideBar/SideBarMenuItem.vue b/src/components/SideBar/SideBarMenuItem.vue index 6f75fd0..2baaaae 100644 --- a/src/components/SideBar/SideBarMenuItem.vue +++ b/src/components/SideBar/SideBarMenuItem.vue @@ -9,6 +9,7 @@ const props = defineProps<{ class="mt-1 block w-full cursor-pointer rounded hover:bg-gray-200 active:bg-primary active:text-primary-content" :class="props.active ? 'font-bold text-primary' : 'text-secondary'" > - + + diff --git a/src/components/TopBar.vue b/src/components/TopBar.vue index 45deb6a..f44d0bf 100644 --- a/src/components/TopBar.vue +++ b/src/components/TopBar.vue @@ -13,13 +13,8 @@ const emit = defineEmits<{