Skip to content

hunkim/codemirror-svelte-modules

 
 

Repository files navigation

CodeMirror Svelte Modules

This is a simple wrapper around Codemirror using their new architecture in v6.

This library was heavily inspired by a similar React library @uiw/react-codemirror

CodeMirror Documentation

In version 6 CodeMirror only exports modules as described here: CodeMirror v6 Guide

For all the v6 documentation go here: CodeMirror v6 Documentation

Example

<script>
  import CodeMirror from 'codemirror-svelte-modules';
</script>

<CodeMirror basicSetup />

Props

More details on props and their types coming soon

  • extensions: Extensions[]
  • height: string
  • minHeight: string
  • maxHeight: string
  • width: string
  • minWidth: string
  • maxWidth: string
  • editable: boolean
  • readOnly: boolean
  • autoFocus: boolean
  • theme: Extension
  • basicSetup: boolean
  • initialValue: string

Adding extensions

<script>
  import CodeMirror from 'codemirror-svelte-modules'; 
  import { syntaxHighlighting, defaultHighlightStyle } from '@codemirror/language';
  import { javascript } from '@codemirror/lang-javascript';
</script>

<CodeMirror extensions={[javascript(), syntaxHighlighting(defaultHighlightStyle)]} />

About

Svelte wrapper for Codemirror 6

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Svelte 73.8%
  • JavaScript 19.7%
  • HTML 6.5%