add cm vim mode

This commit is contained in:
nightwing 2014-10-11 21:25:43 +04:00
commit f47c3ea8bd
5 changed files with 8479 additions and 6 deletions

View file

@ -1,7 +1,7 @@
var https = require("https")
, http = require("http")
, url = require("url")
, fs = require("fs");
var https = require("https");
var http = require("http");
var url = require("url");
var fs = require("fs");
var Path = require("path");
var spawn = require("child_process").spawn;
@ -119,6 +119,22 @@ var deps = {
});
}
},
vim: {
fetch: function(){
var rootHref = "https://raw.githubusercontent.com/codemirror/CodeMirror/master/"
var fileMap = {"keymap/vim.js": "keyboard/vim2.js", "test/vim_test.js": "keyboard/vim2_test.js"};
async.forEach(Object.keys(fileMap), function(x, next) {
download(rootHref + x, function(e, d) {
d = d.replace(/^\(function.*{[^{}]+^}[^{}]+{/m, "define(function(require, exports, module) {");
d = d.replace(/^\s*return vimApi;\s*};/gm, " //};")
.replace("var Vim = function() {", "$& return vimApi; } //{")
fs.writeFile(rootDir + fileMap[x], d, next)
})
}, function() {
console.log("done")
});
}
},
coffee: {
fetch: function(){
var rootHref = "https://raw.github.com/jashkenas/coffee-script/master/";