From f3e246f0f99c1c3c8b91bd4a7bcbb3aa994e1aad Mon Sep 17 00:00:00 2001 From: Michael Jackson Date: Thu, 23 Feb 2012 21:20:23 -0800 Subject: [PATCH] Fix MooTools build task --- README.md | 2 ++ Rakefile | 12 ++++++++++-- .../dojo/{mustache.js.tpl.post => mustache.js.post} | 0 .../dojo/{mustache.js.tpl.pre => mustache.js.pre} | 0 ...{jquery.mustache.js.tpl.post => mustache.js.post} | 0 .../{jquery.mustache.js.tpl.pre => mustache.js.pre} | 0 .../mootools/mustache.js.post | 2 +- .../mootools/mustache.js.pre | 0 ...qooxdoo.mustache.js.tpl.post => mustache.js.post} | 0 .../{qooxdoo.mustache.js.tpl.pre => mustache.js.pre} | 0 ...quirejs.mustache.js.tpl.post => mustache.js.post} | 0 ...requirejs.mustache.js.tpl.pre => mustache.js.pre} | 0 .../yui3/{mustache.js.tpl.post => mustache.js.post} | 0 .../yui3/{mustache.js.tpl.pre => mustache.js.pre} | 0 14 files changed, 13 insertions(+), 3 deletions(-) rename wrappers/dojo/{mustache.js.tpl.post => mustache.js.post} (100%) rename wrappers/dojo/{mustache.js.tpl.pre => mustache.js.pre} (100%) rename wrappers/jquery/{jquery.mustache.js.tpl.post => mustache.js.post} (100%) rename wrappers/jquery/{jquery.mustache.js.tpl.pre => mustache.js.pre} (100%) rename mustache-mootools/mustache.js.tpl.post => wrappers/mootools/mustache.js.post (57%) rename mustache-mootools/mustache.js.tpl.pre => wrappers/mootools/mustache.js.pre (100%) rename wrappers/qooxdoo/{qooxdoo.mustache.js.tpl.post => mustache.js.post} (100%) rename wrappers/qooxdoo/{qooxdoo.mustache.js.tpl.pre => mustache.js.pre} (100%) rename wrappers/requirejs/{requirejs.mustache.js.tpl.post => mustache.js.post} (100%) rename wrappers/requirejs/{requirejs.mustache.js.tpl.pre => mustache.js.pre} (100%) rename wrappers/yui3/{mustache.js.tpl.post => mustache.js.post} (100%) rename wrappers/yui3/{mustache.js.tpl.pre => mustache.js.pre} (100%) diff --git a/README.md b/README.md index 4de65b9..32f98f6 100644 --- a/README.md +++ b/README.md @@ -377,6 +377,7 @@ be built specifically for several different client libraries and platforms, including the following: - [jQuery](http://jquery.com/) + - [MooTools](http://mootools.net/) - [Dojo](http://www.dojotoolkit.org/) - [YUI](http://developer.yahoo.com/yui/) - [RequireJS](http://requirejs.org/) @@ -386,6 +387,7 @@ These may be built using [Rake](http://rake.rubyforge.org/) and one of the following commands: $ rake jquery + $ rake mootools $ rake dojo $ rake yui $ rake requirejs diff --git a/Rakefile b/Rakefile index b2a83b9..744fa58 100644 --- a/Rakefile +++ b/Rakefile @@ -33,14 +33,22 @@ def templated_build(name, opts={}) mkdir_p opts[:location] if opts[:location] - sh "cat #{source}/#{target_js}.tpl.pre mustache.js \ - #{source}/#{target_js}.tpl.post > #{opts[:location] || '.'}/#{target_js}" + files = [ + "#{source}/mustache.js.pre", + 'mustache.js', + "#{source}/mustache.js.post" + ] + + open("#{opts[:location] || '.'}/#{target_js}", 'w') do |f| + files.each {|file| f << File.read(file) } + end puts "Done, see #{opts[:location] || '.'}/#{target_js}" end end templated_build "jQuery" +templated_build "MooTools" templated_build "Dojo", :location => "dojox/string" templated_build "YUI3", :location => "yui3/mustache" templated_build "RequireJS" diff --git a/wrappers/dojo/mustache.js.tpl.post b/wrappers/dojo/mustache.js.post similarity index 100% rename from wrappers/dojo/mustache.js.tpl.post rename to wrappers/dojo/mustache.js.post diff --git a/wrappers/dojo/mustache.js.tpl.pre b/wrappers/dojo/mustache.js.pre similarity index 100% rename from wrappers/dojo/mustache.js.tpl.pre rename to wrappers/dojo/mustache.js.pre diff --git a/wrappers/jquery/jquery.mustache.js.tpl.post b/wrappers/jquery/mustache.js.post similarity index 100% rename from wrappers/jquery/jquery.mustache.js.tpl.post rename to wrappers/jquery/mustache.js.post diff --git a/wrappers/jquery/jquery.mustache.js.tpl.pre b/wrappers/jquery/mustache.js.pre similarity index 100% rename from wrappers/jquery/jquery.mustache.js.tpl.pre rename to wrappers/jquery/mustache.js.pre diff --git a/mustache-mootools/mustache.js.tpl.post b/wrappers/mootools/mustache.js.post similarity index 57% rename from mustache-mootools/mustache.js.tpl.post rename to wrappers/mootools/mustache.js.post index a1b1b43..aa9b8fa 100644 --- a/mustache-mootools/mustache.js.tpl.post +++ b/wrappers/mootools/mustache.js.post @@ -1,5 +1,5 @@ Object.implement('mustache', function(view, partials){ - return Mustache.to_html(view, this, partials); + return Mustache.render(view, this, partials); }); })(); diff --git a/mustache-mootools/mustache.js.tpl.pre b/wrappers/mootools/mustache.js.pre similarity index 100% rename from mustache-mootools/mustache.js.tpl.pre rename to wrappers/mootools/mustache.js.pre diff --git a/wrappers/qooxdoo/qooxdoo.mustache.js.tpl.post b/wrappers/qooxdoo/mustache.js.post similarity index 100% rename from wrappers/qooxdoo/qooxdoo.mustache.js.tpl.post rename to wrappers/qooxdoo/mustache.js.post diff --git a/wrappers/qooxdoo/qooxdoo.mustache.js.tpl.pre b/wrappers/qooxdoo/mustache.js.pre similarity index 100% rename from wrappers/qooxdoo/qooxdoo.mustache.js.tpl.pre rename to wrappers/qooxdoo/mustache.js.pre diff --git a/wrappers/requirejs/requirejs.mustache.js.tpl.post b/wrappers/requirejs/mustache.js.post similarity index 100% rename from wrappers/requirejs/requirejs.mustache.js.tpl.post rename to wrappers/requirejs/mustache.js.post diff --git a/wrappers/requirejs/requirejs.mustache.js.tpl.pre b/wrappers/requirejs/mustache.js.pre similarity index 100% rename from wrappers/requirejs/requirejs.mustache.js.tpl.pre rename to wrappers/requirejs/mustache.js.pre diff --git a/wrappers/yui3/mustache.js.tpl.post b/wrappers/yui3/mustache.js.post similarity index 100% rename from wrappers/yui3/mustache.js.tpl.post rename to wrappers/yui3/mustache.js.post diff --git a/wrappers/yui3/mustache.js.tpl.pre b/wrappers/yui3/mustache.js.pre similarity index 100% rename from wrappers/yui3/mustache.js.tpl.pre rename to wrappers/yui3/mustache.js.pre