docs

package
v0.0.0-...-a56eff2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 27, 2022 License: Apache-2.0 Imports: 10 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Docs

type Docs struct {
	AFS             *afero.Afero
	IOFS            *afero.IOFS
	TermRenderer    *glamour.TermRenderer
	DocsFileSystem  *embed.FS
	MarkdownHandler *front.Matter
	ParsedDocsCache []MarkdownDoc
}

func (*Docs) CompleteTitle

func (d *Docs) CompleteTitle(docs []MarkdownDoc, match string) []string

func (*Docs) FilterByCategory

func (d *Docs) FilterByCategory(category string, docs []MarkdownDoc) (filteredDocs []MarkdownDoc)

func (*Docs) FilterByTag

func (d *Docs) FilterByTag(tag string, docs []MarkdownDoc) (filteredDocs []MarkdownDoc)

func (*Docs) FindAndParse

func (d *Docs) FindAndParse(docsFolderPath string)

func (*Docs) FormatFrontMatter

func (d *Docs) FormatFrontMatter(format string, docs []MarkdownDoc)

func (*Docs) InitHandler

func (d *Docs) InitHandler()

func (*Docs) InitRenderer

func (d *Docs) InitRenderer() (err error)

func (*Docs) ListCategories

func (d *Docs) ListCategories(docs []MarkdownDoc) (categories []string)

func (*Docs) ListTags

func (d *Docs) ListTags(docs []MarkdownDoc) (tags []string)

func (*Docs) ListTitles

func (d *Docs) ListTitles(docs []MarkdownDoc) (titles []Title)

func (*Docs) Render

func (d *Docs) Render(body string) (output string, err error)

func (*Docs) RenderDocument

func (d *Docs) RenderDocument(doc MarkdownDoc) (string, error)

func (*Docs) SelectDocument

func (d *Docs) SelectDocument(shortTitle string, docs []MarkdownDoc) (document MarkdownDoc, err error)

type DocsFrontMatter

type DocsFrontMatter struct {
	Title       Title
	Description string
	Category    string
	Tags        []string
}

type DocsI

type DocsI interface {
	ReadMarkdownDoc(text string) (mdc MarkdownDoc)
	InitRenderer() (err error)
	Render(body string) (output string, err error)
	ListByCategory(category string)
	ListByTag(tag string)
	List()
	FindAndParse(docsFolderPath string)
}

type MarkdownDoc

type MarkdownDoc struct {
	FrontMatter DocsFrontMatter
	Body        string
}

type Title

type Title struct {
	Short string
	Long  string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL