             @todos or= []
             @todos.push todo[1]
 
-          else if example = /^@example\s+(.*)/.exec line
+          else if example = /^@example\s+(.*)/i.exec line
             title = example[1]
             code = []
 

                title: title
                code: code.join '\n'

          else if abstract = /^@abstract\s?(.*)/.exec line
            @abstract = abstract[1]

          else if /^@private/.exec line
            @private = true

          else if since = /^@since\s+(.*)/.exec line
            @since = since[1]

          else if version = /^@version\s+(.*)/.exec line
            @version = version[1]

          else if deprecated = /^@deprecated\s+(.*)/.exec line
            @deprecated = deprecated[1]

          else if mixin = /^@mixin/.exec line
            @mixin = true

          else


          # TODO: @overload

          if returnValue = /^@return\s+\[(.*?)\](\s+(.*))?/i.exec line
            @returnValue =
              type: returnValue[1]
              desc: returnValue[3]

          else if param = /^@param\s+([^ ]*)\s+\[(.*?)\](?:\s+(.*))?/i.exec line
            @params or= []
            @params.push
              type: param[2]
              name: param[1]
              desc: param[3] or ''

          else if param = /^@param\s+\[(.*?)\]\s+([^ ]*)(?:\s+(.*))?/i.exec line
            @params or= []
            @params.push
              type: param[1]
              name: param[2]
              desc: param[3] or ''

          else if option = /^@option\s+([^ ]*)\s+\[(.*?)\]\s+([^ ]*)(?:\s+(.*))?/i.exec line
            @paramsOptions or= {}
            @paramsOptions[option[1]] or= []

