From 9d08dd38a811058fc092bab1ae005938d3364c45 Mon Sep 17 00:00:00 2001 From: idimilabs <3201300093@qq.com> Date: Fri, 17 Apr 2026 18:22:55 +0800 Subject: [PATCH] Support writing page type inference --- src/core/markdown.ts | 1 + test/markdown.test.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/src/core/markdown.ts b/src/core/markdown.ts index 0b7f13b6..8b523bf8 100644 --- a/src/core/markdown.ts +++ b/src/core/markdown.ts @@ -169,6 +169,7 @@ function inferType(filePath?: string): PageType { if (lower.includes('/projects/') || lower.includes('/project/')) return 'project'; if (lower.includes('/sources/') || lower.includes('/source/')) return 'source'; if (lower.includes('/media/')) return 'media'; + if (lower.includes('/writing/')) return 'writing'; return 'concept'; } diff --git a/test/markdown.test.ts b/test/markdown.test.ts index 52c46888..d3850bfb 100644 --- a/test/markdown.test.ts +++ b/test/markdown.test.ts @@ -265,6 +265,7 @@ Some content.`; expect(parseMarkdown('', 'people/someone.md').type).toBe('person'); expect(parseMarkdown('', 'concepts/thing.md').type).toBe('concept'); expect(parseMarkdown('', 'companies/acme.md').type).toBe('company'); + expect(parseMarkdown('', 'writing/post.md').type).toBe('writing'); }); test('infers type from wiki subdirectory paths', () => {