hexsorter
Version:
A sorter for hexadecimal color arrays - by brightness, saturization, brightest dull color + hex color mixer.
63 lines (50 loc) • 2.56 kB
JavaScript
const fs = require('fs');
const readline = require('readline');
const hexSorter = require('../hexSorter');
const outputFile = 'dagthomas.css';
const inputFile = 'colors.txt';
var lineno = 1;
var output = "";
fs.unlink("output/" + outputFile, function(err) {
if (err && err.code == 'ENOENT') {
} else if (err) {
} else {
}
});
var lineReader = readline.createInterface({
input: fs.createReadStream("input/" + inputFile)
});
function writeToFile(input) {
fs.appendFile("output/" + outputFile, input.toString(), function(err) {
if (err) throw err;
});
}
lineReader.on('line', function(line) {
var colorArray = line.split(",");
colors = hexSorter.sortColors(colorArray, 'mostBrightColor');
output += "/* Palette #" + lineno + " */\r\n";
output += "._dtp" + lineno + ".h1c {" + "color: " + colors[0] + ";}\r\n";
output += "._dtp" + lineno + ".h1bg {" + "background: " + colors[0] + ";}\r\n";
output += "._dtp" + lineno + ".h1f {" + "fill: " + colors[0] + ";}\r\n";
output += "._dtp" + lineno + ".h1s {" + "stroke: " + colors[0] + ";}\r\n";
output += "._dtp" + lineno + ".h2c {" + "color: " + colors[1] + ";}\r\n";
output += "._dtp" + lineno + ".h2bg {" + "background: " + colors[1] + ";}\r\n";
output += "._dtp" + lineno + ".h2f {" + "fill: " + colors[1] + ";}\r\n";
output += "._dtp" + lineno + ".h2s {" + "stroke: " + colors[1] + ";}\r\n";
output += "._dtp" + lineno + ".fc {" + "color: " + colors[2] + ";}\r\n";
output += "._dtp" + lineno + ".fbg {" + "background: " + colors[2] + ";}\r\n";
output += "._dtp" + lineno + ".ff {" + "fill: " + colors[2] + ";}\r\n";
output += "._dtp" + lineno + ".fs {" + "stroke: " + colors[2] + ";}\r\n";
output += "._dtp" + lineno + ".s1c {" + "color: " + colors[3] + ";}\r\n";
output += "._dtp" + lineno + ".s1bg {" + "background: " + colors[3] + ";}\r\n";
output += "._dtp" + lineno + ".s1f {" + "fill: " + colors[3] + ";}\r\n";
output += "._dtp" + lineno + ".s1s {" + "stroke: " + colors[3] + ";}\r\n";
output += "._dtp" + lineno + ".s2c {" + "color: " + colors[4] + ";}\r\n";
output += "._dtp" + lineno + ".s2bg {" + "background: " + colors[4] + ";}\r\n";
output += "._dtp" + lineno + ".s2f {" + "fill: " + colors[4] + ";}\r\n";
output += "._dtp" + lineno + ".s2s {" + "stroke: " + colors[4] + ";}\r\n\r\n";
lineno++;
});
lineReader.on('close', function() {
writeToFile(output);
});