Allow ids to contain hyphens. Fixes #36.

Previously, a mustache like {{foo-bar}} would generate a
parse error, which was a departure from the behavior of
other Mustache implementations.
This commit is contained in:
Ryan Grove
2011-04-28 22:30:21 -07:00
parent 038d9b3fee
commit b324d002ca
4 changed files with 10 additions and 2 deletions
+1 -1
View File
@@ -273,7 +273,7 @@ Handlebars.JavaScriptCompiler = function() {};
// PUBLIC API: You can override these methods in a subclass to provide
// alternative compiled forms for name lookup and buffering semantics
nameLookup: function(parent, name, type) {
if(JavaScriptCompiler.RESERVED_WORDS[name]) {
if(JavaScriptCompiler.RESERVED_WORDS[name] || name.indexOf('-') !== -1) {
return parent + "['" + name + "']";
} else {
return parent + "." + name;