From 5aaa0605e57e219990996708c352d5dd887cef75 Mon Sep 17 00:00:00 2001 From: dragonish Date: Fri, 20 Jun 2025 21:02:04 +0800 Subject: [PATCH] fix(plugin): fix decorators in third-party plugins that may not have hidden as expected This issue occurs when the heading hides decorator is needed for note content changes. --- components/file-explorer.ts | 22 ++++++++++------------ components/outline.ts | 34 ++++++++++++++-------------------- components/quiet-outline.ts | 34 ++++++++++++++-------------------- 3 files changed, 38 insertions(+), 52 deletions(-) diff --git a/components/file-explorer.ts b/components/file-explorer.ts index cc0dfef..2db4096 100644 --- a/components/file-explorer.ts +++ b/components/file-explorer.ts @@ -145,19 +145,17 @@ function decorateFileHeadingElement( opacity: OpacityOptions, position: PostionOptions ): void { - if (content) { - element.dataset.headingDecorator = content; - element.dataset.decoratorOpacity = `${opacity}%`; + element.dataset.headingDecorator = content; + element.dataset.decoratorOpacity = `${opacity}%`; - //? Remove potential residual class names - element.classList.remove( - position === "after" ? beforeDecoratorClassName : afterDecoratorClassName - ); - element.classList.add( - fileExplorerHeadingDecoratorClassName, - position === "after" ? afterDecoratorClassName : beforeDecoratorClassName - ); - } + //? Remove potential residual class names + element.classList.remove( + position === "after" ? beforeDecoratorClassName : afterDecoratorClassName + ); + element.classList.add( + fileExplorerHeadingDecoratorClassName, + position === "after" ? afterDecoratorClassName : beforeDecoratorClassName + ); } /** diff --git a/components/outline.ts b/components/outline.ts index 4a8cdd7..f90d7fe 100644 --- a/components/outline.ts +++ b/components/outline.ts @@ -144,27 +144,21 @@ function decorateOutlineElement( opacity: OpacityOptions, position: PostionOptions ): void { - if (content) { - const inner = element.querySelector( - ".tree-item-self .tree-item-inner" - ); - if (inner) { - inner.dataset.headingDecorator = content; - inner.dataset.decoratorOpacity = `${opacity}%`; + const inner = element.querySelector( + ".tree-item-self .tree-item-inner" + ); + if (inner) { + inner.dataset.headingDecorator = content; + inner.dataset.decoratorOpacity = `${opacity}%`; - //? Remove potential residual class names - inner.classList.remove( - position === "after" - ? beforeDecoratorClassName - : afterDecoratorClassName - ); - inner.classList.add( - outlineHeadingDecoratorClassName, - position === "after" - ? afterDecoratorClassName - : beforeDecoratorClassName - ); - } + //? Remove potential residual class names + inner.classList.remove( + position === "after" ? beforeDecoratorClassName : afterDecoratorClassName + ); + inner.classList.add( + outlineHeadingDecoratorClassName, + position === "after" ? afterDecoratorClassName : beforeDecoratorClassName + ); } } diff --git a/components/quiet-outline.ts b/components/quiet-outline.ts index 77c711a..308c065 100644 --- a/components/quiet-outline.ts +++ b/components/quiet-outline.ts @@ -143,27 +143,21 @@ function decorateQuietOutlineElement( opacity: OpacityOptions, position: PostionOptions ): void { - if (content) { - const nodeContent = element.querySelector( - ".n-tree-node-content" - ); - if (nodeContent) { - nodeContent.dataset.headingDecorator = content; - nodeContent.dataset.decoratorOpacity = `${opacity}%`; + const nodeContent = element.querySelector( + ".n-tree-node-content" + ); + if (nodeContent) { + nodeContent.dataset.headingDecorator = content; + nodeContent.dataset.decoratorOpacity = `${opacity}%`; - //? Remove potential residual class names - nodeContent.classList.remove( - position === "after" - ? beforeDecoratorClassName - : afterDecoratorClassName - ); - nodeContent.classList.add( - quietOutlineHeadingDecoratorClassName, - position === "after" - ? afterDecoratorClassName - : beforeDecoratorClassName - ); - } + //? Remove potential residual class names + nodeContent.classList.remove( + position === "after" ? beforeDecoratorClassName : afterDecoratorClassName + ); + nodeContent.classList.add( + quietOutlineHeadingDecoratorClassName, + position === "after" ? afterDecoratorClassName : beforeDecoratorClassName + ); } }