Sha256: 920a9a1cda40cb66c4a634701309427cd6b6efe60f1afe3243762da52c6c019e

Contents?: true

Size: 1.23 KB

Versions: 76

Compression:

Stored size: 1.23 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 '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,
    }

    setTimeout(() => {
      CodeMirror.fromTextArea(this.elementTarget, options)
    }, 1)
  }
}

Version data entries

76 entries across 76 versions & 1 rubygems

Version Path
avo-1.19.1.pre.3 app/packs/js/controllers/fields/code_field_controller.js
avo-1.19.1.pre.2 app/packs/js/controllers/fields/code_field_controller.js
avo-1.19.1.pre.1 app/packs/js/controllers/fields/code_field_controller.js
avo-1.19.0 app/packs/js/controllers/fields/code_field_controller.js
avo-1.18.2 app/packs/js/controllers/fields/code_field_controller.js
avo-1.18.2.pre.0 app/packs/js/controllers/fields/code_field_controller.js
avo-1.18.1 app/packs/js/controllers/fields/code_field_controller.js
avo-1.18.0 app/packs/js/controllers/fields/code_field_controller.js
avo-1.18.0.pre.3 app/packs/js/controllers/fields/code_field_controller.js
avo-1.18.0.pre.2 app/packs/js/controllers/fields/code_field_controller.js
avo-1.18.0.pre.1 app/packs/js/controllers/fields/code_field_controller.js
avo-1.17.1 app/packs/js/controllers/fields/code_field_controller.js
avo-1.17.0 app/packs/js/controllers/fields/code_field_controller.js
avo-1.16.4 app/packs/js/controllers/fields/code_field_controller.js
avo-1.16.3 app/packs/js/controllers/fields/code_field_controller.js
avo-1.16.2 app/packs/js/controllers/fields/code_field_controller.js
avo-1.16.1 app/packs/js/controllers/fields/code_field_controller.js
avo-1.16.0 app/packs/js/controllers/fields/code_field_controller.js
avo-1.15.0 app/packs/js/controllers/fields/code_field_controller.js
avo-1.15.0.pre.1 app/packs/js/controllers/fields/code_field_controller.js