diff --git a/docs/client/api.html b/docs/client/api.html index d0842cd162..585ed89774 100644 --- a/docs/client/api.html +++ b/docs/client/api.html @@ -1276,22 +1276,22 @@ The following properties and methods are available on the event object passed to handlers:
-{{#dtdd "type" "String"}} +{{#dtdd name="type" type="String"}} The event's type, such as "click", "blur" or "keypress". {{/dtdd}} -{{#dtdd "target" "DOM Element"}} +{{#dtdd name="target" type="DOM Element"}} The element that originated the event. {{/dtdd}} -{{#dtdd "currentTarget" "DOM Element"}} +{{#dtdd name="currentTarget" type="DOM Element"}} The element currently handling the event. This is the element that matched the selector in the event map. For events that bubble, it may be `target` or an ancestor of `target`, and its value changes as the event bubbles. {{/dtdd}} -{{#dtdd "which" "Number"}} +{{#dtdd name="which" type="Number"}} For mouse events, the number of the mouse button (1=left, 2=middle, 3=right). For key events, a character or key code. {{/dtdd}} diff --git a/docs/client/docs.js b/docs/client/docs.js index b084f37933..f033b4f644 100644 --- a/docs/client/docs.js +++ b/docs/client/docs.js @@ -277,16 +277,21 @@ Handlebars.registerHelper('note', function(fn) { return Template.note_helper(fn(this)); }); -Handlebars.registerHelper('dtdd', function(name, optType, fn) { - var type = null; - // handle optional positional argument (messy) - if (! fn) - fn = optType; // two arguments - else - type = optType; // three arguments +Handlebars.registerHelper('dtdd', function(nameOrOptions, maybeFn) { + var name, type, fn; + if (nameOrOptions.hash) { + // {{#dtdd name="foo" type="bar}} + name = nameOrOptions.hash.name; + type = nameOrOptions.hash.type; + fn = nameOrOptions.fn; + } else { + // {#dtdd name}} + name = nameOrOptions; + fn = maybeFn.fn; + // no type + } - return Template.dtdd_helper( - {descr: fn(this), name:name, type:type}, true); + return Template.dtdd_helper({descr: fn(this), name: name, type: type}); }); Handlebars.registerHelper('better_markdown', function(fn) {