autocolor.js
Version:
Automatically colors your output!
30 lines • 2 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const keywords_1 = __importDefault(require("./keyword/keywords"));
class KeywordHandler {
static getString(input) {
const parts = input.split(" ");
let out = "";
parts.forEach(part => {
let colored = "";
for (const keyword of keywords_1.default.getRegistered()) {
if (colored.length === 0)
colored = keyword.getColored(part);
}
if (colored === "") {
out += part;
}
else {
out += colored;
}
out += " ";
});
out = out.slice(0, -1);
return out;
}
}
exports.default = KeywordHandler;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiS2V5d29yZEhhbmRsZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvS2V5d29yZEhhbmRsZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxrRUFBMEM7QUFFMUMsTUFBcUIsY0FBYztJQUNqQyxNQUFNLENBQUMsU0FBUyxDQUFDLEtBQWE7UUFDNUIsTUFBTSxLQUFLLEdBQUcsS0FBSyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUMvQixJQUFJLEdBQUcsR0FBRyxFQUFFLENBQUM7UUFFYixLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxFQUFFO1lBQ25CLElBQUksT0FBTyxHQUFXLEVBQUUsQ0FBQztZQUV6QixLQUFLLE1BQU0sT0FBTyxJQUFJLGtCQUFRLENBQUMsYUFBYSxFQUFFLEVBQUU7Z0JBQzlDLElBQUksT0FBTyxDQUFDLE1BQU0sS0FBSyxDQUFDO29CQUFFLE9BQU8sR0FBRyxPQUFPLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDO2FBQzlEO1lBRUQsSUFBSSxPQUFPLEtBQUssRUFBRSxFQUFFO2dCQUNsQixHQUFHLElBQUksSUFBSSxDQUFDO2FBQ2I7aUJBQU07Z0JBQ0wsR0FBRyxJQUFJLE9BQU8sQ0FBQzthQUNoQjtZQUVELEdBQUcsSUFBSSxHQUFHLENBQUM7UUFDYixDQUFDLENBQUMsQ0FBQztRQUVILEdBQUcsR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ3ZCLE9BQU8sR0FBRyxDQUFDO0lBQ2IsQ0FBQztDQUNGO0FBeEJELGlDQXdCQyJ9