Documentation ¶
Overview ¶
Package godoc provides the means of converting parsed Go source information into a documentation subset of it. This information is neessary to render documentation for a package.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func OneLineNodeDepth ¶
OneLineNodeDepth returns a one-line summary of the given input node. The depth specifies the current depth when traversing the AST and the function will stop traversing once depth reaches maxSynopsisNodeDepth.
Types ¶
type AnchorSpan ¶
AnchorSpan renders as an addressable anchor point.
type Assembler ¶
type Assembler struct { Linker Linker // contains filtered or unexported fields }
Assembler assembles a Package from a go/doc.Package.
type Code ¶
type Code struct {
Spans []Span
}
Code is a code block comprised of multiple text nodes.
type CodeBuilder ¶
CodeBuilder builds Code blocks, using the provided linker to resolve links to entities.
type CommentSpan ¶
type CommentSpan struct {
Text []byte
}
CommentSpan renders as slightly muted text.
type DeclFormatter ¶
type DeclFormatter interface {
FormatDecl(ast.Decl) (src []byte, regions []gosrc.Region, err error)
}
DeclFormatter formats an AST declaration for rendering in documentation.
type ErrorSpan ¶
ErrorSpan is a special span that represents a failure operation.
This renders in HTML in a visible way to avoid failing silently.
type Function ¶
type Function struct { Name string Doc *comment.Doc Decl *Code ShortDecl string Recv string // only set for methods RecvType string // name of the receiver type without '*' }
Function is a top-level function or method.
type Package ¶
type Package struct { Name string Doc *comment.Doc // package-level documentation // Empty if the package isn't a binary. BinName string ImportPath string Synopsis string Constants []*Value Variables []*Value Types []*Type Functions []*Function }
Package holds documentation for a single Go package.
type Span ¶
type Span interface {
// contains filtered or unexported methods
}
Span is a part of a code block.