@kerebron/extension-codemirror
v0.6.7
Published
```js import { CoreEditor } from '@kerebron/editor'; import { ExtensionBasicEditor } from '@kerebron/extension-basic-editor'; import { ExtensionCodeMirror, } from '@kerebron/extension-codemirror'; import { NodeDocumentCode } from '@kerebron/extension-ba
Downloads
1,240
Readme
Codemirror extension for Kerebron editor kit
Usage as a code only editor
import { CoreEditor } from '@kerebron/editor';
import { ExtensionBasicEditor } from '@kerebron/extension-basic-editor';
import {
ExtensionCodeMirror,
} from '@kerebron/extension-codemirror';
import { NodeDocumentCode } from '@kerebron/extension-basic-editor/NodeDocumentCode';
this.editor = CoreEditor.create({
topNode: 'doc_code',
element: document.querySelector('div#editor'),
extensions: [
new ExtensionBasicEditor(),
new NodeDocumentCode({ lang: 'yaml' }),
new ExtensionCodeMirror({ languageWhitelist: ['yaml'] }),
],
});const buffer = new TextEncoder().encode(
'# Multiline string with literal block syntax -preserved new lines\n' +
'string1: |\n' +
' Line1\n' +
' line2\n' +
' "line3"\n' +
' line4\n',
);
this.editor.loadDocument('text/code-only', buffer);
const buffer = await this.editor.saveDocument('text/code-only');
const code = new TextDecoder().decode(buffer);