ace – github.com/yosssi/ace Index | Files | Directories

package ace

import "github.com/yosssi/ace"

Package ace provides an HTML template engine.

Index

Functions

func CompileResult

func CompileResult(name string, rslt *result, opts *Options) (*template.Template, error)

CompileResult compiles the parsed result to the template.Template.

func CompileResultWithTemplate

func CompileResultWithTemplate(t *template.Template, rslt *result, opts *Options) (*template.Template, error)

CompileResultWithTemplate compiles the parsed result and associates it with t.

func FlushCache

func FlushCache()

FlushCache clears all cached templates.

func Load

func Load(basePath, innerPath string, opts *Options) (*template.Template, error)

Load loads and returns an HTML template. Each Ace templates are parsed only once and cached if the "DynamicReload" option are not set.

func NewSource

func NewSource(base, inner *File, includes []*File) *source

NewSource creates and returns source.

func ParseSource

func ParseSource(src *source, opts *Options) (*result, error)

ParseSource parses the source and returns the result.

Types

type File

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

File represents a file.

func NewFile

func NewFile(path string, data []byte) *File

NewFile creates and returns a file.

type Formatter

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

func (*Formatter) ClosingElement

func (f *Formatter) ClosingElement(bf *bytes.Buffer, e element) (int, error)

func (*Formatter) OpeningElement

func (f *Formatter) OpeningElement(bf *bytes.Buffer, e element) (int, error)

func (*Formatter) WritingTextValue

func (f *Formatter) WritingTextValue(bf *bytes.Buffer, e element) (int, error)

type Options

type Options struct {
	// Extension represents an extension of files.
	Extension string
	// DelimLeft represents a left delimiter for the html template.
	DelimLeft string
	// DelimRight represents a right delimiter for the html template.
	DelimRight string
	// AttributeNameClass is the attribute name for classes.
	AttributeNameClass string
	// NoCloseTagNames defines a set of tags which should not be closed.
	NoCloseTagNames []string
	// DynamicReload represents a flag which means whether Ace reloads
	// templates dynamically.
	// This option should only be true in development.
	DynamicReload bool
	// BaseDir represents a base directory of the Ace templates.
	BaseDir string
	// Indent string used for indentation.
	Indent string

	// Asset loads and returns the asset for the given name.
	// If this function is set, Ace load the template data from
	// this function instead of the template files.
	Asset func(name string) ([]byte, error)
	// FuncMap represents a template.FuncMap which is set to
	// the result template.
	FuncMap template.FuncMap
	// contains filtered or unexported fields
}

Options represents options for the template engine.

func InitializeOptions

func InitializeOptions(opts *Options) *Options

InitializeOptions initializes the options.

func (*Options) AddNoCloseTagName

func (opts *Options) AddNoCloseTagName(name string)

AddNoCloseTagName appends name to .NoCloseTagNames set.

func (*Options) DeleteNoCloseTagName

func (opts *Options) DeleteNoCloseTagName(name string)

DeleteNoCloseTagName deletes name from .NoCloseTagNames set.

Source Files

ace.go action.go comment.go compile.go doc.go element.go element_base.go empty_element.go file.go formatter.go helper_method_conditional_comment.go helper_method_content.go helper_method_css.go helper_method_doctype.go helper_method_include.go helper_method_javascript.go helper_method_yield.go html_comment.go html_tag.go line.go options.go parse.go plain_text.go plain_text_inner.go read.go result.go source.go

Directories

PathSynopsis
cmd
cmd/ace
examples
examples/actions
examples/base_inner_template
examples/cache_options
examples/change_action_delimiter
examples/comments
examples/css_javascript_helper_method
examples/dynamic_reload
examples/external_css_and_js
examples/html_tags
examples/include_helper_method
examples/load_templates_from_binary_data
examples/pass_pipeline_to_included_template
examples/plain_texts
examples/set_custom_functions
examples/set_default_value_to_the_yield_helper_method
examples/single_template
Version
v0.0.5 (latest)
Published
Jul 28, 2016
Platform
linux/amd64
Imports
8 packages
Last checked
2 weeks ago

Tools for package owners.