Merge pull request #1015 from ajaxorg/build

fix build
This commit is contained in:
Mostafa Eweda 2012-10-21 12:11:57 -07:00
commit 9a08960ed0
41 changed files with 251 additions and 165 deletions

View file

@ -66,8 +66,7 @@ function main(args) {
} else if (type == "bm") { } else if (type == "bm") {
bookmarklet(); bookmarklet();
} else if (type == "full") { } else if (type == "full") {
ace(); demo(ace());
demo();
bookmarklet(); bookmarklet();
} }
} }
@ -120,7 +119,7 @@ function ace() {
console.log('# ace ---------'); console.log('# ace ---------');
// uncompressed // uncompressed
buildAce({ var project = buildAce({
compress: false, compress: false,
noconflict: false noconflict: false
}); });
@ -153,9 +152,16 @@ function ace() {
source: ACE_HOME + "/ChangeLog.txt", source: ACE_HOME + "/ChangeLog.txt",
dest: BUILD_DIR + "/ChangeLog.txt" dest: BUILD_DIR + "/ChangeLog.txt"
}); });
return project;
} }
function demo() { function demo(project) {
project = project || buildAce({
compress: false,
noconflict: false,
coreOnly: true
});
console.log('# kitchen sink ---------'); console.log('# kitchen sink ---------');
var version, ref; var version, ref;
@ -166,7 +172,8 @@ function demo() {
ref = ""; ref = "";
version = ""; version = "";
} }
var changeComments = function(data) {
function changeComments(data) {
return (data return (data
.replace(/<!\-\-DEVEL[\d\D]*?DEVEL\-\->/g, "") .replace(/<!\-\-DEVEL[\d\D]*?DEVEL\-\->/g, "")
.replace(/PACKAGE\-\->|<!\-\-PACKAGE/g, "") .replace(/PACKAGE\-\->|<!\-\-PACKAGE/g, "")
@ -175,14 +182,16 @@ function demo() {
.replace("%version%", version) .replace("%version%", version)
.replace("%commit%", ref) .replace("%commit%", ref)
); );
};
function fixDocPaths(data) {
return data.replace(/"(demo|build)\//g, "\"");
} }
copy({ copy({
source: ACE_HOME + "/kitchen-sink.html", source: ACE_HOME + "/kitchen-sink.html",
dest: BUILD_DIR + "/kitchen-sink.html", dest: BUILD_DIR + "/kitchen-sink.html",
filter: [changeComments, function(data) { filter: [changeComments, fixDocPaths]
return data.replace(/"(demo|build)\//g, "\"");
}]
}); });
copy({ copy({
@ -199,22 +208,17 @@ function demo() {
}); });
var demo = copy.createDataObject(); var demo = copy.createDataObject();
project.assumeAllFilesLoaded();
copy({ copy({
source: ACE_HOME + "/demo/kitchen-sink/demo.js", source: [{
dest: demo, project: cloneProject(project),
filter: [changeComments, function(data) { require: [ "kitchen-sink/demo" ]
return data.replace(/"(demo|build)\//g, "\""); }],
}, function(data) { filter: getWriteFilters({filters:[fixDocPaths]}, "demo"),
return data.replace("define(", "define('kitchen-sink/demo',"); dest: demo
}]
});
copy({
source: ACE_HOME + "/lib/ace/split.js",
dest: demo,
filter: [changeComments, function(data) {
return data.replace("define(", "define('ace/split',");
}]
}); });
copy({ copy({
source: demo, source: demo,
dest: BUILD_DIR + "/kitchen-sink/demo.js", dest: BUILD_DIR + "/kitchen-sink/demo.js",
@ -223,7 +227,57 @@ function demo() {
copyFileSync(ACE_HOME + "/demo/kitchen-sink/logo.png", BUILD_DIR + "/kitchen-sink/logo.png"); copyFileSync(ACE_HOME + "/demo/kitchen-sink/logo.png", BUILD_DIR + "/kitchen-sink/logo.png");
} }
function buildAce(options) { function jsFileList(path, filter) {
path = ACE_HOME + "/" + path;
if (!filter)
filter = /_test/;
return fs.readdirSync(path).map(function(x) {
if (x.slice(-3) == ".js" && !filter.test(x))
return x.slice(0, -3);
}).filter(function(x){ return !!x });
}
function addSuffix(options) {
if (options.suffix == null) {
options.suffix = "";
if (options.compress)
options.suffix += "-min";
if (options.noconflict)
options.suffix += "-noconflict";
}
}
function getWriteFilters(options, projectType) {
var filters = [
copy.filter.moduleDefines,
removeUseStrict,
removeLicenceComments,
inlineTextModules
];
if (options.filters)
filters = filters.concat(options.filters);
if (projectType == "worker")
return filters;
if (options.noconflict)
filters.push(namespace(options.ns));
if (options.compress)
filters.push(copy.filter.uglifyjs);
if (options.exportModule && projectType == "main") {
if (options.noconflict)
filters.push(exportAce(options.ns, options.exportModule, options.ns));
else
filters.push(exportAce(options.ns, options.exportModule));
}
return filters;
}
var buildAce = function(options) {
var aceProject = { var aceProject = {
roots: [ACE_HOME + '/lib', ACE_HOME + '/demo'], roots: [ACE_HOME + '/lib', ACE_HOME + '/demo'],
textPluginPattern: /^ace\/requirejs\/text!/ textPluginPattern: /^ace\/requirejs\/text!/
@ -238,51 +292,22 @@ function buildAce(options) {
noconflict: false, noconflict: false,
suffix: null, suffix: null,
name: "ace", name: "ace",
modes: fs.readdirSync(ACE_HOME + "/lib/ace/mode").map(function(x) { modes: jsFileList("lib/ace/mode", /_highlight_rules|_test|_worker|xml_util|_outdent|behaviour/),
if (x.slice(-3) == ".js" && !/_highlight_rules|_test|_worker|xml_util|_outdent|behaviour/.test(x)) themes: jsFileList("lib/ace/theme"),
return x.slice(0, -3); extensions: jsFileList("lib/ace/ext"),
}).filter(function(x) { return !!x; }),
themes: fs.readdirSync(ACE_HOME + "/lib/ace/theme").map(function(x){
return x.slice(-3) == ".js" && x.slice(0, -3);
}).filter(function(x){ return !!x; }),
workers: ["javascript", "coffee", "css", "json", "xquery"], workers: ["javascript", "coffee", "css", "json", "xquery"],
keybindings: ["vim", "emacs"] keybindings: ["vim", "emacs"]
}; };
for(var key in defaults) for(var key in defaults)
if (!options.hasOwnProperty(key)) if (!options.hasOwnProperty(key))
options[key] = defaults[key]; options[key] = defaults[key];
if (options.suffix == null) { addSuffix(options);
options.suffix = "";
if (options.compress)
options.suffix += "-min";
if (options.noconflict)
options.suffix += "-noconflict";
}
if (!options.requires) if (!options.requires)
options.requires = [options.exportModule]; options.requires = [options.exportModule];
var filters = [
copy.filter.moduleDefines,
filterTextPlugin,
removeUseStrict,
removeLicenceCmments
];
if (options.noconflict) {
filters.push(namespace(options.ns));
if (options.exportModule)
var exportFilter = exportAce(options.ns, options.exportModule, options.ns);
} else if (options.exportModule) {
var exportFilter = exportAce(options.ns, options.exportModule);
}
if (options.compress)
filters.push(copy.filter.uglifyjs);
var targetDir = options.targetDir + options.suffix; var targetDir = options.targetDir + options.suffix;
var name = options.name; var name = options.name;
@ -301,9 +326,12 @@ function buildAce(options) {
dest: ace dest: ace
}); });
if (options.coreOnly)
return project;
copy({ copy({
source: ace, source: ace,
filter: exportFilter ? filters.concat(exportFilter) : filters, filter: getWriteFilters(options, "main"),
dest: targetDir + '/' + name + ".js" dest: targetDir + '/' + name + ".js"
}); });
@ -317,7 +345,7 @@ function buildAce(options) {
project: cloneProject(project), project: cloneProject(project),
require: [ 'ace/mode/' + mode ] require: [ 'ace/mode/' + mode ]
}], }],
filter: filters, filter: getWriteFilters(options, "mode"),
dest: targetDir + "/mode-" + mode + ".js" dest: targetDir + "/mode-" + mode + ".js"
}); });
}); });
@ -327,26 +355,29 @@ function buildAce(options) {
project.assumeAllFilesLoaded(); project.assumeAllFilesLoaded();
options.themes.forEach(function(theme) { options.themes.forEach(function(theme) {
console.log("theme " + theme); console.log("theme " + theme);
/*copy({ copy({
source: [{ source: [{
project: cloneProject(project), project: cloneProject(project),
require: ["ace/theme/" + theme] require: ["ace/theme/" + theme]
}], }],
filter: filters, filter: getWriteFilters(options, "theme"),
dest: targetDir + "/theme-" + theme + ".js" dest: targetDir + "/theme-" + theme.replace("_theme", "") + ".js"
});*/ });
// use this instead, to not create separate modules for js and css });
var themePath = ACE_HOME + "/lib/ace/theme/" + theme
var js = fs.readFileSync(themePath + ".js", "utf8");
js = js.replace("define(", "define('ace/theme/" + theme + "', ['require', 'exports', 'module', 'ace/lib/dom'], ");
if (fs.existsSync(themePath + ".css", "utf8")) { console.log('# ace extensions ---------');
var css = fs.readFileSync(themePath + ".css", "utf8")
js = js.replace(/require\(.ace\/requirejs\/text!.*?\)/, quoteString(css))
}
filters.forEach(function(f) {js = f(js); });
fs.writeFileSync(targetDir + "/theme-" + theme + ".js", js); project.assumeAllFilesLoaded();
options.extensions.forEach(function(ext) {
console.log("extensions " + ext);
copy({
source: [{
project: cloneProject(project),
require: [ 'ace/ext/' + ext ]
}],
filter: getWriteFilters(options, "ext"),
dest: targetDir + "/ext-" + ext + ".js"
});
}); });
console.log('# ace key bindings ---------'); console.log('# ace key bindings ---------');
@ -359,20 +390,13 @@ function buildAce(options) {
project: cloneProject(project), project: cloneProject(project),
require: [ 'ace/keyboard/' + keybinding ] require: [ 'ace/keyboard/' + keybinding ]
}], }],
filter: filters, filter: getWriteFilters(options, "keybinding"),
dest: targetDir + "/keybinding-" + keybinding + ".js" dest: targetDir + "/keybinding-" + keybinding + ".js"
}); });
}); });
console.log('# ace worker ---------'); console.log('# ace worker ---------');
filters = [
copy.filter.moduleDefines,
filterTextPlugin,
removeUseStrict,
removeLicenceCmments
];
options.workers.forEach(function(mode) { options.workers.forEach(function(mode) {
console.log("worker for " + mode + " mode"); console.log("worker for " + mode + " mode");
var worker = copy.createDataObject(); var worker = copy.createDataObject();
@ -390,7 +414,7 @@ function buildAce(options) {
'ace/mode/' + mode + '_worker' 'ace/mode/' + mode + '_worker'
] ]
}], }],
filter: filters, filter: getWriteFilters(options, "worker"),
dest: worker dest: worker
}); });
copy({ copy({
@ -404,14 +428,70 @@ function buildAce(options) {
}); });
console.log('# combining files into one ---------');
if (options.shrinkwrap) { if (options.shrinkwrap) {
console.log('# combining files into one ---------');
copy({ copy({
source: { root:targetDir, exclude:/^worker\-/ }, source: { root:targetDir, exclude:/^worker\-/ },
dest: BUILD_DIR + '/ace-min.js' dest: BUILD_DIR + '/ace-min.js'
}); });
} }
return project;
};
// silence annoying messages from dryice
var buildAce = function(fn) {
return function() {
var log = console.log
console.log = function() {
if (typeof arguments[0] == "string" && /Ignoring requirement/.test(arguments[0]))
return;
log.apply(console, arguments);
}
var ret = fn.apply(null, arguments);
console.log = log;
return ret;
}
}(buildAce);
var textModules = {}
var detectTextModules = function(input, source) {
if (!source)
throw new Error('Missing filename for text module');
if (typeof input !== 'string')
input = input.toString();
var module = source.isLocation ? source.path : source;
input = input.replace(/\\/g, "\\\\").replace(/"/g, '\\"');
input = input.replace(/\n\s+/g, "\n");
input = '"' + input.replace(/\n/g, '\\\n') + '"';
textModules[module] = input;
return "";
};
detectTextModules.onRead = true;
copy.filter.addDefines = detectTextModules;
function inlineTextModules(text) {
var lastDep = "";
return text.replace(/, *['"]ace\/requirejs\/text!(.*?)['"]|= *require\(['"](?:ace|[.\/]+)\/requirejs\/text!(.*?)['"]\)/g, function(_, dep, call) {
if (dep) {
if (!lastDep) {
lastDep = dep;
return "";
}
} else if (call) {
call = textModules[lastDep];
delete textModules[lastDep];
lastDep = "";
if (call)
return "= " + call;
}
console.log(dep, lastDep, call);
throw "inlining of multiple text modules is not supported";
});
} }
// TODO: replace with project.clone once it is fixed in dryice // TODO: replace with project.clone once it is fixed in dryice
@ -432,6 +512,7 @@ function cloneProject(project) {
return clone; return clone;
} }
function copyFileSync(srcFile, destFile) { function copyFileSync(srcFile, destFile) {
var BUF_LENGTH = 64*1024, var BUF_LENGTH = 64*1024,
buf = new Buffer(BUF_LENGTH), buf = new Buffer(BUF_LENGTH),
@ -458,16 +539,12 @@ function quoteString(str) {
return '"' + str.replace(/\\/, "\\\\").replace(/"/g, '\\"').replace(/\n/g, "\\\n") + '"'; return '"' + str.replace(/\\/, "\\\\").replace(/"/g, '\\"').replace(/\n/g, "\\\n") + '"';
} }
function filterTextPlugin(text) {
return text.replace(/(['"])ace\/requirejs\/text\!/g, "$1text!");
}
function removeUseStrict(text) { function removeUseStrict(text) {
return text.replace(/['"]use strict['"];/g, ""); return text.replace(/['"]use strict['"];/g, "");
} }
function removeLicenceCmments(text) { function removeLicenceComments(text) {
return text.replace(/(;)\s*\/\*[\d\D]*?\*\//g, "$1"); return text.replace(/(?:(;)|\n)\s*\/\*[\d\D]*?\*\/|\n\s*\/\/.*/g, "$1");
} }
function namespace(ns) { function namespace(ns) {

View file

@ -33,23 +33,32 @@
* ***** END LICENSE BLOCK ***** */ * ***** END LICENSE BLOCK ***** */
var buildAce = require("./Makefile.dryice").buildAce; var buildAce = require("./Makefile.dryice").buildAce;
var fs = require("fs");
var ACE_HOME = __dirname; var ACE_HOME = __dirname;
function getVersion(path) {
if (fs.existsSync(path + "/.git-ref"))
return fs.readFileSync(path + "/.git-ref", "utf8");
if (fs.existsSync(path + "/.git/ORIG_HEAD"))
return fs.readFileSync(path + "/.git/ORIG_HEAD", "utf8");
}
if (process.argv.indexOf("-c") > 0) try {
var version = getVersion(ACE_HOME);
var oldVersion = getVersion(ACE_HOME + "/build");
if (version && oldVersion == version) {
console.log("ace build is up to date");
process.exit(0);
}
fs.writeFileSync(ACE_HOME + "/build/.git-ref", version, "utf8");
} catch (e) {}
try { try {
var aceProject = { buildAce({
roots: [
ACE_HOME + '/lib',
ACE_HOME + '/demo'
],
textPluginPattern: /^ace\/requirejs\/text!/
};
buildAce(aceProject, {
compress: false, compress: false,
noconflict: false, noconflict: false,
suffix: "", suffix: "",
compat: true,
name: "ace" name: "ace"
}); });
} catch (e) { } catch (e) {

View file

@ -53,8 +53,8 @@ var MultiSelect = require("./multi_select").MultiSelect;
// The following require()s are for inclusion in the built ace file // The following require()s are for inclusion in the built ace file
require("./worker/worker_client"); require("./worker/worker_client");
require("./keyboard/hash_handler"); require("./keyboard/hash_handler");
require("./keyboard/state_handler");
require("./placeholder"); require("./placeholder");
require("./mode/folding/fold_mode");
exports.config = require("./config"); exports.config = require("./config");
/** /**
* Ace.edit(el) -> Editor * Ace.edit(el) -> Editor

View file

@ -36,7 +36,7 @@ var UA = require("../lib/useragent");
var net = require("../lib/net"); var net = require("../lib/net");
var ace = require("../ace"); var ace = require("../ace");
require("ace/theme/textmate"); require("../theme/textmate");
module.exports = exports = ace; module.exports = exports = ace;

View file

@ -127,7 +127,7 @@ var StringStream = function(editor, cursor) {
}; };
}; };
var Search = require("ace/search").Search; var Search = require("../../../search").Search;
var search = new Search(); var search = new Search();
function find(editor, needle, dir) { function find(editor, needle, dir) {
@ -136,7 +136,7 @@ function find(editor, needle, dir) {
return search.find(editor.session); return search.find(editor.session);
} }
var Range = require("ace/range").Range; var Range = require("../../../range").Range;
module.exports = { module.exports = {
"w": new Motion(function(editor) { "w": new Motion(function(editor) {

View file

@ -40,8 +40,8 @@ var oop = require("../lib/oop");
var TextMode = require("./text").Mode; var TextMode = require("./text").Mode;
var Tokenizer = require("../tokenizer").Tokenizer; var Tokenizer = require("../tokenizer").Tokenizer;
var JadeHighlightRules = require("./jade_highlight_rules").JadeHighlightRules; var JadeHighlightRules = require("./jade_highlight_rules").JadeHighlightRules;
// var JavascriptMode = require("ace/mode/javascript").Mode; // var JavascriptMode = require("../mode/javascript").Mode;
// var CssMode = require("ace/mode/css").Mode; // var CssMode = require("../mode/css").Mode;
var Mode = function() { var Mode = function() {
var highlighter = new JadeHighlightRules(); var highlighter = new JadeHighlightRules();

View file

@ -30,7 +30,7 @@
define(function(require, exports, module) { define(function(require, exports, module) {
"use strict"; "use strict";
var Range = require('./range').Range; var Range = require("./range").Range;
var EventEmitter = require("./lib/event_emitter").EventEmitter; var EventEmitter = require("./lib/event_emitter").EventEmitter;
var oop = require("./lib/oop"); var oop = require("./lib/oop");

View file

@ -41,8 +41,8 @@ var Editor = require("./editor").Editor;
var MockRenderer = require("./test/mockrenderer").MockRenderer; var MockRenderer = require("./test/mockrenderer").MockRenderer;
var assert = require("./test/assertions"); var assert = require("./test/assertions");
var JavaScriptMode = require("./mode/javascript").Mode; var JavaScriptMode = require("./mode/javascript").Mode;
var PlaceHolder = require('./placeholder').PlaceHolder; var PlaceHolder = require("./placeholder").PlaceHolder;
var UndoManager = require('./undomanager').UndoManager; var UndoManager = require("./undomanager").UndoManager;
module.exports = { module.exports = {

View file

@ -44,7 +44,7 @@ define(function (require, exports, module) {
if (globalRequire && globalRequire.nodeRequire) if (globalRequire && globalRequire.nodeRequire)
onLoad(globalRequire.nodeRequire('fs').readFileSync(req.toUrl(name), 'utf8')); onLoad(globalRequire.nodeRequire('fs').readFileSync(req.toUrl(name), 'utf8'));
else else
require("ace/lib/net").get(req.toUrl(name), onLoad); require("../lib/net").get(req.toUrl(name), onLoad);
}; };
}); });

View file

@ -25,7 +25,7 @@ define(function(require, exports, module) {
exports.isDark = true; exports.isDark = true;
exports.cssClass = "ace-ambiance"; exports.cssClass = "ace-ambiance";
exports.cssText = require("ace/requirejs/text!./ambiance.css"); exports.cssText = require("../requirejs/text!./ambiance.css");
var dom = require("../lib/dom"); var dom = require("../lib/dom");
dom.importCssString(exports.cssText, exports.cssClass); dom.importCssString(exports.cssText, exports.cssClass);

View file

@ -32,7 +32,7 @@ define(function(require, exports, module) {
exports.isDark = false; exports.isDark = false;
exports.cssClass = "ace-chrome"; exports.cssClass = "ace-chrome";
exports.cssText = require('ace/requirejs/text!./chrome.css'); exports.cssText = require("../requirejs/text!./chrome.css");
var dom = require("../lib/dom"); var dom = require("../lib/dom");
dom.importCssString(exports.cssText, exports.cssClass); dom.importCssString(exports.cssText, exports.cssClass);

View file

@ -32,7 +32,7 @@ define(function(require, exports, module) {
exports.isDark = false; exports.isDark = false;
exports.cssClass = "ace-clouds"; exports.cssClass = "ace-clouds";
exports.cssText = require('ace/requirejs/text!./clouds.css'); exports.cssText = require("../requirejs/text!./clouds.css");
var dom = require("../lib/dom"); var dom = require("../lib/dom");
dom.importCssString(exports.cssText, exports.cssClass); dom.importCssString(exports.cssText, exports.cssClass);

View file

@ -32,7 +32,7 @@ define(function(require, exports, module) {
exports.isDark = true; exports.isDark = true;
exports.cssClass = "ace-clouds-midnight"; exports.cssClass = "ace-clouds-midnight";
exports.cssText = require('ace/requirejs/text!./clouds_midnight.css'); exports.cssText = require("../requirejs/text!./clouds_midnight.css");
var dom = require("../lib/dom"); var dom = require("../lib/dom");
dom.importCssString(exports.cssText, exports.cssClass); dom.importCssString(exports.cssText, exports.cssClass);

View file

@ -32,7 +32,7 @@ define(function(require, exports, module) {
exports.isDark = true; exports.isDark = true;
exports.cssClass = "ace-cobalt"; exports.cssClass = "ace-cobalt";
exports.cssText = require('ace/requirejs/text!./cobalt.css'); exports.cssText = require("../requirejs/text!./cobalt.css");
var dom = require("../lib/dom"); var dom = require("../lib/dom");
dom.importCssString(exports.cssText, exports.cssClass); dom.importCssString(exports.cssText, exports.cssClass);

View file

@ -30,7 +30,7 @@
define(function(require, exports, module) { define(function(require, exports, module) {
exports.isDark = false; exports.isDark = false;
exports.cssText = require('ace/requirejs/text!./crimson_editor.css'); exports.cssText = require("../requirejs/text!./crimson_editor.css");
exports.cssClass = "ace-crimson-editor"; exports.cssClass = "ace-crimson-editor";

View file

@ -32,7 +32,7 @@ define(function(require, exports, module) {
exports.isDark = false; exports.isDark = false;
exports.cssClass = "ace-dawn"; exports.cssClass = "ace-dawn";
exports.cssText = require('ace/requirejs/text!./dawn.css'); exports.cssText = require("../requirejs/text!./dawn.css");
var dom = require("../lib/dom"); var dom = require("../lib/dom");
dom.importCssString(exports.cssText, exports.cssClass); dom.importCssString(exports.cssText, exports.cssClass);

View file

@ -31,7 +31,7 @@
define(function(require, exports, module) { define(function(require, exports, module) {
exports.isDark = false; exports.isDark = false;
exports.cssClass = "ace-dreamweaver"; exports.cssClass = "ace-dreamweaver";
exports.cssText = require('ace/requirejs/text!./dreamweaver.css'); exports.cssText = require("../requirejs/text!./dreamweaver.css");
var dom = require("../lib/dom"); var dom = require("../lib/dom");
dom.importCssString(exports.cssText, exports.cssClass); dom.importCssString(exports.cssText, exports.cssClass);

View file

@ -32,7 +32,7 @@ define(function(require, exports, module) {
"use strict"; "use strict";
exports.isDark = false; exports.isDark = false;
exports.cssText = require('ace/requirejs/text!./eclipse.css'); exports.cssText = require("../requirejs/text!./eclipse.css");
exports.cssClass = "ace-eclipse"; exports.cssClass = "ace-eclipse";

View file

@ -32,7 +32,7 @@ define(function(require, exports, module) {
exports.isDark = false; exports.isDark = false;
exports.cssClass = "ace-github"; exports.cssClass = "ace-github";
exports.cssText = require('ace/requirejs/text!./github.css'); exports.cssText = require("../requirejs/text!./github.css");
var dom = require("../lib/dom"); var dom = require("../lib/dom");
dom.importCssString(exports.cssText, exports.cssClass); dom.importCssString(exports.cssText, exports.cssClass);

View file

@ -32,7 +32,7 @@ define(function(require, exports, module) {
exports.isDark = true; exports.isDark = true;
exports.cssClass = "ace-idle-fingers"; exports.cssClass = "ace-idle-fingers";
exports.cssText = require('ace/requirejs/text!./idle_fingers.css'); exports.cssText = require("../requirejs/text!./idle_fingers.css");
var dom = require("../lib/dom"); var dom = require("../lib/dom");
dom.importCssString(exports.cssText, exports.cssClass); dom.importCssString(exports.cssText, exports.cssClass);

View file

@ -32,7 +32,7 @@ define(function(require, exports, module) {
exports.isDark = true; exports.isDark = true;
exports.cssClass = "ace-kr-theme"; exports.cssClass = "ace-kr-theme";
exports.cssText = require('ace/requirejs/text!./kr_theme.css'); exports.cssText = require("../requirejs/text!./kr_theme.css");
var dom = require("../lib/dom"); var dom = require("../lib/dom");
dom.importCssString(exports.cssText, exports.cssClass); dom.importCssString(exports.cssText, exports.cssClass);

View file

@ -32,7 +32,7 @@ define(function(require, exports, module) {
exports.isDark = true; exports.isDark = true;
exports.cssClass = "ace-merbivore"; exports.cssClass = "ace-merbivore";
exports.cssText = require('ace/requirejs/text!./merbivore.css'); exports.cssText = require("../requirejs/text!./merbivore.css");
var dom = require("../lib/dom"); var dom = require("../lib/dom");
dom.importCssString(exports.cssText, exports.cssClass); dom.importCssString(exports.cssText, exports.cssClass);

View file

@ -32,7 +32,7 @@ define(function(require, exports, module) {
exports.isDark = true; exports.isDark = true;
exports.cssClass = "ace-merbivore-soft"; exports.cssClass = "ace-merbivore-soft";
exports.cssText = require('ace/requirejs/text!./merbivore_soft.css'); exports.cssText = require("../requirejs/text!./merbivore_soft.css");
var dom = require("../lib/dom"); var dom = require("../lib/dom");
dom.importCssString(exports.cssText, exports.cssClass); dom.importCssString(exports.cssText, exports.cssClass);

View file

@ -32,7 +32,7 @@ define(function(require, exports, module) {
exports.isDark = true; exports.isDark = true;
exports.cssClass = "ace-mono-industrial"; exports.cssClass = "ace-mono-industrial";
exports.cssText = require('ace/requirejs/text!./mono_industrial.css'); exports.cssText = require("../requirejs/text!./mono_industrial.css");
var dom = require("../lib/dom"); var dom = require("../lib/dom");
dom.importCssString(exports.cssText, exports.cssClass); dom.importCssString(exports.cssText, exports.cssClass);

View file

@ -32,7 +32,7 @@ define(function(require, exports, module) {
exports.isDark = true; exports.isDark = true;
exports.cssClass = "ace-monokai"; exports.cssClass = "ace-monokai";
exports.cssText = require('ace/requirejs/text!./monokai.css'); exports.cssText = require("../requirejs/text!./monokai.css");
var dom = require("../lib/dom"); var dom = require("../lib/dom");
dom.importCssString(exports.cssText, exports.cssClass); dom.importCssString(exports.cssText, exports.cssClass);

View file

@ -32,7 +32,7 @@ define(function(require, exports, module) {
exports.isDark = true; exports.isDark = true;
exports.cssClass = "ace-pastel-on-dark"; exports.cssClass = "ace-pastel-on-dark";
exports.cssText = require('ace/requirejs/text!./pastel_on_dark.css'); exports.cssText = require("../requirejs/text!./pastel_on_dark.css");
var dom = require("../lib/dom"); var dom = require("../lib/dom");
dom.importCssString(exports.cssText, exports.cssClass); dom.importCssString(exports.cssText, exports.cssClass);

View file

@ -32,7 +32,7 @@ define(function(require, exports, module) {
exports.isDark = true; exports.isDark = true;
exports.cssClass = "ace-solarized-dark"; exports.cssClass = "ace-solarized-dark";
exports.cssText = require('ace/requirejs/text!./solarized_dark.css'); exports.cssText = require("../requirejs/text!./solarized_dark.css");
var dom = require("../lib/dom"); var dom = require("../lib/dom");
dom.importCssString(exports.cssText, exports.cssClass); dom.importCssString(exports.cssText, exports.cssClass);

View file

@ -32,7 +32,7 @@ define(function(require, exports, module) {
exports.isDark = false; exports.isDark = false;
exports.cssClass = "ace-solarized-light"; exports.cssClass = "ace-solarized-light";
exports.cssText = require('ace/requirejs/text!./solarized_light.css'); exports.cssText = require("../requirejs/text!./solarized_light.css");
var dom = require("../lib/dom"); var dom = require("../lib/dom");
dom.importCssString(exports.cssText, exports.cssClass); dom.importCssString(exports.cssText, exports.cssClass);

View file

@ -33,7 +33,7 @@ define(function(require, exports, module) {
exports.isDark = false; exports.isDark = false;
exports.cssClass = "ace-tm"; exports.cssClass = "ace-tm";
exports.cssText = require('ace/requirejs/text!./textmate.css'); exports.cssText = require("../requirejs/text!./textmate.css");
var dom = require("../lib/dom"); var dom = require("../lib/dom");
dom.importCssString(exports.cssText, exports.cssClass); dom.importCssString(exports.cssText, exports.cssClass);

View file

@ -32,7 +32,7 @@ define(function(require, exports, module) {
exports.isDark = false; exports.isDark = false;
exports.cssClass = "ace-tomorrow"; exports.cssClass = "ace-tomorrow";
exports.cssText = require('ace/requirejs/text!./tomorrow.css'); exports.cssText = require("../requirejs/text!./tomorrow.css");
var dom = require("../lib/dom"); var dom = require("../lib/dom");
dom.importCssString(exports.cssText, exports.cssClass); dom.importCssString(exports.cssText, exports.cssClass);

View file

@ -32,7 +32,7 @@ define(function(require, exports, module) {
exports.isDark = true; exports.isDark = true;
exports.cssClass = "ace-tomorrow-night"; exports.cssClass = "ace-tomorrow-night";
exports.cssText = require('ace/requirejs/text!./tomorrow_night.css'); exports.cssText = require("../requirejs/text!./tomorrow_night.css");
var dom = require("../lib/dom"); var dom = require("../lib/dom");
dom.importCssString(exports.cssText, exports.cssClass); dom.importCssString(exports.cssText, exports.cssClass);

View file

@ -32,7 +32,7 @@ define(function(require, exports, module) {
exports.isDark = true; exports.isDark = true;
exports.cssClass = "ace-tomorrow-night-blue"; exports.cssClass = "ace-tomorrow-night-blue";
exports.cssText = require('ace/requirejs/text!./tomorrow_night_blue.css'); exports.cssText = require("../requirejs/text!./tomorrow_night_blue.css");
var dom = require("../lib/dom"); var dom = require("../lib/dom");
dom.importCssString(exports.cssText, exports.cssClass); dom.importCssString(exports.cssText, exports.cssClass);

View file

@ -32,7 +32,7 @@ define(function(require, exports, module) {
exports.isDark = true; exports.isDark = true;
exports.cssClass = "ace-tomorrow-night-bright"; exports.cssClass = "ace-tomorrow-night-bright";
exports.cssText = require('ace/requirejs/text!./tomorrow_night_bright.css'); exports.cssText = require("../requirejs/text!./tomorrow_night_bright.css");
var dom = require("../lib/dom"); var dom = require("../lib/dom");
dom.importCssString(exports.cssText, exports.cssClass); dom.importCssString(exports.cssText, exports.cssClass);

View file

@ -32,7 +32,7 @@ define(function(require, exports, module) {
exports.isDark = true; exports.isDark = true;
exports.cssClass = "ace-tomorrow-night-eighties"; exports.cssClass = "ace-tomorrow-night-eighties";
exports.cssText = require('ace/requirejs/text!./tomorrow_night_eighties.css'); exports.cssText = require("../requirejs/text!./tomorrow_night_eighties.css");
var dom = require("../lib/dom"); var dom = require("../lib/dom");
dom.importCssString(exports.cssText, exports.cssClass); dom.importCssString(exports.cssText, exports.cssClass);

View file

@ -32,7 +32,7 @@ define(function(require, exports, module) {
exports.isDark = true; exports.isDark = true;
exports.cssClass = "ace-twilight"; exports.cssClass = "ace-twilight";
exports.cssText = require('ace/requirejs/text!./twilight.css'); exports.cssText = require("../requirejs/text!./twilight.css");
var dom = require("../lib/dom"); var dom = require("../lib/dom");
dom.importCssString(exports.cssText, exports.cssClass); dom.importCssString(exports.cssText, exports.cssClass);

View file

@ -32,7 +32,7 @@ define(function(require, exports, module) {
exports.isDark = true; exports.isDark = true;
exports.cssClass = "ace-vibrant-ink"; exports.cssClass = "ace-vibrant-ink";
exports.cssText = require('ace/requirejs/text!./vibrant_ink.css'); exports.cssText = require("../requirejs/text!./vibrant_ink.css");
var dom = require("../lib/dom"); var dom = require("../lib/dom");
dom.importCssString(exports.cssText, exports.cssClass); dom.importCssString(exports.cssText, exports.cssClass);

View file

@ -32,7 +32,7 @@ define(function(require, exports, module) {
exports.isDark = false; exports.isDark = false;
exports.cssClass = "ace-xcode"; exports.cssClass = "ace-xcode";
exports.cssText = require('ace/requirejs/text!./xcode.css'); exports.cssText = require("../requirejs/text!./xcode.css");
var dom = require("../lib/dom"); var dom = require("../lib/dom");
dom.importCssString(exports.cssText, exports.cssClass); dom.importCssString(exports.cssText, exports.cssClass);

View file

@ -44,7 +44,7 @@ var CursorLayer = require("./layer/cursor").Cursor;
var ScrollBar = require("./scrollbar").ScrollBar; var ScrollBar = require("./scrollbar").ScrollBar;
var RenderLoop = require("./renderloop").RenderLoop; var RenderLoop = require("./renderloop").RenderLoop;
var EventEmitter = require("./lib/event_emitter").EventEmitter; var EventEmitter = require("./lib/event_emitter").EventEmitter;
var editorCss = require("ace/requirejs/text!./css/editor.css"); var editorCss = require("./requirejs/text!./css/editor.css");
dom.importCssString(editorCss, "ace_editor"); dom.importCssString(editorCss, "ace_editor");

View file

@ -29,7 +29,7 @@
}, },
"scripts": { "scripts": {
"test": "node lib/ace/test/all.js", "test": "node lib/ace/test/all.js",
"postinstall": "node ./install.js" "postinstall": "node ./install.js -c"
}, },
"config": { "config": {
"github.com/sourcemint/bundler-js/0/-meta/config/0": { "github.com/sourcemint/bundler-js/0/-meta/config/0": {

View file

@ -278,7 +278,7 @@ function convertTheme(name) {
var js = fillTemplate(jsTemplate, { var js = fillTemplate(jsTemplate, {
name: name, name: name,
css: "require('ace/requirejs/text!./" + name + ".css')", // quoteString(css), // css: 'require("../requirejs/text!./' + name + '.css")', // quoteString(css), //
cssClass: "ace-" + hyphenate(name), cssClass: "ace-" + hyphenate(name),
isDark: styles.isDark isDark: styles.isDark
}); });