Skip to content

Commit 8f59298

Browse files
committed
feat: drop same height requirement
1 parent fc5cf5e commit 8f59298

File tree

5 files changed

+26
-30
lines changed

5 files changed

+26
-30
lines changed

example/animation/dist/styles.css

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,26 @@
1-
@font-face { font-family: Hacc2d; src:url(data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAPwAAsAAAAABgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAQQAAAFY2Lz7PY21hcAAAAYgAAABKAAABcOEoo6pnbHlmAAAB1AAAAFgAAABYA2INqWhlYWQAAAIsAAAAMAAAADYUFQIQaGhlYQAAAlwAAAAbAAAAJAaXAttobXR4AAACeAAAAAgAAAAIAtgAAGxvY2EAAAKAAAAABgAAAAYALAAAbWF4cAAAAogAAAAeAAAAIAEOACNuYW1lAAACqAAAASkAAAIWm5e+CnBvc3QAAAPUAAAAGwAAACxqQQEEeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGTMYZzAwMrAwHiOaQ8DA0MPhGZ8wGDIyMTAwMTAysyAFQSkuaYwODxgeMDA/ALIjQKSAkCaESQHAAPVC2oAAAB4nO2QsQ2AMBADz8pDgRiBKjWzULG/2CT5GNgils6ST189sAAlOZMA3YiRK63sC5t9UH0Twz+09nfucKOVmd19fMu/ekEdGiYJUQAAAAIAAP/wAq4CyQAEABYAABsBBSUTByEXIQ8BFSMvATMfAT8BISchLDoBBQEIOn/+zQcBJhekAqQKTwZZWgr+6RUBkwLJ/XFKSgKP1lL4LQEuf0AYGGjzAHicY2BkYGAA4nk9dbbx/DZfGbiZXwBFGG4q37dE0P8/MK1jOgnkcjAwgUQBTuQMGXicY2BkYGB+wQAETDfA5DoGRgZUwAQAPzACegAAAAAAAtgAAAAAAAAALAAAeJxjYGRgYGBiEAdiBjCLgYELCBkY/oP5DAAK7QEyAAB4nGWQPW7CQBSEx2BIAlKCFCkps1UKIpmfkgNAT0GXwpi1MbK91npBossJcoQcIaeIcoIcKGPzaGAtP38zb97uygAG+IWHenm4bWq9WrihOnGb9CDsk5+FO+jjRbhLfyjcwxumwn084p07eP4dnQFK4Rbu8SHcpv8p7JO/hDt4wrdwl/6PcA8r/An38eoN08gUsSncUif7LLRnef6utK1SU6hJMD5bC11oGzq9Ueujqg7J1LlYxdbkas6uzjKjSmt2OnLB1rlyNhrF4geRyZEigkGBuKkOS2gk2CNDCHvVvdQrpi0q+rVWmCDA+Cq1YKpokiGVxobJNY6sFQ48bUrXMa34Ws7kpLnMat4kIyv+77q3oxPRD7BtpkrMMOITX+SD5g75Pz0RXqgAAAB4nGNgYoAALgbsgImRiZGZgSnTgIEBAARtALEA) format('woff');font-weight: normal;font-style: normal;}
2-
1+
@font-face { font-family: Hbbe1c; src:url(data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAVIAAsAAAAAB3gAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAQAAAAFY240D8Y21hcAAAAYQAAABPAAABfmBD5KlnbHlmAAAB1AAAAaAAAAG0D5MbTmhlYWQAAAN0AAAAMwAAADYVThC6aGhlYQAAA6gAAAAeAAAAJAfRA+hobXR4AAADyAAAAAwAAAAMBsD/+2xvY2EAAAPUAAAACAAAAAgALADabWF4cAAAA9wAAAAfAAAAIAESAIFuYW1lAAAD/AAAASkAAAIWm5e+CnBvc3QAAAUoAAAAIAAAADEDfZw2eJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGRyYJzAwMrAwFTFtIeBgaEHQjM+YDBkZAKKMrAyM2AFAWmuKQwODxgeMDK/AHKjgOQRIM0IkgMAzjULTnic7ZCxDYAwDATPiaFAjEFBwTBUzM8mydtmDF66k/7lysACdHEJB3swIrdWy72z5e4ceeOxvzaGTFjd001a+bOnz6+1+FNRnytoE7boCy0AeJxNjT9v01AUxd+xiR2b6L1Ytp/zbDfue1YcIP2DkjYhTtTS0imqBEJdQMDSpSsSqtqpX6ASA3wC1BkmRiYG1IGhEurAABJiQWJAggGBcHDLwnLv75x7dC7RCJl+055rx+QC4YREqLRcUwaSwU8X0UuwCtmWczkqqOYHxVsTWXCkHdk3jTt37eKLjyfa8Z+Hk4n2+PT2z3ksHFxvNHa+E1KZ/p6O9a/65bL1KhmSW+QRIS7vrmIFWXsBBsPZNCl4gLTEDlTppcrwHY/3ZLffdvqZrrKlfpd7Risd9LN/EYOPYBpNDNzyXqGYQZYqCq+J7goGywP/P7nsLGWfrdB6FTmNZri+JlxXrK2HzYYT4fQBNSLn0IkMej9IkgBv+Cww++vKaLQ1HmuHu3M6qz21KCRobX9RZ6L60qTXig88rjOVS5nfyCXes7oaKjXcGKpL2LOs1/HmRPAaF553viabcbEfM89jcRIUP3iScNSCpPh49mRr9GnbrtvVE4s+sxkugtm+9mJeT4MTXXR6HSE64p26d85hyQhnWoT8BXaJUc94nGNgZGBgAGL3oIpb8fw2Xxm4mV8ARRhuKj/bAaP///5vw/yGWRPI5WBgAokCAHr2DhEAeJxjYGRgYH7BwAAi///+/4f5DQMjAypgBgCelAbAAAAAAAAAAtgAAAPo//sAAAAAACwA2nicY2BkYGBgZihlYGUAASYg5gJCBob/YD4DABR7AZQAeJxlkD1uwkAUhMdgSAJSghQpKbNVCiKZn5IDQE9Bl8KYtTGyvdZ6QaLLCXKEHCGniHKCHChj82hgLT9/M2/e7soABviFh3p5uG1qvVq4oTpxm/Qg7JOfhTvo40W4S38o3MMbpsJ9POKdO3j+HZ0BSuEW7vEh3Kb/KeyTv4Q7eMK3cJf+j3APK/wJ9/HqDdPIFLEp3FIn+yy0Z3n+rrStUlOoSTA+WwtdaBs6vVHro6oOydS5WMXW5GrOrs4yo0prdjpywda5cjYaxeIHkcmRIoJBgbipDktoJNgjQwh71b3UK6YtKvq1VpggwPgqtWCqaJIhlcaGyTWOrBUOPG1K1zGt+FrO5KS5zGreJCMr/u+6t6MT0Q+wbaZKzDDiE1/kg+YO+T89EV6oAAAAeJxjYGKAAC4G7ICZkYmRmZGFgSnTgCnTkIEBAAkwAVM=) format('woff');font-weight: normal;font-style: normal;}
32
a:before {
43
text-rendering: auto;
54
-webkit-font-smoothing: antialiased;
65
-moz-osx-font-smoothing: grayscale;
7-
font-family: Hacc2d;
6+
font-family: Hbbe1c;
87
font-weight: normal;
98
content: '\e000';
109
margin-right: 10px;
1110
}
11+
a:after {
12+
text-rendering: auto;
13+
-webkit-font-smoothing: antialiased;
14+
-moz-osx-font-smoothing: grayscale;
15+
font-family: Hbbe1c;
16+
font-weight: normal;
17+
content: '\e001';
18+
margin-left: 10px;
19+
}
20+
1221

1322
html {
14-
background: #1d1f20;
23+
background: #ffffff;
1524
}
1625
a {
1726
font-family: Arial;
@@ -20,13 +29,13 @@ a {
2029
text-decoration: none;
2130
color: transparent;
2231
transition: 0.5s color;
23-
background: linear-gradient(92deg, #f35626, #feab3a);
32+
background: linear-gradient(92deg, #f35626, #d88e27);
2433
background-clip: text;
2534
-webkit-background-clip: text;
26-
animation: hue 10s infinite linear;
35+
animation: hue 10s infinite linear;
2736
}
2837
a:hover, a:focus {
29-
color: white;
38+
color: #333;
3039
}
3140

3241
@keyframes hue {

example/animation/icons.svg

Lines changed: 1 addition & 0 deletions
Loading

example/animation/main.css

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,14 @@ a:before {
22
font-icon: url('./html5.svg');
33
margin-right: 10px;
44
}
5+
a:after {
6+
font-icon: url('./icons.svg');
7+
margin-left: 10px;
8+
}
9+
510

611
html {
7-
background: #1d1f20;
12+
background: #ffffff;
813
}
914
a {
1015
font-family: Arial;
@@ -13,13 +18,13 @@ a {
1318
text-decoration: none;
1419
color: transparent;
1520
transition: 0.5s color;
16-
background: linear-gradient(92deg, #f35626, #feab3a);
21+
background: linear-gradient(92deg, #f35626, #d88e27);
1722
background-clip: text;
1823
-webkit-background-clip: text;
19-
animation: hue 10s infinite linear;
24+
animation: hue 10s infinite linear;
2025
}
2126
a:hover, a:focus {
22-
color: white;
27+
color: #333;
2328
}
2429

2530
@keyframes hue {

iconfont.gif

80.6 KB
Loading

lib/icons-to-woff.js

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,6 @@ module.exports = function createIconFont (fs, icons, options) {
5252
}
5353
// prevent svgs with fill="none" from beeing translated into an empty symbol
5454
const svgCode = svgBuffer.toString().replace(/\sfill\s*=\s*["']?none['"]?/ig, '');
55-
const iconHeight = getSvgHeight(svgCode, filename);
56-
if (!iconHeight) {
57-
return reject(new Error(`SVG font generation failed as icon "${filename}" does not have a height.`));
58-
}
5955
glyph.push(svgCode);
6056
glyph.push(null);
6157
});
@@ -66,18 +62,3 @@ module.exports = function createIconFont (fs, icons, options) {
6662
.then((ttfFont) => ttf2woff(ttfFont).buffer)
6763
.then((woffFont) => Buffer.from(woffFont).toString('base64'));
6864
};
69-
70-
/**
71-
* Reads the height of the svg
72-
*
73-
* @param {string} svg the svg content
74-
* @param {string} filename the file name for error reporting
75-
* @return {string} height
76-
*/
77-
function getSvgHeight (svg, filename) {
78-
const parseSvg = /<svg[^>]+height\s*=\s*["']?(\d+)\s*(pt|px|)["']?/i.exec(svg);
79-
if (!parseSvg) {
80-
throw new Error(`could not read height for '${filename}'.`);
81-
}
82-
return parseSvg[1];
83-
}

0 commit comments

Comments
 (0)