feat: support .mdx files in page resolver and DocTree scanner #43

Closed
opened 2026-02-12 03:48:04 +00:00 by mik-tf · 0 comments
Owner

Problem

Some repos (e.g. znzcybercity/docs_znzcybercity) use .mdx files alongside .md. The current page resolver and DocTree scanner only look for .md extensions, causing:

  • Warning: Page 'main/main_intro' not found in collection (file exists as main_intro.mdx)
  • Failed to export 'cybercity': IO error: No such file or directory

Expected behavior

The page resolver should find .mdx files when .md is not present. DocTree scanning should include .mdx files as valid markdown pages.

Files to investigate

  • src/doctree/core.rs — collection scanning / page discovery
  • src/book/resolver.rs — page path resolution
  • src/doctree/utils.rs — file extension checks

Affected repo

## Problem Some repos (e.g. `znzcybercity/docs_znzcybercity`) use `.mdx` files alongside `.md`. The current page resolver and DocTree scanner only look for `.md` extensions, causing: - `Warning: Page 'main/main_intro' not found in collection` (file exists as `main_intro.mdx`) - `Failed to export 'cybercity': IO error: No such file or directory` ## Expected behavior The page resolver should find `.mdx` files when `.md` is not present. DocTree scanning should include `.mdx` files as valid markdown pages. ## Files to investigate - `src/doctree/core.rs` — collection scanning / page discovery - `src/book/resolver.rs` — page path resolution - `src/doctree/utils.rs` — file extension checks ## Affected repo - https://forge.ourworld.tf/znzcybercity/docs_znzcybercity (`collections/cybercity/main/main_intro.mdx`, `presentation.mdx`)
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
lhumina_code/hero_books#43
No description provided.