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 @@ - - - +