Browse Source

[fix] simple client: jinja_svg_catalog addClassesToSVGElement

Starting with ionicons-8.0.8 the SVG already contains a class attribute and
instaed of using SVGO plugin ``addAttributesToSVGElement`` we habve to use
``addClassesToSVGElement`` to add out ``__jinja_class_placeholder__``.

Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
Markus Heiser 3 days ago
parent
commit
409ede1530
1 changed files with 4 additions and 2 deletions
  1. 4 2
      client/simple/tools/jinja_svg_catalog.js

+ 4 - 2
client/simple/tools/jinja_svg_catalog.js

@@ -51,11 +51,13 @@ function jinja_svg_catalog(dest, macros, items) {
     (item) => {
 
       /** @type {import("svgo").Config} */
+      // JSON.stringify & JSON.parse are used to create a deep copy of the
+      // item.svgo_opts object
       const svgo_opts = JSON.parse(JSON.stringify(item.svgo_opts));
       svgo_opts.plugins.push({
-        name: "addAttributesToSVGElement",
+        name: "addClassesToSVGElement",
         params: {
-          attributes: [{ "class": __jinja_class_placeholder__, }]
+          classNames: [__jinja_class_placeholder__]
         }}
       );