@uiw/codemirror-theme-basic
Version:
Theme basic for CodeMirror.
143 lines • 2.98 kB
JavaScript
import _extends from "@babel/runtime/helpers/extends";
import { tags as t } from '@lezer/highlight';
import { createTheme } from '@uiw/codemirror-themes';
export var defaultSettingsBasicLight = {
background: '#ffffff',
foreground: '#2e3440',
caret: '#3b4252',
selection: '#eceff4',
selectionMatch: '#e5e9f0',
gutterBackground: '#eceff4',
gutterForeground: '#2e3440',
gutterBorder: 'none',
lineHighlight: '#02255f11'
};
export var basicLightStyle = [{
tag: t.keyword,
color: '#5e81ac'
}, {
tag: [t.name, t.deleted, t.character, t.propertyName, t.macroName],
color: '#d08770'
}, {
tag: [t.variableName],
color: '#d08770'
}, {
tag: [t.function(t.variableName)],
color: '#5e81ac'
}, {
tag: [t.labelName],
color: '#81a1c1'
}, {
tag: [t.color, t.constant(t.name), t.standard(t.name)],
color: '#5e81ac'
}, {
tag: [t.definition(t.name), t.separator],
color: '#a3be8c'
}, {
tag: [t.brace],
color: '#8fbcbb'
}, {
tag: [t.annotation],
color: '#d30102'
}, {
tag: [t.number, t.changed, t.annotation, t.modifier, t.self, t.namespace],
color: '#88c0d0'
}, {
tag: [t.typeName, t.className],
color: '#ebcb8b'
}, {
tag: [t.operator, t.operatorKeyword],
color: '#a3be8c'
}, {
tag: [t.tagName],
color: '#b48ead'
}, {
tag: [t.squareBracket],
color: '#bf616a'
}, {
tag: [t.angleBracket],
color: '#d08770'
}, {
tag: [t.attributeName],
color: '#ebcb8b'
}, {
tag: [t.regexp],
color: '#5e81ac'
}, {
tag: [t.quote],
color: '#3b4252'
}, {
tag: [t.string],
color: '#d08770'
}, {
tag: t.link,
color: '#8fbcbb',
textDecoration: 'underline',
textUnderlinePosition: 'under'
}, {
tag: [t.url, t.escape, t.special(t.string)],
color: '#d08770'
}, {
tag: [t.meta],
color: '#88c0d0'
}, {
tag: [t.comment],
color: '#434c5e',
fontStyle: 'italic'
}, {
tag: t.strong,
fontWeight: 'bold',
color: '#5e81ac'
}, {
tag: t.emphasis,
fontStyle: 'italic',
color: '#5e81ac'
}, {
tag: t.strikethrough,
textDecoration: 'line-through'
}, {
tag: t.heading,
fontWeight: 'bold',
color: '#5e81ac'
}, {
tag: t.special(t.heading1),
fontWeight: 'bold',
color: '#5e81ac'
}, {
tag: t.heading1,
fontWeight: 'bold',
color: '#5e81ac'
}, {
tag: [t.heading2, t.heading3, t.heading4],
fontWeight: 'bold',
color: '#5e81ac'
}, {
tag: [t.heading5, t.heading6],
color: '#5e81ac'
}, {
tag: [t.atom, t.bool, t.special(t.variableName)],
color: '#d08770'
}, {
tag: [t.processingInstruction, t.inserted],
color: '#8fbcbb'
}, {
tag: [t.contentSeparator],
color: '#ebcb8b'
}, {
tag: t.invalid,
color: '#434c5e',
borderBottom: '1px dotted #d30102'
}];
export var basicLightInit = options => {
var {
theme = 'light',
settings = {},
styles = []
} = options || {};
return createTheme({
theme: theme,
settings: _extends({}, defaultSettingsBasicLight, settings),
styles: [...basicLightStyle, ...styles]
});
};
export var basicLight = basicLightInit();