sourcecamAxonPlugin::AxonDocs.fan

// History:
//  Feb 06 13 tcolar Creation
//

using camFantomPlugin
using camembert
using gfx
using web

**
** AxonDocs
** Because Axon docs are inside pods, and we already have the fantom plugin indexing that
** This plugin just delegates to the fantom plugin
**
const class AxonDocs : PluginDocs
{
  override const Image? icon := AxonSpace.funcIcon

  ** name of the plugin responsible
  override Str pluginName() {this.typeof.pod.name}

  ** User friendly dsplay name
  override Str dis() {"Axon"}

  ** Return a FileItem for the document matching the current source file (if known)
  ** Query wil be what's in the helPane serach box, ie "fwt::Combo#make" (not prefixed by plugin name)
  override FileItem? findSrc(Str query) {null}

  ** Return html for a given path
  ** Note, the query will be prefixed with the plugin name for example /fantom/fwt::Button
  override Str html(WebReq req, Str query, MatchKind matchKind)
  {
    // Delegate to Fantom pod

    if(query.isEmpty)
      query = "axon-home"

    doc := Sys.cur.plugin(FantomPlugin#.pod.name).docProvider

    return doc.html(req, query, matchKind)
  }
}