anchor.diff:            td= a.type.names[0]          
             td!= md(a.description)          
   
  +
  +
   section#ref-element
   h2 Reference: editable element
  +- var ns = jsdoc.namespaces && jsdoc.namespaces.length ? jsdoc.namespaces.filter(function(v){return v.name === 'editable-element'})[0] : []
  +
  +h3 Attributes
  +:markdown
  +  Attributes can be defined for any element having `editable-xxx` directive:
  +pre.prettyprint(ng-non-bindable)
  +  = '<a href="#" editable-text="user.name" [attributes]> {{user.name | "empty"}} </a>'
  +- var items = ns.properties ? ns.properties.filter(function(v){return ~v.type.names.indexOf('attribute')}) : []
  ++props(items)
  +
  +
   
   
   section#ref-form
   h2 Reference: editable form
  -- var data = jsdoc.namespaces && jsdoc.namespaces.length ? jsdoc.namespaces.filter(function(v){return v.name === 'editable-form'})[0] : []
  +- var ns = jsdoc.namespaces && jsdoc.namespaces.length ? jsdoc.namespaces.filter(function(v){return v.name === 'editable-form'})[0] : []
   
   h3 Attributes
   :markdown
  
positive.code: p List of all possible attributes, properties and methods.
  
  mixin tbl2(type, data)
    - var items = data.properties ? data.properties.filter(function(v){return ~v.type.names.indexOf(type)}) : []
    - items = items.sort(function(a,b){return a.name > b.name ? 1 : -1})
    table.table-bordered.table-condensed(width="100%")
      thead
  
negative.code:           td: code= a.name
            td!= md(a.description)
  
  mixin props(items)
    - items.sort(function(a,b){return a.name > b.name ? 1 : -1})
    table.table-bordered.table-condensed(width="100%")
      thead
        tr
  