Improve documentation look & feel via MkDocs Material template enhancements #5

Merged
aetos merged 5 commits from google-styled-doc into main 2026-03-07 10:50:19 +00:00
Owner

Improve documentation look & feel via MkDocs Material template enhancements

Summary

This MR improves the overall documentation experience and visual presentation of the doc-forge docs by enhancing the MkDocs Material template configuration.

The changes focus on navigation usability, code readability, and richer Markdown rendering, resulting in a cleaner and more professional documentation site.

Docstring changes were made across the codebase for consistency, but this MR description focuses on the template and presentation improvements.


Navigation Improvements

The navigation system has been enhanced to provide a clearer structure and better discoverability.

Key improvements include:

  • Section-aware navigation in the sidebar
  • Automatic expansion of module/package hierarchy
  • Scroll tracking within the sidebar
  • Clickable package index pages

Material navigation features added:

  • navigation.sections
  • navigation.expand
  • navigation.tracking
  • navigation.indexes

This results in a single cohesive navigation tree that exposes the entire documentation hierarchy from the sidebar.


Code Block Improvements

Code blocks previously appeared relatively plain. The template now enables richer syntax highlighting and improved readability.

Enhancements include:

  • Syntax highlighting using pymdownx.highlight
  • Line numbers for code blocks
  • Anchored line numbers for deep linking
  • Improved fenced code block rendering

Additional Material features:

  • content.code.copy — copy button for code blocks
  • content.code.annotate — support for code annotations

These changes significantly improve the readability of examples and API snippets throughout the documentation.


Markdown Rendering Enhancements

Additional Markdown extensions were enabled to support richer documentation features:

  • pymdownx.superfences for advanced fenced blocks
  • pymdownx.inlinehilite for inline code highlighting
  • pymdownx.snippets for reusable snippets
  • admonition and pymdownx.details for callouts and collapsible sections
  • pymdownx.tabbed for tabbed content blocks
  • pymdownx.tasklist for checklist-style items
  • tables, footnotes, and advanced formatting extensions

These extensions make it easier to write expressive and structured documentation.


Search Experience

The documentation search experience has been improved using Material search features:

  • search.highlight
  • search.share
  • search.suggest

These enhancements provide:

  • highlighted search matches
  • sharable search URLs
  • auto-suggestions while typing

mkdocstrings Improvements

The mkdocstrings configuration has been expanded to produce clearer API documentation.

Notable improvements include:

  • grouping objects by category
  • explicit category headings
  • improved symbol headings
  • cleaner object path display

This results in more structured API documentation pages.


Result

Overall, these changes provide:

  • cleaner and more intuitive navigation
  • significantly improved code presentation
  • richer Markdown capabilities
  • better search usability

The documentation now has a more polished, modern appearance and improved usability for both readers and contributors.

# Improve documentation look & feel via MkDocs Material template enhancements ## Summary This MR improves the overall **documentation experience and visual presentation** of the doc-forge docs by enhancing the MkDocs Material template configuration. The changes focus on **navigation usability, code readability, and richer Markdown rendering**, resulting in a cleaner and more professional documentation site. Docstring changes were made across the codebase for consistency, but this MR description focuses on the **template and presentation improvements**. --- ## Navigation Improvements The navigation system has been enhanced to provide a clearer structure and better discoverability. Key improvements include: * Section-aware navigation in the sidebar * Automatic expansion of module/package hierarchy * Scroll tracking within the sidebar * Clickable package index pages Material navigation features added: * `navigation.sections` * `navigation.expand` * `navigation.tracking` * `navigation.indexes` This results in a **single cohesive navigation tree** that exposes the entire documentation hierarchy from the sidebar. --- ## Code Block Improvements Code blocks previously appeared relatively plain. The template now enables richer syntax highlighting and improved readability. Enhancements include: * Syntax highlighting using `pymdownx.highlight` * Line numbers for code blocks * Anchored line numbers for deep linking * Improved fenced code block rendering Additional Material features: * `content.code.copy` — copy button for code blocks * `content.code.annotate` — support for code annotations These changes significantly improve the readability of examples and API snippets throughout the documentation. --- ## Markdown Rendering Enhancements Additional Markdown extensions were enabled to support richer documentation features: * `pymdownx.superfences` for advanced fenced blocks * `pymdownx.inlinehilite` for inline code highlighting * `pymdownx.snippets` for reusable snippets * `admonition` and `pymdownx.details` for callouts and collapsible sections * `pymdownx.tabbed` for tabbed content blocks * `pymdownx.tasklist` for checklist-style items * `tables`, `footnotes`, and advanced formatting extensions These extensions make it easier to write expressive and structured documentation. --- ## Search Experience The documentation search experience has been improved using Material search features: * `search.highlight` * `search.share` * `search.suggest` These enhancements provide: * highlighted search matches * sharable search URLs * auto-suggestions while typing --- ## mkdocstrings Improvements The mkdocstrings configuration has been expanded to produce clearer API documentation. Notable improvements include: * grouping objects by category * explicit category headings * improved symbol headings * cleaner object path display This results in more structured API documentation pages. --- ## Result Overall, these changes provide: * cleaner and more intuitive navigation * significantly improved code presentation * richer Markdown capabilities * better search usability The documentation now has a **more polished, modern appearance** and improved usability for both readers and contributors.
aetos added 5 commits 2026-03-07 10:49:15 +00:00
aetos merged commit b6306baafc into main 2026-03-07 10:50:19 +00:00
aetos deleted branch google-styled-doc 2026-03-07 10:50:19 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: aetos/doc-forge#5
No description provided.