@jsprismarine/color-parser
Version:
Parse minecraft color codes
13 lines (8 loc) • 2.07 kB
JavaScript
;
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: 'Module' } });
const Colors = require('./Colors.cjs.cjs');
const Parser = (input, prefix = "§", clearAtEnd = true) => `${input.replaceAll(new RegExp(`\\${prefix}[\\dabcdefklmnor]`, "gm"), (v) => {
return Colors.toConsole[v.slice(1)];
})}${clearAtEnd && Colors.toConsole.r || ""}`;
exports.default = Parser;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGFyc2VyLmNqcy5janMiLCJzb3VyY2VzIjpbIi4uL3NyYy9QYXJzZXIudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgY29sb3JzIGZyb20gJy4vQ29sb3JzJztcblxuLyoqXG4gKiBQYXJzZXMgYSBzdHJpbmcgd2l0aCBjb2xvciBjb2Rlcy5cbiAqIEBwYXJhbSB7c3RyaW5nfSBpbnB1dCAtIFN0cmluZyB0byBwYXJzZS5cbiAqIEBwYXJhbSB7c3RyaW5nfSBbcHJlZml4PSfCpyddIC0gVGhlIHByZWZpeCB0byB1c2UgZm9yIGNvbG9yIGNvZGVzLlxuICogQHBhcmFtIHtib29sZWFufSBbY2xlYXJBdEVuZD1mYWxzZV0gLSBXaGV0aGVyIHRvIGNsZWFyIHRoZSBjb2xvciBhdCB0aGUgZW5kIG9mIHRoZSBzdHJpbmcuXG4gKiBAcmV0dXJucyB7c3RyaW5nfSBUaGUgcGFyc2VkIHN0cmluZy5cbiAqIEBleGFtcGxlXG4gKiBgYGB0eXBlc2NyaXB0XG4gKiBjb25zdCByZXMgPSBQYXJzZXIoJ8KnY0hlbGxvIMKnZXdvcmxkwqdyIScpO1xuICogY29uc29sZS5sb2cocmVzKTsgLy8gJ0hlbGxvIHdvcmxkISdcbiAqIGBgYFxuICovXG5jb25zdCBQYXJzZXIgPSAoaW5wdXQ6IHN0cmluZywgcHJlZml4ID0gJ8KnJywgY2xlYXJBdEVuZCA9IHRydWUpID0+XG4gICAgYCR7aW5wdXQucmVwbGFjZUFsbChuZXcgUmVnRXhwKGBcXFxcJHtwcmVmaXh9W1xcXFxkYWJjZGVma2xtbm9yXWAsICdnbScpLCAodikgPT4ge1xuICAgICAgICByZXR1cm4gY29sb3JzLnRvQ29uc29sZVt2LnNsaWNlKDEpXSBhcyBzdHJpbmc7XG4gICAgfSl9JHsoY2xlYXJBdEVuZCAmJiBjb2xvcnMudG9Db25zb2xlLnIpIHx8ICcnfWA7XG5cbmV4cG9ydCBkZWZhdWx0IFBhcnNlcjtcbiJdLCJuYW1lcyI6WyJjb2xvcnMudG9Db25zb2xlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFjQSxNQUFNLFNBQVMsQ0FBQyxLQUFBLEVBQWUsU0FBUyxHQUFLLEVBQUEsVUFBQSxHQUFhLFNBQ3RELENBQUcsRUFBQSxLQUFBLENBQU0sVUFBVyxDQUFBLElBQUksT0FBTyxDQUFLLEVBQUEsRUFBQSxNQUFNLHFCQUFxQixJQUFJLENBQUEsRUFBRyxDQUFDLENBQU0sS0FBQTtBQUN6RSxFQUFBLE9BQU9BLGdCQUFPLENBQVUsQ0FBRSxDQUFBLEtBQUEsQ0FBTSxDQUFDLENBQUMsQ0FBQTtBQUN0QyxDQUFDLENBQUMsQ0FBSSxFQUFBLFVBQUEsSUFBY0EsZ0JBQU8sQ0FBVSxLQUFNLEVBQUUsQ0FBQTs7OzsifQ==