@uiw/codemirror-theme-eclipse
Version:
Theme eclipse for CodeMirror.
78 lines (77 loc) • 2.48 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault")["default"];
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.eclipseLightStyle = exports.eclipseInit = exports.eclipse = exports.defaultSettingsEclipse = void 0;
var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray"));
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
var _highlight = require("@lezer/highlight");
var _codemirrorThemes = require("@uiw/codemirror-themes");
var defaultSettingsEclipse = exports.defaultSettingsEclipse = {
background: '#fff',
foreground: '#000',
caret: '#FFFFFF',
selection: '#d7d4f0',
selectionMatch: '#d7d4f0',
gutterBackground: '#f7f7f7',
gutterForeground: '#999',
lineHighlight: '#006fff1c',
gutterBorder: 'transparent'
};
var eclipseLightStyle = exports.eclipseLightStyle = [{
tag: [_highlight.tags.comment],
color: '#3F7F5F'
}, {
tag: [_highlight.tags.documentMeta],
color: '#FF1717'
}, {
tag: _highlight.tags.keyword,
color: '#7F0055',
fontWeight: 'bold'
}, {
tag: _highlight.tags.atom,
color: '#00f'
}, {
tag: _highlight.tags.number,
color: '#164'
}, {
tag: _highlight.tags.propertyName,
color: '#164'
}, {
tag: [_highlight.tags.variableName, _highlight.tags.definition(_highlight.tags.variableName)],
color: '#0000C0'
}, {
tag: _highlight.tags["function"](_highlight.tags.variableName),
color: '#0000C0'
}, {
tag: _highlight.tags.string,
color: '#2A00FF'
}, {
tag: _highlight.tags.operator,
color: 'black'
}, {
tag: _highlight.tags.tagName,
color: '#170'
}, {
tag: _highlight.tags.attributeName,
color: '#00c'
}, {
tag: _highlight.tags.link,
color: '#219'
}];
var eclipseInit = exports.eclipseInit = function eclipseInit(options) {
var _ref = options || {},
_ref$theme = _ref.theme,
theme = _ref$theme === void 0 ? 'light' : _ref$theme,
_ref$settings = _ref.settings,
settings = _ref$settings === void 0 ? {} : _ref$settings,
_ref$styles = _ref.styles,
styles = _ref$styles === void 0 ? [] : _ref$styles;
return (0, _codemirrorThemes.createTheme)({
theme: theme,
settings: (0, _objectSpread2["default"])((0, _objectSpread2["default"])({}, defaultSettingsEclipse), settings),
styles: [].concat(eclipseLightStyle, (0, _toConsumableArray2["default"])(styles))
});
};
var eclipse = exports.eclipse = eclipseInit();
;