Sha256: 204b6a5ab9da11b51b7a2bf7718f451f2e2211319dc02651375443a04d507524
Contents?: true
Size: 1.25 KB
Versions: 16
Compression:
Stored size: 1.25 KB
Contents
import 'codemirror/mode/css/css' import 'codemirror/mode/dockerfile/dockerfile' import 'codemirror/mode/htmlmixed/htmlmixed' import 'codemirror/mode/javascript/javascript' import 'codemirror/mode/markdown/markdown' import 'codemirror/mode/nginx/nginx' import 'codemirror/mode/php/php' import 'codemirror/mode/ruby/ruby' import 'codemirror/mode/sass/sass' import 'codemirror/mode/shell/shell' import 'codemirror/mode/sql/sql' import 'codemirror/mode/vue/vue' import 'codemirror/mode/xml/xml' import 'codemirror/mode/yaml/yaml' import { Controller } from '@hotwired/stimulus' import CodeMirror from 'codemirror' import { castBoolean } from '../../helpers/cast_boolean' export default class extends Controller { static targets = ['element'] connect() { const options = { readOnly: castBoolean(this.elementTarget.dataset.readOnly), mode: this.elementTarget.dataset.language, theme: this.elementTarget.dataset.theme, tabSize: this.elementTarget.dataset.tabSize, indentWithTabs: castBoolean(this.elementTarget.dataset.indentWithTabs), lineWrapping: castBoolean(this.elementTarget.dataset.lineWrapping), lineNumbers: true, } setTimeout(() => { CodeMirror.fromTextArea(this.elementTarget, options) }, 1) } }
Version data entries
16 entries across 16 versions & 1 rubygems