Claude 5090e617dc CodeMirror 4.5.
for the record, these are the new files:

/cobol/
/css/less.html
/css/less_test.js
/cypher/
/django/
/dtd/
/dylan/
/eiffel/
/fortran/
/gas/
/gherkin/
/haml/
/index.html
/jade/
/javascript/json-ld.html
/javascript/test.js
/julia/
/kotlin/
/mllike/
/nginx/
/octave/
/pegjs/
/php/test.js
/puppet/
/rpm/index.html
/rpm/rpm.js
/ruby/test.js
/shell/test.js
/slim/
/smartymixed/
/solr/
/toml/
/verilog/test.js
/xml/test.js
2014-09-03 15:05:38 +02:00

48 lines
1.1 KiB
JavaScript

// 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"));
else if (typeof define == "function" && define.amd) // AMD
define(["../../lib/codemirror"], mod);
else // Plain browser env
mod(CodeMirror);
})(function(CodeMirror) {
"use strict";
CodeMirror.defineMode("diff", function() {
var TOKEN_NAMES = {
'+': 'positive',
'-': 'negative',
'@': 'meta'
};
return {
token: function(stream) {
var tw_pos = stream.string.search(/[\t ]+?$/);
if (!stream.sol() || tw_pos === 0) {
stream.skipToEnd();
return ("error " + (
TOKEN_NAMES[stream.string.charAt(0)] || '')).replace(/ $/, '');
}
var token_name = TOKEN_NAMES[stream.peek()] || stream.skipToEnd();
if (tw_pos === -1) {
stream.skipToEnd();
} else {
stream.pos = tw_pos;
}
return token_name;
}
};
});
CodeMirror.defineMIME("text/x-diff", "diff");
});