diff --git a/package.json b/package.json index 38d08b0..867355b 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "lint": "eslint src/**/*.js", "lint:fix": "npm run lint -- --fix", "setup": "shx mkdir -p test/lib && shx cp node_modules/jasmine-core/lib/jasmine-core/{jasmine.css,jasmine.js,jasmine-html.js,boot.js} test/lib && shx cp node_modules/jasmine-jquery/lib/jasmine-jquery.js test/lib && shx cp node_modules/jquery/dist/jquery.js test/lib", - "genIcon": "node script/genIcon", + "genIcon": "node script/genIcon && prettier src/**/*.css --write", "genUtilDoc": "eustia doc src/lib/util.js -f md -o doc/UTIL_API.md -t \"Eruda Util Documentation\"" }, "repository": { @@ -69,6 +69,7 @@ "remap-istanbul": "^0.13.0", "sass-loader": "^6.0.6", "shx": "^0.3.2", + "webfonts-generator": "^0.4.0", "webpack": "^3.12.0", "webpack-bundle-analyzer": "^3.6.0", "webpack-dev-server": "^2.9.7" diff --git a/script/genIcon.js b/script/genIcon.js index c12aad9..0e37c08 100644 --- a/script/genIcon.js +++ b/script/genIcon.js @@ -1,56 +1,34 @@ -const fs = require('fs') +const webfontsGenerator = require('webfonts-generator') +const fs = require('licia/fs') +const map = require('licia/map') +const filter = require('licia/filter') +const endWith = require('licia/endWith') +const promisify = require('licia/promisify') const path = require('path') -const each = require('licia/each') -const nameMap = { - Clearsearch: 'clear', - Fill: 'error', - arrow: 'arrow-left', - right: 'arrow-right', - refresh1: 'refresh' -} +const generate = promisify(webfontsGenerator) -fs.readFile(path.resolve(__dirname, 'icon/iconfont.woff'), function(err, data) { - if (err) return console.log(err) - - genCssFile(data.toString('base64')) -}) - -function genCssFile(fontData) { - fs.readFile(path.resolve(__dirname, 'icon/iconfont.css'), 'utf-8', function( - err, - data - ) { - if (err) return console.log(err) - - data = data.split('\n') - data.splice( - 1, - 6, - " src: url('data:application/x-font-woff;charset=utf-8;base64," + - fontData + - "') format('woff');" - ) - data = data.join('\n') - data = data.replace(/\.eruda-icon/g, "[class^='icon-'],\n[class*=' icon-']") - - each(nameMap, (val, key) => { - data = data.replace('icon-' + key + ':', 'icon-' + val + ':') - }) - - writeCssFile(data) +async function main() { + const iconDir = path.resolve(__dirname, '../src/style/icon') + let files = await fs.readdir(iconDir) + files = filter(files, file => endWith(file, '.svg')) + const dest = path.resolve(__dirname, './icon') + const result = await generate({ + files: map(files, file => iconDir + '/' + file), + types: ['woff'], + cssTemplate: iconDir + '/cssTemplate.hbs', + dest, + writeFiles: false }) -} - -function writeCssFile(data) { - fs.writeFile( + const iconData = result.woff.toString('base64') + const css = result.generateCss({ + woff: 'data:application/x-font-woff;charset=utf-8;base64,' + iconData + }) + await fs.writeFile( path.resolve(__dirname, '../src/style/icon.css'), - data, - 'utf-8', - function(err, data) { - if (err) return console.log(err) - - console.log('icon.css generated!') - } + css, + 'utf8' ) } + +main() diff --git a/script/icon/iconfont.css b/script/icon/iconfont.css deleted file mode 100644 index 3c72bfa..0000000 --- a/script/icon/iconfont.css +++ /dev/null @@ -1,89 +0,0 @@ -@font-face {font-family: "eruda-icon"; - src: url('iconfont.eot?t=1573000742406'); /* IE9 */ - src: url('iconfont.eot?t=1573000742406#iefix') format('embedded-opentype'), /* IE6-IE8 */ - url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'), - url('iconfont.woff?t=1573000742406') format('woff'), - url('iconfont.ttf?t=1573000742406') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */ - url('iconfont.svg?t=1573000742406#eruda-icon') format('svg'); /* iOS 4.1- */ -} - -.eruda-icon { - font-family: "eruda-icon" !important; - font-size: 16px; - font-style: normal; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.icon-eye:before { - content: "\e613"; -} - -.icon-search:before { - content: "\e7c1"; -} - -.icon-arrow:before { - content: "\e60f"; -} - -.icon-tool:before { - content: "\e626"; -} - -.icon-info:before { - content: "\e624"; -} - -.icon-right:before { - content: "\e610"; -} - -.icon-caret-down:before { - content: "\e64e"; -} - -.icon-caret-right:before { - content: "\e64f"; -} - -.icon-Clearsearch:before { - content: "\e642"; -} - -.icon-expand:before { - content: "\e805"; -} - -.icon-compress:before { - content: "\e85b"; -} - -.icon-warn:before { - content: "\e665"; -} - -.icon-refresh1:before { - content: "\e611"; -} - -.icon-reset:before { - content: "\e745"; -} - -.icon-select:before { - content: "\e661"; -} - -.icon-play:before { - content: "\e7d7"; -} - -.icon-delete:before { - content: "\e609"; -} - -.icon-Fill:before { - content: "\e6ce"; -} - diff --git a/script/icon/iconfont.woff b/script/icon/iconfont.woff deleted file mode 100644 index 1a9a1f2..0000000 Binary files a/script/icon/iconfont.woff and /dev/null differ diff --git a/src/style/icon.css b/src/style/icon.css index ee78790..38075c0 100644 --- a/src/style/icon.css +++ b/src/style/icon.css @@ -1,6 +1,6 @@ @font-face { font-family: 'eruda-icon'; - src: url('data:application/x-font-woff;charset=utf-8;base64,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') + src: url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff'); } @@ -13,74 +13,54 @@ -moz-osx-font-smoothing: grayscale; } -.icon-eye:before { - content: '\e613'; -} - -.icon-search:before { - content: '\e7c1'; -} - .icon-arrow-left:before { - content: '\e60f'; + content: '\f101'; } - -.icon-tool:before { - content: '\e626'; -} - -.icon-info:before { - content: '\e624'; -} - .icon-arrow-right:before { - content: '\e610'; + content: '\f102'; } - .icon-caret-down:before { - content: '\e64e'; + content: '\f103'; } - .icon-caret-right:before { - content: '\e64f'; + content: '\f104'; } - .icon-clear:before { - content: '\e642'; + content: '\f105'; } - -.icon-expand:before { - content: '\e805'; -} - .icon-compress:before { - content: '\e85b'; + content: '\f106'; } - -.icon-warn:before { - content: '\e665'; -} - -.icon-refresh:before { - content: '\e611'; -} - -.icon-reset:before { - content: '\e745'; -} - -.icon-select:before { - content: '\e661'; -} - -.icon-play:before { - content: '\e7d7'; -} - .icon-delete:before { - content: '\e609'; + content: '\f107'; } - .icon-error:before { - content: '\e6ce'; + content: '\f108'; +} +.icon-expand:before { + content: '\f109'; +} +.icon-eye:before { + content: '\f10a'; +} +.icon-play:before { + content: '\f10b'; +} +.icon-refresh:before { + content: '\f10c'; +} +.icon-reset:before { + content: '\f10d'; +} +.icon-search:before { + content: '\f10e'; +} +.icon-select:before { + content: '\f10f'; +} +.icon-tool:before { + content: '\f110'; +} +.icon-warn:before { + content: '\f111'; } diff --git a/src/style/icon/arrow-left.svg b/src/style/icon/arrow-left.svg new file mode 100644 index 0000000..1ad924e --- /dev/null +++ b/src/style/icon/arrow-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/src/style/icon/arrow-right.svg b/src/style/icon/arrow-right.svg new file mode 100644 index 0000000..dec3029 --- /dev/null +++ b/src/style/icon/arrow-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/src/style/icon/caret-down.svg b/src/style/icon/caret-down.svg new file mode 100644 index 0000000..e325eb6 --- /dev/null +++ b/src/style/icon/caret-down.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/src/style/icon/caret-right.svg b/src/style/icon/caret-right.svg new file mode 100644 index 0000000..6168f7f --- /dev/null +++ b/src/style/icon/caret-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/src/style/icon/clear.svg b/src/style/icon/clear.svg new file mode 100644 index 0000000..6cbccda --- /dev/null +++ b/src/style/icon/clear.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/src/style/icon/compress.svg b/src/style/icon/compress.svg new file mode 100644 index 0000000..96a4529 --- /dev/null +++ b/src/style/icon/compress.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/src/style/icon/cssTemplate.hbs b/src/style/icon/cssTemplate.hbs new file mode 100644 index 0000000..899fafb --- /dev/null +++ b/src/style/icon/cssTemplate.hbs @@ -0,0 +1,19 @@ +@font-face { + font-family: 'eruda-icon'; + src: {{{src}}}; +} + +[class^='icon-'], +[class*=' icon-'] { + font-family: 'eruda-icon' !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +{{#each codepoints}} +.{{../classPrefix}}{{@key}}:before { + content: "\\{{this}}"; +} +{{/each}} \ No newline at end of file diff --git a/src/style/icon/delete.svg b/src/style/icon/delete.svg new file mode 100644 index 0000000..381f6f6 --- /dev/null +++ b/src/style/icon/delete.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/src/style/icon/error.svg b/src/style/icon/error.svg new file mode 100644 index 0000000..97f2a22 --- /dev/null +++ b/src/style/icon/error.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/src/style/icon/expand.svg b/src/style/icon/expand.svg new file mode 100644 index 0000000..1e1c81a --- /dev/null +++ b/src/style/icon/expand.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/src/style/icon/eye.svg b/src/style/icon/eye.svg new file mode 100644 index 0000000..cf53abb --- /dev/null +++ b/src/style/icon/eye.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/src/style/icon/play.svg b/src/style/icon/play.svg new file mode 100644 index 0000000..432339c --- /dev/null +++ b/src/style/icon/play.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/src/style/icon/refresh.svg b/src/style/icon/refresh.svg new file mode 100644 index 0000000..4967d8a --- /dev/null +++ b/src/style/icon/refresh.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/src/style/icon/reset.svg b/src/style/icon/reset.svg new file mode 100644 index 0000000..87609f0 --- /dev/null +++ b/src/style/icon/reset.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/src/style/icon/search.svg b/src/style/icon/search.svg new file mode 100644 index 0000000..a80c8f6 --- /dev/null +++ b/src/style/icon/search.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/src/style/icon/select.svg b/src/style/icon/select.svg new file mode 100644 index 0000000..e5af0fe --- /dev/null +++ b/src/style/icon/select.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/src/style/icon/tool.svg b/src/style/icon/tool.svg new file mode 100644 index 0000000..37b2a53 --- /dev/null +++ b/src/style/icon/tool.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/src/style/icon/warn.svg b/src/style/icon/warn.svg new file mode 100644 index 0000000..45266bc --- /dev/null +++ b/src/style/icon/warn.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file