From a6f8cd53ac657229a9186098b8abb882232ddaee Mon Sep 17 00:00:00 2001 From: SukkaW Date: Thu, 7 Aug 2025 22:36:09 +0800 Subject: [PATCH] Chore: hide more folder in list page --- Build/build-public.ts | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/Build/build-public.ts b/Build/build-public.ts index 94b9a22f..037ac41d 100644 --- a/Build/build-public.ts +++ b/Build/build-public.ts @@ -32,6 +32,11 @@ const priorityOrder: Record<'default' | string & {}, number> = { default: Number.MAX_VALUE }; +const closedRootFolders = [ + 'Mock', + 'Internal' +]; + async function copyDirContents(srcDir: string, destDir: string, promises: Array> = []): Promise>> { for await (const entry of await fsp.opendir(srcDir)) { const src = path.join(srcDir, entry.name); @@ -104,15 +109,18 @@ export const buildPublic = task(require.main === module, __filename)(async (span const prioritySorter = (a: TreeType, b: TreeType) => ((priorityOrder[a.name] || priorityOrder.default) - (priorityOrder[b.name] || priorityOrder.default)) || fastStringCompare(a.name, b.name); -function treeHtml(tree: TreeTypeArray, level = 0) { +function treeHtml(tree: TreeTypeArray, level = 0, closedFolderList: string[] = []): string { let result = ''; tree.sort(prioritySorter); + for (let i = 0, len = tree.length; i < len; i++) { const entry = tree[i]; + const open = closedFolderList.includes(entry.name) ? '' : (level === 0 ? 'open' : ''); + if (entry.type === TreeFileType.DIRECTORY) { result += html`
  • -
    +
    ${entry.name}
      ${treeHtml(entry.children, level + 1)}
    @@ -708,7 +716,7 @@ function generateHtml(tree: TreeTypeArray) {

    Last Build: ${new Date().toISOString()}


      - ${treeHtml(tree)} + ${treeHtml(tree, 0, closedRootFolders)}