diff --git a/docs/ref/settings.rst b/docs/ref/settings.rst index 8d0ce17..2e02736 100644 --- a/docs/ref/settings.rst +++ b/docs/ref/settings.rst @@ -48,3 +48,13 @@ DYNAMIC_BREADCRUMBS_PATH_MAX_COMPONENT_LENGTH Default: ``50`` Each path component's maximum length. + + +DYNAMIC_BREADCRUMBS_CAPITALIZE_BREADCRUMS +--------------------------------------------- + +Default: ``False`` + +Automatically capitalize the first letter of each breadcrumb title. +When set to `True`, the first letter of each breadcrumb title will be capitalized. + diff --git a/dynamic_breadcrumbs/app_settings.py b/dynamic_breadcrumbs/app_settings.py index 4209767..904d865 100644 --- a/dynamic_breadcrumbs/app_settings.py +++ b/dynamic_breadcrumbs/app_settings.py @@ -10,3 +10,6 @@ PATH_MAX_COMPONENT_LENGTH = getattr( settings, "DYNAMIC_BREADCRUMBS_PATH_MAX_COMPONENT_LENGTH", 50 ) +CAPITALIZE_BREADCRUMS = getattr( + settings, "DYNAMIC_BREADCRUMBS_CAPITALIZE_BREADCRUMS", False +) diff --git a/dynamic_breadcrumbs/utils.py b/dynamic_breadcrumbs/utils.py index 24d2f90..b98c873 100644 --- a/dynamic_breadcrumbs/utils.py +++ b/dynamic_breadcrumbs/utils.py @@ -135,6 +135,10 @@ def get_name(self): return apps.get_app_config(self.name_raw).verbose_name except Exception: pass + + if app_settings.CAPITALIZE_BREADCRUMS: + self.name_raw = self.name_raw.capitalize() + return self.name_raw def as_dict(self):