mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-03 21:43:21 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			40 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
		
			Executable File
		
	
	
	
	
#!/usr/bin/env node
 | 
						|
 | 
						|
const fs = require('fs');
 | 
						|
const webfontsGenerator = require('webfonts-generator');
 | 
						|
 | 
						|
fs.readdir('./static/assets/icons', function (err, files) {
 | 
						|
    if (err) {
 | 
						|
        console.error(err);
 | 
						|
        process.exit(1);
 | 
						|
    }
 | 
						|
 | 
						|
    // Filter out any non-SVG files and join by absolute path
 | 
						|
    const svg = files.filter(function (file) {
 | 
						|
        return file.slice(-4) === '.svg';
 | 
						|
    }).map(function (file) {
 | 
						|
        return './static/assets/icons/' + file;
 | 
						|
    });
 | 
						|
 | 
						|
    // Generate webfonts
 | 
						|
    const options = {
 | 
						|
        files: svg,
 | 
						|
        dest: './static/icons/fonts',
 | 
						|
        fontName: 'zulip-icons',
 | 
						|
        cssDest: './static/icons/style.css',
 | 
						|
        cssFontsUrl: 'fonts/',
 | 
						|
        templateOptions: {
 | 
						|
            classPrefix: '',
 | 
						|
            baseSelector: '.zulip-icon',
 | 
						|
        },
 | 
						|
        cssTemplate: './static/icons/fonts/template.hbs',
 | 
						|
    };
 | 
						|
    webfontsGenerator(options, function (err) {
 | 
						|
        if (err) {
 | 
						|
            console.error(err);
 | 
						|
            process.exit(1);
 | 
						|
        }
 | 
						|
        console.log('SUCCESS! Webfonts generated in /static/icons/fonts.');
 | 
						|
    });
 | 
						|
});
 |