From bfa938cc62113391e4022c5a22390d3096770ded Mon Sep 17 00:00:00 2001
From: Jacky Zhao <j.zhao2k19@gmail.com>
Date: Wed, 12 Mar 2025 17:42:07 +0000
Subject: [PATCH] fix(explorer): allow setting displayName (closes #1824)

---
 quartz/util/fileTrie.ts |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

diff --git a/quartz/util/fileTrie.ts b/quartz/util/fileTrie.ts
index 7195237..8f4bfcb 100644
--- a/quartz/util/fileTrie.ts
+++ b/quartz/util/fileTrie.ts
@@ -11,6 +11,7 @@
   children: Array<FileTrieNode<T>>
 
   private slugSegments: string[]
+  private displayNameOverride?: string
   data: T | null
 
   constructor(segments: string[], data?: T) {
@@ -18,10 +19,15 @@
     this.slugSegments = segments
     this.data = data ?? null
     this.isFolder = false
+    this.displayNameOverride = undefined
   }
 
   get displayName(): string {
-    return this.data?.title ?? this.slugSegment ?? ""
+    return this.displayNameOverride ?? this.data?.title ?? this.slugSegment ?? ""
+  }
+
+  set displayName(name: string) {
+    this.displayNameOverride = name
   }
 
   get slug(): FullSlug {

--
Gitblit v1.10.0