@uiw/codemirror-theme-aura
Version:
Theme aura for CodeMirror.
91 lines • 2.24 kB
JavaScript
import _extends from "@babel/runtime/helpers/extends";
import { tags as t } from '@lezer/highlight';
import { createTheme } from '@uiw/codemirror-themes';
export var defaultSettingsAura = {
background: '#21202e',
foreground: '#edecee',
caret: '#a277ff',
selection: '#5a51898f',
selectionMatch: '#5a51898f',
gutterBackground: '#21202e',
gutterForeground: '#edecee',
gutterBorder: 'transparent',
lineHighlight: '#a394f033'
};
export var auraDarkStyle = [{
tag: t.keyword,
color: '#a277ff'
}, {
tag: [t.name, t.deleted, t.character, t.macroName],
color: '#edecee'
}, {
tag: [t.propertyName],
color: '#ffca85'
}, {
tag: [t.processingInstruction, t.string, t.inserted, t.special(t.string)],
color: '#61ffca'
}, {
tag: [t.function(t.variableName), t.labelName],
color: '#ffca85'
}, {
tag: [t.color, t.constant(t.name), t.standard(t.name)],
color: '#61ffca'
}, {
tag: [t.definition(t.name), t.separator],
color: '#edecee'
}, {
tag: [t.className],
color: '#82e2ff'
}, {
tag: [t.number, t.changed, t.annotation, t.modifier, t.self, t.namespace],
color: '#61ffca'
}, {
tag: [t.typeName],
color: '#82e2ff'
}, {
tag: [t.operator, t.operatorKeyword],
color: '#a277ff'
}, {
tag: [t.url, t.escape, t.regexp, t.link],
color: '#61ffca'
}, {
tag: [t.meta, t.comment],
color: '#6d6d6d'
}, {
tag: t.strong,
fontWeight: 'bold'
}, {
tag: t.emphasis,
fontStyle: 'italic'
}, {
tag: t.link,
textDecoration: 'underline'
}, {
tag: t.heading,
fontWeight: 'bold',
color: '#a277ff'
}, {
tag: [t.atom, t.bool, t.special(t.variableName)],
color: '#edecee'
}, {
tag: t.invalid,
color: '#ff6767'
}, {
tag: t.strikethrough,
textDecoration: 'line-through'
}];
export var auraInit = options => {
var _ref = options || {},
_ref$theme = _ref.theme,
theme = _ref$theme === void 0 ? 'dark' : _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 createTheme({
theme: theme,
settings: _extends({}, defaultSettingsAura, settings),
styles: [...auraDarkStyle, ...styles]
});
};
export var aura = auraInit();