Drupal is a registered trademark of Dries Buytaert
Protected Pages 3.0.0 Major update available for module protected_pages (3.0.0). Commerce Core 3.3.8 Minor update available for module commerce (3.3.8). Search API HTML Element Filter 1.0.7 Minor update available for module search_api_html_element_filter (1.0.7). Layout Builder Reorder 2.0.1 Minor update available for module layout_builder_reorder (2.0.1). Ban 1.1.0 Minor update available for module ban (1.1.0). Field Formatter Range 2.0.0 Major update available for module field_formatter_range (2.0.0). Field Formatter Range 8.x-1.8 Minor update available for module field_formatter_range (8.x-1.8). UI Patterns (SDC in Drupal UI) 2.0.18 Minor update available for module ui_patterns (2.0.18). Search API Solr 4.3.11 Module search_api_solr updated after 14 months of inactivity (4.3.11). Provus Mega Menu Module provus_mega_menu crossed 1,000 active installs.

Menu Markdown Token

8 sites No security coverage
View on drupal.org

This module adds tokens that can display Drupal's menu structures in a markdown list format. You can specify which menu to use and how many levels deep to display the hierarchy.

Provides tokens that output menu hierarchies in markdown format.

Installation

  1. Enable the module: drush en menu_markdown_token
  2. Clear cache: drush cr

Usage

The module provides a dynamic token type [menu-markdown] that accepts menu machine names and optional depth parameters.

Token Syntax

[menu-markdown:MENU_MACHINE_NAME]
[menu-markdown:MENU_MACHINE_NAME:DEPTH]

Parameters

  • MENU_MACHINE_NAME (required): The machine name of the menu
  • DEPTH (optional): Maximum depth to traverse. Defaults to 10 if not specified.

Examples

[menu-markdown:main]          # Main menu with default depth of 10
[menu-markdown:main:5]        # Main menu limited to 5 levels
[menu-markdown:footer]        # Footer menu with default depth
[menu-markdown:footer:3]      # Footer menu limited to 3 levels
[menu-markdown:account:2]     # Account menu limited to 2 levels

Output Format

The token outputs a hierarchical markdown list with proper indentation (2 spaces per level):

- [Home](/)
- [About](/about)
  - [Our Team](/about/team)
  - [History](/about/history)
- [Services](/services)
  - [Hosting](/services/hosting)
    - [WebOps](/services/hosting/webops)
  - [Support](/services/support)

Use Cases

  • API responses requiring menu structure
  • Integration with LLM prompts and Agentic Systems
  • Documentation generation
  • Content exports
  • Integration with external systems

Features

  • Hierarchical output: Maintains menu parent-child relationships
  • Access control: Respects menu item permissions (hidden items are excluded)
  • Multiple URL types: Handles internal routes, external URLs, and special routes
  • Depth control: Configurable traversal depth via token parameter
  • Caching: Properly cached with menu and language cache tags
  • Special route handling:
    • <front> renders as /
    • <nolink> and <button> render as plain text without URL
    • External URLs preserved as-is

Activity

Total releases
2
First release
Oct 2025
Latest release
9 months ago
Releases (12 mo)
2 ▲ from 0
Maintenance
Slowing

Releases

Version Type Release date
0.1.0 Stable Oct 12, 2025
1.x-dev Dev Oct 12, 2025