Sha256: 89b7ebd01e86983873c02941c2b3a03c16702f42567576b91971998c040620e3

Contents?: true

Size: 1.27 KB

Versions: 82

Compression:

Stored size: 1.27 KB

Contents

// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("./runmode"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "./runmode"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  var isBlock = /^(p|li|div|h\\d|pre|blockquote|td)$/;

  function textContent(node, out) {
    if (node.nodeType == 3) return out.push(node.nodeValue);
    for (var ch = node.firstChild; ch; ch = ch.nextSibling) {
      textContent(ch, out);
      if (isBlock.test(node.nodeType)) out.push("\n");
    }
  }

  CodeMirror.colorize = function(collection, defaultMode) {
    if (!collection) collection = document.body.getElementsByTagName("pre");

    for (var i = 0; i < collection.length; ++i) {
      var node = collection[i];
      var mode = node.getAttribute("data-lang") || defaultMode;
      if (!mode) continue;

      var text = [];
      textContent(node, text);
      node.innerHTML = "";
      CodeMirror.runMode(text.join(""), mode, node);

      node.className += " cm-s-default";
    }
  };
});

Version data entries

82 entries across 82 versions & 11 rubygems

Version Path
locomotivecms-4.2.0.alpha2 vendor/assets/javascripts/locomotive/codemirror/addons/runmode/colorize.js
locomotivecms-4.2.0.alpha1 vendor/assets/javascripts/locomotive/codemirror/addons/runmode/colorize.js
scrivito_codemirror_editor-1.1.0 vendor/assets/javascripts/codemirror/addons/runmode/colorize.js
jeygeethanmedia-inkpen-1.2.6.2 public/codemirror/addon/runmode/colorize.js
jeygeethanmedia-inkpen-1.2.6.1 public/codemirror/addon/runmode/colorize.js
stisla-rails-0.0.2 vendor/assets/modules/codemirror/addon/runmode/colorize.js
lines-engine-1.2.6.1 public/codemirror/addon/runmode/colorize.js
lines-engine-1.2.6 public/codemirror/addon/runmode/colorize.js
lines-engine-1.2.5 public/codemirror/addon/runmode/colorize.js
kms-1.2.1 vendor/assets/bower_components/codemirror/addon/runmode/colorize.js
kms-1.2.0 vendor/assets/bower_components/codemirror/addon/runmode/colorize.js
tui_editor-rails-1.0.2.0 vendor/assets/components/codemirror/addon/runmode/colorize.js
kms-1.1.0 vendor/assets/bower_components/codemirror/addon/runmode/colorize.js
lines-engine-1.2.3 public/codemirror/addon/runmode/colorize.js
lines-engine-1.2.2 public/codemirror/addon/runmode/colorize.js
kms-1.0.1 vendor/assets/bower_components/codemirror/addon/runmode/colorize.js
kms-1.0.0 vendor/assets/bower_components/codemirror/addon/runmode/colorize.js
lines-engine-1.2.1.1 public/codemirror/addon/runmode/colorize.js
kms-0.9.0 vendor/assets/bower_components/codemirror/addon/runmode/colorize.js
kms-0.8.0 vendor/assets/bower_components/codemirror/addon/runmode/colorize.js