%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
const webfont = require('webfont').default;
const fs = require('fs');
const path = require('path');
const webfontConfig = {
files: 'src/icons/*.svg',
dest: 'src/styles/font/',
formats: ['ttf', 'eot', 'woff', 'woff2'],
fontName: 'summernote',
template: 'src/icons/templates/summernote-icons.css',
destTemplate: 'src/styles/summernote-icons.css',
templateFontName: 'summernote',
templateClassName: 'note-icon',
templateFontPath: './font/',
fixedWidth: false,
normalize: true,
};
console.log('Building fonts...');
webfont(webfontConfig).then(result => {
Object.keys(result).map(type => {
if (
type === 'config' ||
type === 'usedBuildInTemplate' ||
type === 'glyphsData'
) {
return;
}
const content = result[type];
let file = null;
if (type !== 'template') {
file = path.resolve(path.join(webfontConfig['dest'], webfontConfig['fontName'] + '.' + type));
} else {
file = path.resolve(webfontConfig['destTemplate']);
}
console.log('Writing ', file);
fs.writeFileSync(file, content);
});
}).catch(error => {
console.log(error);
throw error;
});