Browse code

Refine insert tag hook code

Benjamin Roth authored on19/04/2020 15:22:02
Showing1 changed files
... ...
@@ -32,22 +32,21 @@ class InsertTagsListener
32 32
             if ($elements[1])
33 33
             {
34 34
                 $strClasses = '';
35
-                if ($elements[1] && stripos(':', $elements[1]) !== 0)
36
-                {
37
-                    list($strClass, $strAdditionalClasses) = explode(':', $elements[1], 1);
38
-                } else {
39
-                    $strClass = $elements[1];
40
-                }
35
+                $arrClasses = explode(':', $elements[1]);
36
+                $strClass = array_shift($arrClasses);
41 37
 
42 38
                 $strSvgId = $strPrefix.'-'.$strClass;
43 39
                 $strClasses = $strSvgId;
44
-                if ($strAdditionalClasses)
40
+
41
+                foreach ($arrClasses as $class)
45 42
                 {
46
-                    foreach (explode(' ', $strAdditionalClasses) as $class)
43
+                    $classFragments = explode(' ', $class);
44
+                    foreach ($classFragments as $classFragment)
47 45
                     {
48
-                        $strClasses .= ' ' . $class;
46
+                        $strClasses .= ' ' . $classFragment;
49 47
                     }
50 48
                 }
49
+
51 50
                 if ($strId)
52 51
                 {
53 52
                     $template = '<svg id="'.$strId.'" class="%s"><use xlink:href="#%s"></use></svg>';