Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
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
8 changes: 2 additions & 6 deletions docs/app/reflex_docs/templates/docpage/docpage.py
Original file line number Diff line number Diff line change
Expand Up @@ -607,12 +607,8 @@ 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
segments = [
segment.capitalize()
for segment in path.split("/")
if segment and segment != "docs"
]
# Split the path into segments and capitalize each segment.
segments = [segment.capitalize() for segment in path.split("/") if segment]

# Initialize an empty list to store the breadcrumbs and their separators
breadcrumbs = []
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