go.bigb.es/curator
Index
Functions
func StaticFS() http.FileSystem
func TrustedHTML(s string) template.HTML
TrustedHTML converts a string to template.HTML for pre-sanitized content.
Types
type FuncData struct { Name string Doc template.HTML Decl string Recv string }
FuncData wraps godoc.FuncDoc for templates.
type IndexEntry struct { Anchor string Text string }
IndexEntry represents an entry in the package index.
type ModulePageData struct { Host string ImportPrefix string ModuleName string VCS string Repo string Version string SubPath string Versions []string // Package doc fields. Doc template.HTML Synopsis string PackageName string Index []IndexEntry Consts []ValueData Vars []ValueData Funcs []FuncData Types []TypeData SubPackages []godoc.SubPkgSummary SourceFiles []string }
ModulePageData is the template data for module/package pages.
func BuildModulePageData(host, modName, version, subpath, vcs, repo string, doc *godoc.PackageDoc, versions []string, subPkgs []godoc.SubPkgSummary) *ModulePageData
BuildModulePageData creates template data from a PackageDoc.
type Renderer struct { // contains filtered or unexported fields }
Renderer handles HTML rendering of documentation pages.
func NewRenderer() (*Renderer, error)
NewRenderer creates a renderer with parsed templates.
func (r *Renderer) RenderModule(w io.Writer, data *ModulePageData) error
RenderModule renders a module/package documentation page.
func (r *Renderer) RenderSource(w io.Writer, data *SourcePageData) error
RenderSource renders a source code view page.
func (r *Renderer) RenderVersions(w io.Writer, data *VersionsPageData) error
RenderVersions renders a version list page.
type SourcePageData struct { Host string ImportPrefix string ModuleName string VCS string Repo string Version string SubPath string FileName string HighlightedSource template.HTML SourceFiles []string }
SourcePageData is the template data for source file view.
type TypeData struct { Name string Doc template.HTML Decl string Consts []ValueData Vars []ValueData Funcs []FuncData Methods []FuncData }
TypeData wraps godoc.TypeDoc for templates.
type ValueData struct { Names []string Doc template.HTML Decl string }
ValueData wraps godoc.ValueDoc for templates.
type VersionsPageData struct { Host string ImportPrefix string ModuleName string VCS string Repo string Versions []string CurrentVersion string }
VersionsPageData is the template data for the versions list.
StaticFS returns the embedded static assets filesystem.