Skip to content

Commit a45efdc

Browse files
committed
refactored css-classes a bit
1 parent 71f0d2b commit a45efdc

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

src/buildnode.lisp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -391,11 +391,12 @@
391391
(remove-attribute elem attr))
392392
elem)
393393

394-
(defmethod css-classes ((el dom:element))
394+
(defmethod css-classes ( o )
395395
"Returns a list of css classes (space separated names in the 'class' attribute)"
396-
(split-sequence:split-sequence
397-
#\space (get-attribute el :class)
398-
:remove-empty-subseqs t))
396+
(etypecase o
397+
(null)
398+
(string (split-sequence:split-sequence #\space o :remove-empty-subseqs t))
399+
(dom:element (css-classes (get-attribute o :class)))))
399400

400401
(defmethod add-css-class ((el dom:element) new-class
401402
&aux (new-class (trim-and-nullify new-class)))

0 commit comments

Comments
 (0)