kopia lustrzana https://github.com/c9/core
Merge pull request +7308 from c9/salesforce_ace
Add SFDC modes to CDNpull/43/merge
commit
bd0fee1c79
|
@ -160,19 +160,38 @@ define(function(require, exports, module) {
|
||||||
var aceModules = ["vim", "emacs", "sublime"].map(function(x) {
|
var aceModules = ["vim", "emacs", "sublime"].map(function(x) {
|
||||||
return "plugins/c9.ide.ace.keymaps/" + x + "/keymap";
|
return "plugins/c9.ide.ace.keymaps/" + x + "/keymap";
|
||||||
});
|
});
|
||||||
var acePath = __dirname + "/../../node_modules/ace/lib/ace";
|
var paths = {
|
||||||
function addAceModules(type, excludePattern) {
|
ace: __dirname + "/../../node_modules/ace/lib/ace",
|
||||||
var files = fs.readdirSync(acePath + "/" + type);
|
plugins: __dirname + "/../../plugins",
|
||||||
files.filter(function(p) {
|
};
|
||||||
return !excludePattern.test(p) && !/[\s#]/.test(p) && /.*\.js$/.test(p);
|
function addAceModules(path, excludePattern) {
|
||||||
}).forEach(function(p) {
|
var parts = path.split("/");
|
||||||
aceModules.push("ace/" + type + "/" + p.slice(0, -3));
|
if (parts[0] == "ace") {
|
||||||
});
|
if (parts[1] == "modes" || parts[1] == "themes")
|
||||||
|
parts[1] = parts[1].slice(0, -1);
|
||||||
|
}
|
||||||
|
parts[0] = paths[parts[0]];
|
||||||
|
var fsPath = parts.join("/");
|
||||||
|
try {
|
||||||
|
var files = fs.readdirSync(fsPath);
|
||||||
|
files.filter(function(p) {
|
||||||
|
return !excludePattern.test(p) && !/[\s#]/.test(p) && /.*\.js$/.test(p);
|
||||||
|
}).forEach(function(p) {
|
||||||
|
aceModules.push(path + "/" + p.slice(0, -3));
|
||||||
|
});
|
||||||
|
} catch(e) {}
|
||||||
}
|
}
|
||||||
addAceModules("mode", /_highlight_rules|_test|_worker|xml_util|_outdent|behaviour|completions/);
|
|
||||||
addAceModules("theme", /_test/);
|
var aceModulePaths = [
|
||||||
addAceModules("ext", /_test/);
|
"ace",
|
||||||
addAceModules("snippets", /_test/);
|
"plugins/c9.ide.salesforce/salesforce.language"
|
||||||
|
];
|
||||||
|
aceModulePaths.forEach(function(p) {
|
||||||
|
addAceModules(p + "/modes", /_highlight_rules|_test|_worker|xml_util|_outdent|behaviour|completions/);
|
||||||
|
addAceModules(p + "/themes", /_test/);
|
||||||
|
addAceModules(p + "/ext", /_test/);
|
||||||
|
addAceModules(p + "/snippets", /_test/);
|
||||||
|
});
|
||||||
|
|
||||||
function take() {
|
function take() {
|
||||||
var p = aceModules.pop();
|
var p = aceModules.pop();
|
||||||
|
|
Ładowanie…
Reference in New Issue