diff options
author | codecalm <codecalm@gmail.com> | 2022-04-16 14:50:51 +0200 |
---|---|---|
committer | codecalm <codecalm@gmail.com> | 2022-04-16 14:50:51 +0200 |
commit | c291772a85d309a32896ce7d616157d93e631408 (patch) | |
tree | 19c9596f3e85df49c11f62cb099a3d7e3391926b /scripts/updateUnicode.js | |
parent | Merge branch 'master' of https://github.com/tabler/tabler-icons into v2.0 (diff) | |
download | tabler-icons-c291772a85d309a32896ce7d616157d93e631408.tar.xz |
icons-react build
Diffstat (limited to 'scripts/updateUnicode.js')
-rw-r--r-- | scripts/updateUnicode.js | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/scripts/updateUnicode.js b/scripts/updateUnicode.js deleted file mode 100644 index 85332d90..00000000 --- a/scripts/updateUnicode.js +++ /dev/null @@ -1,72 +0,0 @@ -import cp from 'child_process' -import fs from 'fs' -import glob from 'glob' - -let maxUnicode = 0 - -const setMaxUnicode = () => { - const path = 'src/_icons/*.svg' - - const files = glob.sync(path) - - files.forEach(function(file) { - const svgFile = fs.readFileSync(file).toString() - - svgFile.replace(/unicode: "([a-f0-9.]+)"/i, function(m, unicode) { - const newUnicode = parseInt(unicode, 16) - - if(newUnicode) { - maxUnicode = Math.max(maxUnicode, newUnicode) - } - }) - }) -} - -const addUnicodeToIcons = (files) => { - - for (const i in files) { - const file = files[i] - - if (fs.existsSync(`src/_icons/${file}.svg`)) { - let svgFile = fs.readFileSync(`src/_icons/${file}.svg`).toString() - - if (!svgFile.match(/unicode: ([a-f0-9.]+)/i)) { - maxUnicode++ - const unicode = maxUnicode.toString(16) - - if(unicode) { - svgFile = svgFile.replace(/---\n<svg>/i, function(m) { - return `unicode: "${unicode}"\n${m}` - }) - - console.log(`Add unicode "${unicode}" to "${file}"`); - fs.writeFileSync(`src/_icons/${file}.svg`, svgFile) - } - } else { - console.log(`File ${file} already has unicode`) - } - } else { - console.log(`File ${file} doesn't exists`) - } - } -} - -const updateIconsUnicode = () => { - setMaxUnicode() - - cp.exec(`grep -RiL "unicode: " ./src/_icons/*.svg`, function(err, ret) { - - let newIcons = [] - - ret.replace(/src\/_icons\/([a-z0-9-]+)\.svg/g, function(m, fileName) { - newIcons.push(fileName) - }) - - if (newIcons.length) { - console.log('newIcons', newIcons); - addUnicodeToIcons(newIcons) - } - }) -} - -updateIconsUnicode() |