svg导出生成icon

const fs = require("fs");
const cheerio = require("cheerio")


const fire_url = './symbol.svg'

/* 代码格式如下.

    ```html
    exp
    
      
        edit
        path...
      
      
        edit
        path...
      
    
    ```
// 要生成如下.
    
        id
        
    
 */

fs.readFile(fire_url, 'utf8', function (err, res) {
    if (err) {
        return false
    }
    // console.log(res)
    readSvg(res)

})

function readSvg (data) {
    if (data === '') {
        return false
    }
    var $ = cheerio.load(data);
    let sum = 0
    $("symbol").each(function (i, e) {
        var item = $(e)
        var str = ''
        str += item.html()
        str += ''
        writeSvg(str, item.attr("id"))

        sum ++
    })
    console.log(`all item number is ${sum}`)

}

function writeSvg (data, name) {
    if (data === '') return
    var file_name = name + '.svg'
    fs.writeFile(file_name, data, function (err) {
        if (err) {
            return
        }
        console.log( file_name + 'is saved')
    })
}


进入阿里icon,点击右上角上传即可.

你可能感兴趣的:(svg导出生成icon)