Skip to content

Commit aebe0f9

Browse files
committed
feat: add option to capilize breadcrums
1 parent b5e5bc0 commit aebe0f9

File tree

3 files changed

+15
-0
lines changed

3 files changed

+15
-0
lines changed

docs/ref/settings.rst

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,3 +48,13 @@ DYNAMIC_BREADCRUMBS_PATH_MAX_COMPONENT_LENGTH
4848
Default: ``50``
4949

5050
Each path component's maximum length.
51+
52+
53+
DYNAMIC_BREADCRUMBS_CAPITALIZE_BREADCRUMS
54+
---------------------------------------------
55+
56+
Default: ``False``
57+
58+
Automatically capitalize the first letter of each breadcrumb title.
59+
When set to `True`, the first letter of each breadcrumb title will be capitalized.
60+

dynamic_breadcrumbs/app_settings.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,4 @@
1010
PATH_MAX_COMPONENT_LENGTH = getattr(
1111
settings, "DYNAMIC_BREADCRUMBS_PATH_MAX_COMPONENT_LENGTH", 50
1212
)
13+
CAPITALIZE_BREADCRUMS = getattr(settings, "DYNAMIC_BREADCRUMBS_CAPITALIZE_BREADCRUMS", False)

dynamic_breadcrumbs/utils.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,10 @@ def get_name(self):
135135
return apps.get_app_config(self.name_raw).verbose_name
136136
except Exception:
137137
pass
138+
139+
if app_settings.CAPITALIZE_BREADCRUMS:
140+
self.name_raw = self.name_raw.capitalize()
141+
138142
return self.name_raw
139143

140144
def as_dict(self):

0 commit comments

Comments
 (0)