diff options
author | 2022-01-27 10:17:32 +0100 | |
---|---|---|
committer | 2022-01-27 10:18:16 +0100 | |
commit | 008d6934d2ee5dfc5e2aabae8b39c92364634d5e (patch) | |
tree | fb72f85910b4524df0b56e33a5390d5ac100f5fc /pydis_site/apps/resources | |
parent | Greatly simplify the backend. (diff) |
Add a template tag for css-classifying things.
Diffstat (limited to 'pydis_site/apps/resources')
-rw-r--r-- | pydis_site/apps/resources/templatetags/as_css_class.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/pydis_site/apps/resources/templatetags/as_css_class.py b/pydis_site/apps/resources/templatetags/as_css_class.py new file mode 100644 index 00000000..8b628dc9 --- /dev/null +++ b/pydis_site/apps/resources/templatetags/as_css_class.py @@ -0,0 +1,18 @@ +from django import template + +register = template.Library() + + +def as_css_class(class_name: str) -> str: + """ + Convert any string to a css-class name. + + For example, convert + "Favorite FROOT_is_LEMON" to + "favorite-froot-is-lemon" + """ + class_name = class_name.lower() + class_name = class_name.replace(" ", "-") + class_name = class_name.replace("_", "-") + return class_name |