       displayText: displayText
       type: type
       rightLabel: rightLabel
-      descriptionHTML: description
       iconHTML: iconHTML
+      spec: spec
+      summary: description
     }
 
   createSuggestionForCallback = (serverSuggestion, name, kind, signature, mod, desc, spec, prefix, defBefore) ->

    if desc == ""
      description = "No documentation available."

    description = "```\n#{spec}```\n\n#{description}" if spec? && spec != ""
    description = markdownToHTML(description)

    {
      func: func
      arity: arity
      snippet: snippet
      displayText: displayText
      type: type
      rightLabel: rightLabel
      descriptionHTML: description
      iconHTML: iconHTML
    }

  createSuggestionForReturn = (serverSuggestion, name, kind) ->
    displayText = name
    snippet = name

    [type, iconHTML, rightLabel] = ['value', 'r', 'return']

    {
      snippet: snippet
      displayText: displayText
      type: type
      rightLabel: rightLabel
      iconHTML: iconHTML
    }

  createSuggestionForModule = (serverSuggestion, name, desc, prefix, subtype) ->

    snippet = name.replace(/^:/, '')
    name = ':' + name if name.match(/^[^A-Z:]/)
    description = desc || "No documentation available."
    description = description.replace(/\\n/g, "\n")

    iconHTML =
      switch subtype
