The 'attr' helper no longer inserts a leading '@'.
[mkws-moved-to-github.git] / tools / htdocs / mkws.js
index deb0649..3671499 100644 (file)
@@ -118,12 +118,18 @@ Handlebars.registerHelper('json', function(obj) {
 });
 
 
-// We need {{attr name}} because Handlebars can't parse {{@@name}}
+// We need {{attr '@name'}} because Handlebars can't parse {{@name}}
 Handlebars.registerHelper('attr', function(attrName) {
-    return this['@' + attrName];
+    return this[attrName];
 });
 
 
+/*
+ * Use as follows: {{#if-any NAME1 having="NAME2"}}
+ * Applicable when NAME1 is the name of an array
+ * The guarded code runs only if at least one element of the NAME1
+ * array has a subelement called NAME2.
+ */
 Handlebars.registerHelper('if-any', function(items, options) {
     var having = options.hash.having;
     for (var i in items) {