Sha256: 5435b4e623d171028ac2d11dab71fb83beb6d0f0967263d30f3508d9d87a8555

Contents?: true

Size: 817 Bytes

Versions: 5

Compression:

Stored size: 817 Bytes

Contents

// eslint-disable-next-line no-unused-vars
function initializeCodeMirrorIn (element) {
  return CodeMirror.fromTextArea(element, {
    lineNumbers: true,
    mode: {
      name: 'gfm',
      tokenTypeOverrides: {
        emoji: 'emoji'
      }
    },
    theme: 'base16-light'
  })
}

// eslint-disable-next-line no-unused-vars
function limitCMToLength (cm, change) {
  var maxLength = cm.getOption('maxLength')
  if (maxLength && change.update) {
    var str = change.text.join('\n')
    var delta = str.length - (cm.indexFromPos(change.to) - cm.indexFromPos(change.from))
    if (delta <= 0) { return true }
    delta = cm.getValue().length + delta - maxLength
    if (delta > 0) {
      str = str.substr(0, str.length - delta)
      change.update(change.from, change.to, str.split('\n'))
    }
  }
  return true
}

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
elabs-5.0.0 app/assets/javascripts/elabs/helpers-codemirror.js
elabs-4.0.0 app/assets/javascripts/elabs/helpers-codemirror.js
elabs-3.0.0 app/assets/javascripts/elabs/helpers-codemirror.js
elabs-2.0.0 app/assets/javascripts/elabs/helpers-codemirror.js
elabs-2.0.0.pre app/assets/javascripts/elabs/helpers-codemirror.js