PHP Classes

File: toastui/makesvg.js

Recommend this page to a friend!
  Classes of Mark de Leon  >  PHP Document Scanner using SANE or eSCL AirPrint  >  toastui/makesvg.js  >  Download  
File: toastui/makesvg.js
Role: Auxiliary data
Content type: text/plain
Description: Auxiliary data
Class: PHP Document Scanner using SANE or eSCL AirPrint
Web interface to scan printed documents
Author: By
Last change:
Date: 1 year ago
Size: 877 bytes
 

Contents

Class file image Download
const fs = require('fs');
const mkdirp = require('mkdirp');
const svgstore = require('svgstore');
const svgDir = './src/svg';

function getFileList(dir) {
    const targetDir = `${svgDir}/${dir}`;
    const sprites = svgstore();
    fs.readdir(targetDir, (err, files) => {
        if (!files) return;
        files.forEach(file => {
            if (file.match(/^\./)) return;
            const id = `${dir}-${file.replace(/\.svg$/, '')}`;
            const svg = fs.readFileSync(`${targetDir}/${file}`);
            sprites.add(id, svg);
        });
        fs.writeFileSync(`./dist/svg/${dir}.svg`, sprites);
    });
}

mkdirp('./dist/svg', (mkdirpErr) => {
    if (mkdirpErr) {
        console.error(mkdirpErr);
    } else {
        fs.readdir(svgDir, (err, dirs) => {
            dirs.forEach(dir => {
                getFileList(dir);
            });
        });
    }
});
For more information send a message to info at phpclasses dot org.