20 lines
621 B
Python
20 lines
621 B
Python
from django_bootstrap5.text import text_value
|
|
|
|
|
|
def _css_class_list(list_of_css_classes):
|
|
"""Return list without duplicate or empty elements."""
|
|
return filter(None, list(dict.fromkeys(list_of_css_classes)))
|
|
|
|
|
|
def _css_class_list_string(list_of_css_classes):
|
|
"""Return string version of list without duplicate or empty elements."""
|
|
return " ".join(_css_class_list(list_of_css_classes))
|
|
|
|
|
|
def merge_css_classes(*args):
|
|
"""Return single string with CSS classes."""
|
|
css_classes = []
|
|
for arg in args:
|
|
css_classes += text_value(arg).split(" ")
|
|
return _css_class_list_string(css_classes)
|