123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265 |
- "use strict";
- var __importDefault = (this && this.__importDefault) || function (mod) {
- return (mod && mod.__esModule) ? mod : { "default": mod };
- };
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.parse = exports.stringify = exports.toJson = exports.fromJson = exports.DEFAULT_THEME = exports.plain = void 0;
- var chalk_1 = __importDefault(require("chalk"));
- var plain = function (codePart) { return codePart; };
- exports.plain = plain;
- exports.DEFAULT_THEME = {
-
- keyword: chalk_1.default.blue,
-
- built_in: chalk_1.default.cyan,
-
- type: chalk_1.default.cyan.dim,
-
- literal: chalk_1.default.blue,
-
- number: chalk_1.default.green,
-
- regexp: chalk_1.default.red,
-
- string: chalk_1.default.red,
-
- subst: exports.plain,
-
- symbol: exports.plain,
-
- class: chalk_1.default.blue,
- /**
- * function or method declaration
- */
- function: chalk_1.default.yellow,
- /**
- * name of a class or a function at the place of declaration
- */
- title: exports.plain,
- /**
- * block of function arguments (parameters) at the place of declaration
- */
- params: exports.plain,
- /**
- * comment
- */
- comment: chalk_1.default.green,
- /**
- * documentation markup within comments
- */
- doctag: chalk_1.default.green,
- /**
- * flags, modifiers, annotations, processing instructions, preprocessor directive, etc
- */
- meta: chalk_1.default.grey,
- /**
- * keyword or built-in within meta construct
- */
- 'meta-keyword': exports.plain,
- /**
- * string within meta construct
- */
- 'meta-string': exports.plain,
- /**
- * heading of a section in a config file, heading in text markup
- */
- section: exports.plain,
- /**
- * XML/HTML tag
- */
- tag: chalk_1.default.grey,
- /**
- * name of an XML tag, the first word in an s-expression
- */
- name: chalk_1.default.blue,
- /**
- * s-expression name from the language standard library
- */
- 'builtin-name': exports.plain,
- /**
- * name of an attribute with no language defined semantics (keys in JSON, setting names in
- * .ini), also sub-attribute within another highlighted object, like XML tag
- */
- attr: chalk_1.default.cyan,
- /**
- * name of an attribute followed by a structured value part, like CSS properties
- */
- attribute: exports.plain,
- /**
- * variable in a config or a template file, environment var expansion in a script
- */
- variable: exports.plain,
- /**
- * list item bullet in text markup
- */
- bullet: exports.plain,
- /**
- * code block in text markup
- */
- code: exports.plain,
- /**
- * emphasis in text markup
- */
- emphasis: chalk_1.default.italic,
- /**
- * strong emphasis in text markup
- */
- strong: chalk_1.default.bold,
- /**
- * mathematical formula in text markup
- */
- formula: exports.plain,
- /**
- * hyperlink in text markup
- */
- link: chalk_1.default.underline,
- /**
- * quotation in text markup
- */
- quote: exports.plain,
- /**
- * tag selector in CSS
- */
- 'selector-tag': exports.plain,
- /**
- * #id selector in CSS
- */
- 'selector-id': exports.plain,
- /**
- * .class selector in CSS
- */
- 'selector-class': exports.plain,
- /**
- * [attr] selector in CSS
- */
- 'selector-attr': exports.plain,
- /**
- * :pseudo selector in CSS
- */
- 'selector-pseudo': exports.plain,
- /**
- * tag of a template language
- */
- 'template-tag': exports.plain,
- /**
- * variable in a template language
- */
- 'template-variable': exports.plain,
- /**
- * added or changed line in a diff
- */
- addition: chalk_1.default.green,
- /**
- * deleted line in a diff
- */
- deletion: chalk_1.default.red,
- /**
- * things not matched by any token
- */
- default: exports.plain,
- };
- function fromJson(json) {
- var theme = {};
- for (var _i = 0, _a = Object.keys(json); _i < _a.length; _i++) {
- var key = _a[_i];
- var style = json[key];
- if (Array.isArray(style)) {
- ;
- theme[key] = style.reduce(function (previous, current) { return (current === 'plain' ? exports.plain : previous[current]); }, chalk_1.default);
- }
- else {
- ;
- theme[key] = chalk_1.default[style];
- }
- }
- return theme;
- }
- exports.fromJson = fromJson;
- function toJson(theme) {
- var jsonTheme = {};
- for (var _i = 0, _a = Object.keys(jsonTheme); _i < _a.length; _i++) {
- var key = _a[_i];
- var style = jsonTheme[key];
- jsonTheme[key] = style._styles;
- }
- return jsonTheme;
- }
- exports.toJson = toJson;
- function stringify(theme) {
- return JSON.stringify(toJson(theme));
- }
- exports.stringify = stringify;
- function parse(json) {
- return fromJson(JSON.parse(json));
- }
- exports.parse = parse;
|