From 0d3cf2922618774fc397dca8cb92fcf76fb0db02 Mon Sep 17 00:00:00 2001
From: Ben Schlegel <31989404+benschlegel@users.noreply.github.com>
Date: Mon, 18 Sep 2023 21:32:00 +0000
Subject: [PATCH] docs: fix explorer example (#483)

---
 quartz/components/ExplorerNode.tsx |   18 ++++--------------
 1 files changed, 4 insertions(+), 14 deletions(-)

diff --git a/quartz/components/ExplorerNode.tsx b/quartz/components/ExplorerNode.tsx
index b181744..fd0c082 100644
--- a/quartz/components/ExplorerNode.tsx
+++ b/quartz/components/ExplorerNode.tsx
@@ -76,23 +76,13 @@
    * @param filterFn function to filter tree with
    */
   filter(filterFn: (node: FileNode) => boolean) {
-    const filteredNodes: FileNode[] = []
-
-    const traverse = (node: FileNode) => {
-      if (filterFn(node)) {
-        filteredNodes.push(node)
-      }
-      node.children.forEach(traverse)
-    }
-
-    traverse(this)
-
-    this.children = filteredNodes
+    this.children = this.children.filter(filterFn)
+    this.children.forEach((child) => child.filter(filterFn))
   }
 
   /**
    * Filter FileNode tree. Behaves similar to `Array.prototype.map()`, but modifies tree in place
-   * @param mapFn function to filter tree with
+   * @param mapFn function to use for mapping over tree
    */
   map(mapFn: (node: FileNode) => void) {
     mapFn(this)
@@ -160,7 +150,7 @@
         // Single file node
         <li key={node.file.slug}>
           <a href={resolveRelative(fileData.slug!, node.file.slug!)} data-for={node.file.slug}>
-            {node.file.frontmatter?.title}
+            {node.name}
           </a>
         </li>
       ) : (

--
Gitblit v1.10.0