Files
eruda/script/icomoon.js
2017-10-15 13:18:40 +08:00

38 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!');
})
}