Versions in this module Expand all Collapse all v0 v0.1.0 Apr 12, 2024 Changes in this version + func WrapTheme(themeFs afero.Fs, themeFile string, content []byte, props map[string]any) ([]byte, error) + type DefaultRenderer struct + func (r *DefaultRenderer) Close(node tree.Node, context *RenderContext) error + func (r *DefaultRenderer) Kind() tree.NodeKind + func (r *DefaultRenderer) Open(node tree.Node, context *RenderContext) error + type EntryRenderer interface + Close func(node tree.Node, context *RenderContext) error + Kind func() tree.NodeKind + Open func(node tree.Node, context *RenderContext) error + type RenderContext struct + func (rc *RenderContext) CreateFile(path string) (io.Writer, error) + func (rc *RenderContext) CurrentFile() afero.File + func (rc *RenderContext) MkdirAll(path string, perm fs.FileMode) error + func (rc *RenderContext) PopDir() string + func (rc *RenderContext) PopFile() afero.File + func (rc *RenderContext) PushDir(dir string) + func (rc *RenderContext) Source(node tree.Node) ([]byte, error) + func (rc *RenderContext) WorkDir() string + type Renderer struct + func New(opts ...RendererOption) *Renderer + func (r *Renderer) Render(site *tree.Site) error + type RendererOption interface + Apply func(*Renderer) error + type RendererOptionFunc func(*Renderer) error + func WithBuildFS(buildFS afero.Fs) RendererOptionFunc + func WithEntryRenderers(renderers ...EntryRenderer) RendererOptionFunc + func WithFS(siteFS afero.Fs, themeFS afero.Fs, buildFS afero.Fs) RendererOptionFunc + func WithSiteFS(siteFS afero.Fs) RendererOptionFunc + func WithThemeFS(themeFS afero.Fs) RendererOptionFunc + func (apply RendererOptionFunc) Apply(p *Renderer) error + type Templater struct + func NewTemplater(fsys fs.FS) *Templater + func (ev *Templater) Render(source io.Reader, currentFile string, props map[string]any, w io.Writer) error