Documentation ¶
Overview ¶
package template generates documentation for a given package.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type GemtextRenderer ¶
GemtextRenderer provides the generation of gemtext documentation.
func (GemtextRenderer) Execute ¶
func (gr GemtextRenderer) Execute(out io.Writer, td TemplateData) error
Execute applies a parsed template to the template data, and writes the output to w.
type HTMLRenderer ¶
type HTMLRenderer struct { Favicon string Stylesheets []string // AdditionalFS and AdditionalPattern can be optionally provided // to override some components AdditionalFS fs.FS AdditionalPatterns []string BaseURL string DocSite string // defaults to "https://pkg.go.dev" }
HTMLRenderer provides the generation of HTML documentation.
func (HTMLRenderer) Execute ¶
func (hr HTMLRenderer) Execute(out io.Writer, td TemplateData) error
Execute applies a parsed template to the template data, and writes the output to w.
type TemplateData ¶
type TemplateData struct { Package *doc.Package FileSet *token.FileSet ModulePath string PackageChain []string Directories []Directory VCS autodiscovery.VCS Ref string }
TemplateData stores all the data needed to render the documentation templates.
func NewTemplateData ¶
func NewTemplateData( ctx build.Context, modulePath string, packageChain []string, directories []Directory, vcs autodiscovery.VCS, ref string, ) (TemplateData, error)
NewTemplateData parses the provided pkgFS to prepare the template data.
func (TemplateData) AdjustedImportPath ¶ added in v0.15.0
func (td TemplateData) AdjustedImportPath() string
AdjustedImportPath removes "std/" prefix (for showing the stdlib).
func (TemplateData) PageName ¶
func (td TemplateData) PageName() string
PageName returns the page name ("*** package" or "*** command" depending on the package name).