diff --git a/lib/generate-icon-components.mjs b/lib/generate-icon-components.mjs
index 576a9c771..0b7303f1d 100644
--- a/lib/generate-icon-components.mjs
+++ b/lib/generate-icon-components.mjs
@@ -15,6 +15,8 @@ const COMPONENT_ICON_FOLDER = join(
"icons",
);
+const iconsWithFill = [];
+
const files = await readdir(ICON_FOLDER);
const icons = files
.filter((file) => extname(file) === ".svg")
@@ -27,6 +29,12 @@ const promises = icons.map((svg) => {
});
await Promise.all(promises);
+if (iconsWithFill.length > 0) {
+ throw new Error(
+ `The following icons have a fill attribute which might cause issues: ${iconsWithFill.join(", ")}`,
+ );
+}
+
async function generateComponent(iconName) {
const componentName = pascalCase(iconName, {
mergeAmbiguousCharacters: true,
@@ -36,6 +44,10 @@ async function generateComponent(iconName) {
.toString()
.replace(">", " ...attributes>"); // We assume the first closing bracket belongs to the svg element
+ if (iconContent.includes('fill="')) {
+ iconsWithFill.push(iconName);
+ }
+
const componentContent = `// THIS FILE IS GENERATED. ANY CHANGES TO THIS FILE WILL BE LOST.
import type { TOC } from '@ember/component/template-only';
diff --git a/public/icons/caret-up-down.svg b/public/icons/caret-up-down.svg
index 7cc83020e..cd3a72307 100644
--- a/public/icons/caret-up-down.svg
+++ b/public/icons/caret-up-down.svg
@@ -1 +1 @@
-
+
diff --git a/public/icons/eye.svg b/public/icons/eye.svg
index 64a2f80b4..c70b04ab1 100644
--- a/public/icons/eye.svg
+++ b/public/icons/eye.svg
@@ -1 +1 @@
-
+
diff --git a/public/icons/github.svg b/public/icons/github.svg
index 68eb4271d..7c438bc0f 100644
--- a/public/icons/github.svg
+++ b/public/icons/github.svg
@@ -1,5 +1 @@
-
+
diff --git a/public/icons/html-dot.svg b/public/icons/html-dot.svg
index d5464bca5..8c60527da 100644
--- a/public/icons/html-dot.svg
+++ b/public/icons/html-dot.svg
@@ -1 +1 @@
-
+
diff --git a/public/icons/image.svg b/public/icons/image.svg
index d0b02bc83..6aec0d46b 100644
--- a/public/icons/image.svg
+++ b/public/icons/image.svg
@@ -1,3 +1 @@
-
+
diff --git a/public/icons/link-broken.svg b/public/icons/link-broken.svg
index 45890325b..00d5d159f 100644
--- a/public/icons/link-broken.svg
+++ b/public/icons/link-broken.svg
@@ -1 +1 @@
-
+
diff --git a/public/icons/users-one-of-four.svg b/public/icons/users-one-of-four.svg
index e40481ebd..3d63c6142 100644
--- a/public/icons/users-one-of-four.svg
+++ b/public/icons/users-one-of-four.svg
@@ -1 +1 @@
-
+
diff --git a/public/icons/users-three-of-four.svg b/public/icons/users-three-of-four.svg
index 97e8afcd2..bf77edc83 100644
--- a/public/icons/users-three-of-four.svg
+++ b/public/icons/users-three-of-four.svg
@@ -1 +1 @@
-
+
diff --git a/public/icons/users-two-of-four.svg b/public/icons/users-two-of-four.svg
index 291f15e09..9d025f225 100644
--- a/public/icons/users-two-of-four.svg
+++ b/public/icons/users-two-of-four.svg
@@ -1 +1 @@
-
+
diff --git a/public/icons/visible.svg b/public/icons/visible.svg
index 64a2f80b4..c70b04ab1 100644
--- a/public/icons/visible.svg
+++ b/public/icons/visible.svg
@@ -1 +1 @@
-
+
diff --git a/public/icons/vote-star-filled.svg b/public/icons/vote-star-filled.svg
index e7b4658e1..57f469e63 100644
--- a/public/icons/vote-star-filled.svg
+++ b/public/icons/vote-star-filled.svg
@@ -1,3 +1 @@
-
+