Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions docs/app/reflex_docs/templates/docpage/docpage.py
Original file line number Diff line number Diff line change
Expand Up @@ -607,11 +607,11 @@ def breadcrumb(path: str, nav_sidebar: rx.Component, doc_content: str | None = N
docs_sidebar_drawer,
)

# Split the path into segments, removing 'docs' and capitalizing each segment
# Split the path into segments and capitalize each segment.
segments = [
segment.capitalize()
for segment in path.split("/")
if segment and segment != "docs"
if segment
]

# Initialize an empty list to store the breadcrumbs and their separators
Expand Down
19 changes: 19 additions & 0 deletions docs/app/tests/test_breadcrumb.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
"""Tests for docs breadcrumb rendering."""

import sys
from pathlib import Path

import reflex as rx

sys.path.append(str(Path(__file__).resolve().parent.parent))


def test_breadcrumb_keeps_docs_segment_when_present_in_path():
"""Breadcrumb segment mapping should not special-case the docs segment."""
from reflex_docs.templates.docpage.docpage import breadcrumb

rendered = str(breadcrumb("/docs/ai/integrations/", rx.box()))

assert "Docs" in rendered
assert "Ai" in rendered
assert "Integrations" in rendered
Loading