From dd33d82528869f9534f8864b810986db35a14118 Mon Sep 17 00:00:00 2001 From: Matthew Kastor Date: Fri, 5 Apr 2013 16:46:18 -0400 Subject: [PATCH] build now generates themes.js This module simply exports an array of themes available so we can use it. --- Makefile.dryice.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Makefile.dryice.js b/Makefile.dryice.js index d544aad6..1d258db7 100755 --- a/Makefile.dryice.js +++ b/Makefile.dryice.js @@ -309,6 +309,8 @@ var buildAce = function(options) { for(var key in defaults) if (!options.hasOwnProperty(key)) options[key] = defaults[key]; + + generateThemesModule(options.themes); addSuffix(options); @@ -487,6 +489,15 @@ var detectTextModules = function(input, source) { detectTextModules.onRead = true; 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) { var lastDep = ""; return text.replace(/, *['"]ace\/requirejs\/text!(.*?)['"]|= *require\(['"](?:ace|[.\/]+)\/requirejs\/text!(.*?)['"]\)/g, function(_, dep, call) {