         @el.trigger("update")
 
     category_patterns: =>
-        """
+        ###
         Return all of the patterns for the active category
-        """
+        ###
         (pattern for pattern in @patterns when @category == "all" or @category in pattern.categories)
 
     setup_categories: ->
-        """
+        ###
         Build the category <select> box
-        """
+        ###
 
         @categories = {}
         @category = "all"

        @el.hide().appendTo(@container).slideDown()

    current_pattern: ->
        """
        Return the currently selected pattern
        """
        @category_patterns()[@curr]

    update: =>
        """
        Update the currently selected pattern. This is generally called on first
        initialization and any time a next() or previous() call is made.
        """
        pattern = @current_pattern()

        # TODO: This might be too brittle to work across lots of websites...



    setup_events: ->
        ###
        Setup event handlers for all different actions
        ###

        $(document).keydown (e) =>
            switch e.keyCode
