Sha256: e4a59fe43b5028059a03a3a6ec489eb77a82066ccd275e371b5aca3430783014

Contents?: true

Size: 1.17 KB

Versions: 27

Compression:

Stored size: 1.17 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 { Controller } from 'stimulus'
import { castBoolean } from '@/js/helpers/cast_boolean'
import CodeMirror from 'codemirror'

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,
    }

    CodeMirror.fromTextArea(this.elementTarget, options)
  }
}

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
avo-1.2.11.pre.3 app/packs/js/controllers/fields/code_field_controller.js
avo-1.2.11.pre.2 app/packs/js/controllers/fields/code_field_controller.js
avo-1.2.11.pre.1 app/packs/js/controllers/fields/code_field_controller.js
avo-1.2.10 app/packs/js/controllers/fields/code_field_controller.js
avo-1.2.9 app/packs/js/controllers/fields/code_field_controller.js
avo-1.2.8 app/packs/js/controllers/fields/code_field_controller.js
avo-1.2.7 app/packs/js/controllers/fields/code_field_controller.js
avo-1.2.6 app/packs/js/controllers/fields/code_field_controller.js
avo-1.2.6.pre.1 app/packs/js/controllers/fields/code_field_controller.js
avo-1.2.5 app/packs/js/controllers/fields/code_field_controller.js
avo-1.2.4 app/packs/js/controllers/fields/code_field_controller.js
avo-1.2.3 app/packs/js/controllers/fields/code_field_controller.js
avo-1.3.0.pre.1 app/packs/js/controllers/fields/code_field_controller.js
avo-1.2.2 app/packs/js/controllers/fields/code_field_controller.js
avo-1.1.0 app/packs/js/controllers/fields/code_field_controller.js
avo-1.1.0.pre.1 app/packs/js/controllers/fields/code_field_controller.js
avo-1.0.5 app/packs/js/controllers/fields/code_field_controller.js
avo-1.0.4 app/packs/js/controllers/fields/code_field_controller.js
avo-1.0.2 app/packs/js/controllers/fields/code_field_controller.js
avo-1.0.1 app/packs/js/controllers/fields/code_field_controller.js