File tree Expand file tree Collapse file tree 2 files changed +12
-7
lines changed Expand file tree Collapse file tree 2 files changed +12
-7
lines changed Original file line number Diff line number Diff line change @@ -17,14 +17,16 @@ def split_css_classes(css_classes):
17
17
return [c for c in classes_list if c ]
18
18
19
19
20
- def add_css_class (css_classes , css_class ):
20
+ def add_css_class (css_classes , css_class , prepend = False ):
21
21
"""
22
22
Add a CSS class to a string of CSS classes
23
23
"""
24
24
classes_list = split_css_classes (css_classes )
25
- for c in split_css_classes (css_class ):
26
- if c not in classes_list :
27
- classes_list .append (c )
25
+ classes_to_add = [c for c in split_css_classes (css_class ) if c not in classes_list ]
26
+ if prepend :
27
+ classes_list = classes_to_add + classes_list
28
+ else :
29
+ classes_list += classes_to_add
28
30
return ' ' .join (classes_list )
29
31
30
32
Original file line number Diff line number Diff line change @@ -310,7 +310,10 @@ def __str__(self):
310
310
311
311
class HtmlTest (TestCase ):
312
312
def test_add_css_class (self ):
313
- css_classes = "hey hi "
314
- css_class = "there "
313
+ css_classes = "one two "
314
+ css_class = "three four "
315
315
classes = add_css_class (css_classes , css_class )
316
- self .assertEqual (classes , "hey hi there" )
316
+ self .assertEqual (classes , "one two three four" )
317
+
318
+ classes = add_css_class (css_classes , css_class , prepend = True )
319
+ self .assertEqual (classes , "three four one two" )
You can’t perform that action at this time.
0 commit comments