Files
eruda/script/icomoon.js
2018-06-16 18:07:12 +08:00

50 lines
1.1 KiB
JavaScript

// Navigate to https://icomoon.io/, import icomoon.json, download generated archive and extract it into icomoon folder.
var fs = require('fs'),
path = require('path')
fs.readFile(path.resolve(__dirname, 'icomoon/fonts/icomoon.woff'), function(
err,
data
) {
if (err) return console.log(err)
genCssFile(data.toString('base64'))
})
function genCssFile(fontData) {
fs.readFile(path.resolve(__dirname, 'icomoon/style.css'), 'utf-8', function(
err,
data
) {
if (err) return console.log(err)
data = data.split('\n')
data.splice(
2,
5,
" src: url('data:application/x-font-woff;charset=utf-8;base64," +
fontData +
"') format('woff');"
)
data = data.join('\n')
data = data.replace(/icon-"/g, 'eruda-icon-"')
data = data.replace(/font-family: 'icomoon'/g, "font-family: 'eruda-icon'")
writeCssFile(data)
})
}
function writeCssFile(data) {
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!')
}
)
}