@@ -1,2 +1,16 @@
class app.collections.Types extends app.Collection
@model: 'Type'
+
+ groups: ->
+ result = []
+ for type in @models
+ (result[@_groupFor(type)] ||= []).push(type)
+ result.filter (e) -> e.length > 0
+ GUIDES_RGX = /guide|tutorial/i
+ _groupFor: (type) ->
+ if GUIDES_RGX.test(type.name)
+ 0
+ else
+ 1
@@ -25,7 +25,9 @@ class app.views.TypeList extends app.View
return
render: ->
- @html @tmpl('sidebarType', @doc.types.all())
+ html = ''
+ html += @tmpl('sidebarType', group) for group in @doc.types.groups()
+ @html(html)
onOpen: (event) =>
$.stopEvent(event)