render

package
v0.0.17 Latest Latest
Warning

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

Go to latest
Published: May 20, 2024 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetTemplateFilename added in v0.0.16

func GetTemplateFilename(node tree.NodeTraverser) string

func WriteToDisk added in v0.0.16

func WriteToDisk(contents []byte, outPath string) error

Types

type Engine added in v0.0.7

type Engine struct {
	// contains filtered or unexported fields
}

func NewEngine added in v0.0.16

func NewEngine(config config.Data) Engine

func (*Engine) BuildTestRenderNode added in v0.0.16

func (e *Engine) BuildTestRenderNode(outputChan chan<- []byte) tree.TraversalFunc

func (*Engine) GetRenderer added in v0.0.7

func (e *Engine) GetRenderer() Renderer

func (*Engine) ParseTemplate added in v0.0.16

func (e *Engine) ParseTemplate(templateFilename, templateDirectory string) (*template.Template, error)

ParseTemplate reads the given template and returns a template object with the appropriate function map applied.

func (*Engine) Render added in v0.0.16

func (e *Engine) Render(key string, parent, node tree.NodeTraverser) (tree.NodeTraverser, error)

Render fetches the appropriate template name and renders yielded by it and the provided node to disk.

func (*Engine) SetRenderer added in v0.0.16

func (e *Engine) SetRenderer(r Renderer)

type EngineInterface added in v0.0.7

type EngineInterface interface {
	ParseTemplate(string, string) (*template.Template, error)
	GetRenderer() Renderer
	SetRenderer(renderer Renderer)
	Render(key string, parent, node tree.NodeTraverser) (tree.NodeTraverser, error)
}

type MockRenderer added in v0.0.16

type MockRenderer struct {
	// contains filtered or unexported fields
}

MockRenderer is a mock implementation of the Renderer interface for testing.

func (*MockRenderer) Format added in v0.0.16

func (mr *MockRenderer) Format(output []byte) ([]byte, error)

func (*MockRenderer) GetOutputFilename added in v0.0.16

func (mr *MockRenderer) GetOutputFilename(node tree.NodeTraverser) string

func (*MockRenderer) GetTemplateFuncMap added in v0.0.16

func (mr *MockRenderer) GetTemplateFuncMap() *template.FuncMap

func (*MockRenderer) RenderNode added in v0.0.16

func (mr *MockRenderer) RenderNode(template *template.Template, traverser tree.NodeTraverser) ([]byte, error)

func (*MockRenderer) SetTemplateFuncMap added in v0.0.16

func (mr *MockRenderer) SetTemplateFuncMap(funcMap *template.FuncMap)

type Renderer added in v0.0.7

type Renderer interface {
	GetOutputFilename(n tree.NodeTraverser) string
	SetTemplateFuncMap(*template.FuncMap)
	GetTemplateFuncMap() *template.FuncMap
	Format([]byte) ([]byte, error)
	RenderNode(*template.Template, tree.NodeTraverser) ([]byte, error)
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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