build now generates themes.js
This module simply exports an array of themes available so we can use it.
This commit is contained in:
parent
47329e944f
commit
dd33d82528
1 changed files with 11 additions and 0 deletions
|
|
@ -310,6 +310,8 @@ var buildAce = function(options) {
|
||||||
if (!options.hasOwnProperty(key))
|
if (!options.hasOwnProperty(key))
|
||||||
options[key] = defaults[key];
|
options[key] = defaults[key];
|
||||||
|
|
||||||
|
generateThemesModule(options.themes);
|
||||||
|
|
||||||
addSuffix(options);
|
addSuffix(options);
|
||||||
|
|
||||||
if (!options.requires)
|
if (!options.requires)
|
||||||
|
|
@ -487,6 +489,15 @@ var detectTextModules = function(input, source) {
|
||||||
detectTextModules.onRead = true;
|
detectTextModules.onRead = true;
|
||||||
copy.filter.addDefines = detectTextModules;
|
copy.filter.addDefines = detectTextModules;
|
||||||
|
|
||||||
|
function generateThemesModule(themes) {
|
||||||
|
var themelist = [
|
||||||
|
'define(function(require, exports, module) {',
|
||||||
|
'\n\nmodule.exports.themes = ' + JSON.stringify(themes, null, ' '),
|
||||||
|
';\n\n});'
|
||||||
|
].join('');
|
||||||
|
fs.writeFileSync('./lib/ace/ext/themelist_utils/themes.js', themelist, 'utf8');
|
||||||
|
}
|
||||||
|
|
||||||
function inlineTextModules(text) {
|
function inlineTextModules(text) {
|
||||||
var lastDep = "";
|
var lastDep = "";
|
||||||
return text.replace(/, *['"]ace\/requirejs\/text!(.*?)['"]|= *require\(['"](?:ace|[.\/]+)\/requirejs\/text!(.*?)['"]\)/g, function(_, dep, call) {
|
return text.replace(/, *['"]ace\/requirejs\/text!(.*?)['"]|= *require\(['"](?:ace|[.\/]+)\/requirejs\/text!(.*?)['"]\)/g, function(_, dep, call) {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue