From ecf009a7f4230604c59d23594cf87eecf1cadb6b Mon Sep 17 00:00:00 2001 From: mrholek Date: Sun, 10 Nov 2019 15:48:48 +0100 Subject: [PATCH] feat: add symbols definitions --- build/build-defs.js | 46 + symbols/brand-defs.svg | 2491 ++++++++++++++++++++++++++++++++++++++++ symbols/flag-defs.svg | 592 ++++++++++ symbols/free-defs.svg | 1510 ++++++++++++++++++++++++ 4 files changed, 4639 insertions(+) create mode 100644 build/build-defs.js create mode 100644 symbols/brand-defs.svg create mode 100644 symbols/flag-defs.svg create mode 100644 symbols/free-defs.svg diff --git a/build/build-defs.js b/build/build-defs.js new file mode 100644 index 000000000..3c9f0475a --- /dev/null +++ b/build/build-defs.js @@ -0,0 +1,46 @@ +const fs = require('fs') +const dirnames = process.mainModule.filename.includes('pro') ? + ['solid', 'linear'] + : ['free', 'brand', 'flag'] + +const prefixes = { + brand: 'cib-', + flag: 'cif-', + free: 'cil-', + linear: 'cil-', + solid: 'cis-' +} + +const getAttributeValue = (string, attribute) => { + const regex = new RegExp(`${attribute}="([^"]+)"`, 'g') + return string.match(regex, '')[0] + .match(/"(.*?)"/ig, '')[0] + .replace(/"/g, '') +} + +// let allNames = {} +dirnames.forEach(setName => { + const dirname = `svg/${setName}/` + const svgs = fs.readdirSync(dirname) + let symbols = [] + svgs.forEach((svg, idx, svgs) => { + let symbol = {} + const file = dirname + svg + const content = fs.readFileSync(file, 'utf8') + const viewBox = getAttributeValue(content, 'viewBox') + const computedContent = content.replace(/(]+)>)|(<\/svg>)/ig, '') + .replace(/\n/g, '').replace(/"/g, '\'') + .replace('', '') + symbol = `\n${computedContent}\n` + idx === svgs.length - 1 ? symbols.push(symbol) : symbols.push(`${symbol}\n`) + }) + fs.writeFile( + `symbols/${setName}-defs.svg`, + ``, + () => '' + ) +}) \ No newline at end of file diff --git a/symbols/brand-defs.svg b/symbols/brand-defs.svg new file mode 100644 index 000000000..60131087c --- /dev/null +++ b/symbols/brand-defs.svg @@ -0,0 +1,2491 @@ + \ No newline at end of file diff --git a/symbols/flag-defs.svg b/symbols/flag-defs.svg new file mode 100644 index 000000000..4fac335f4 --- /dev/null +++ b/symbols/flag-defs.svg @@ -0,0 +1,592 @@ + \ No newline at end of file diff --git a/symbols/free-defs.svg b/symbols/free-defs.svg new file mode 100644 index 000000000..e5bc26be7 --- /dev/null +++ b/symbols/free-defs.svg @@ -0,0 +1,1510 @@ + \ No newline at end of file