diff --git a/package.json b/package.json index 5762d84..acc7a0e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "underscore-brunch", - "version": "1.4.0", + "version": "1.4.1", "description": "Adds Underscore.js templates support to brunch.", "author": "Daniel Trojanowski (https://github.com/trojanowski)", "homepage": "https://github.com/trojanowski/underscore-brunch", @@ -18,7 +18,7 @@ "node": "~0.6.10 || 0.8 || 0.9" }, "dependencies": { - "coffee-script": "1.3.3", + "coffeescript": "^2.7.0", "underscore": "1.4.2" }, "devDependencies": { diff --git a/src/index.coffee b/src/index.coffee index 09d37bd..01930a4 100644 --- a/src/index.coffee +++ b/src/index.coffee @@ -11,9 +11,12 @@ module.exports = class UnderscoreCompiler compile: (data, path, callback) -> try + result = "" templateSettings = @config.plugins?.underscore content = _.template(data, null, templateSettings).source - result = "module.exports = #{content};" + if (content.indexOf('_.escape') != -1) + result = "var _ = require('underscore');" + result += "module.exports = #{content};" catch err error = err finally