Skip to content

ntnyq/codemirror-theme-vitesse

Repository files navigation

codemirror-theme-vitesse

CI NPM VERSION NPM DOWNLOADS LICENSE

Install

npm install codemirror-theme-vitesse
yarn add codemirror-theme-vitesse
pnpm add codemirror-theme-vitesse

Usage

import { EditorView } from '@codemirror/view'
import { EditorState } from '@codemirror/state'
import { javascript } from '@codemirror/lang-javascript'
import { vitesseLight } from 'codemirror-theme-vitesse'
// import { vitesseDark } from 'codemirror-theme-vitesse'
// import { vitesseBlack } from 'codemirror-theme-vitesse'

const state = EditorState.create({
  doc: `const foo = 'hello world'`,
  extensions: [
    // or vitesseDark, vitesseBlack
    vitesseLight,
    javascript({ jsx: true }),
  ],
})
const view = new EditorView({
  parent: document.querySelector('#editor'),
  state,
})

Subpath import

import { vitesseLight } from 'codemirror-theme-vitesse/light'
import { vitesseDark } from 'codemirror-theme-vitesse/dark'
import { vitesseBlack } from 'codemirror-theme-vitesse/black'

Overrides default theme

Check more override settings by inspecting the type definition.

import { createVitesseLightTheme } from 'codemirror-theme-vitesse'

const vitesseLight = createVitesseLightTheme({
  settings: {
    background: '#fff9c4',
  },
})

Credits

License

MIT License © 2024-PRESENT ntnyq