go-bindata-html-template: github.com/arschles/go-bindata-html-template Index | Files

package template

import "github.com/arschles/go-bindata-html-template"

Package template allows standard html/template templates to be rendered from contents embedded with the go-bindata tool instead of the filesystem

See https://github.com/jteeuwen/go-bindata for more information about embedding binary data with go-bindata.

Usage example, after running

$ go-bindata data/...

use:

tmpl, err := template.New("mytmpl", Asset).Parse("data/templates/my.tmpl")
if err != nil {
  log.Fatalf("error parsing template: %s", err)
}
err := tmpl.Execute(os.Stdout)
if err != nil {
  log.Fatalf("error executing template: %s", err)
}

Index

Package Files

doc.go template.go

type AssetFunc Uses

type AssetFunc func(string) ([]byte, error)

AssetFunc is the function that go-bindata generates to look up a file by name

type FuncMap Uses

type FuncMap template.FuncMap

FuncMap is a convenience type that mirrors the FuncMap type in html/template

type HTML Uses

type HTML string

HTML is another convenience type that mirrors the HTML type in html/template (http://golang.org/src/html/template/content.go?h=HTML#L120)

type Template Uses

type Template struct {
    AssetFunc AssetFunc
    // contains filtered or unexported fields
}

Template is a wrapper around a Template (from html/template). It reads template file contents from a function instead of the filesystem.

func Must Uses

func Must(t *Template, err error) *Template

Must is a helper that wraps a call to a function returning (*Template, error) and panics if the error is non-nil. It is intended for use in variable initializations such as

var t = template.Must(template.New("name").Parse("templates/my.tmpl"))

func New Uses

func New(name string, fn AssetFunc) *Template

New creates a new Template with the given name. It stores the given Asset() function for use later. Example usage:

tmpl := template.New("mytmpl", Asset) //Asset is the function that go-bindata generated for you

func (*Template) Delims Uses

func (t *Template) Delims(left, right string) *Template

Delims is a proxy to the underlying template's Delims function

func (*Template) Execute Uses

func (t *Template) Execute(w io.Writer, data interface{}) error

Execute is a proxy to the underlying template's Execute function

func (*Template) ExecuteTemplate Uses

func (t *Template) ExecuteTemplate(wr io.Writer, name string, data interface{}) error

ExecuteTemplate is a proxy to the underlying template's ExecuteTemplate function

func (*Template) Funcs Uses

func (t *Template) Funcs(funcMap FuncMap) *Template

Funcs is a proxy to the underlying template's Funcs function

func (*Template) Name Uses

func (t *Template) Name() string

Name gets the name that was passed in the New function

func (*Template) Parse Uses

func (t *Template) Parse(filename string) (*Template, error)

Parse looks up the filename in the underlying Asset store, then calls the underlying template's Parse function with the result. returns an error if the file wasn't found or the Parse call failed

func (*Template) ParseFiles Uses

func (t *Template) ParseFiles(filenames ...string) (*Template, error)

ParseFiles looks up all of the filenames in the underlying Asset store, concatenates the file contents together, then calls the underlying template's Parse function with the result. returns an error if any of the files don't exist or the underlying Parse call failed.

Package template imports 3 packages (graph) and is imported by 6 packages. Updated 2017-01-29. Refresh now. Tools for package owners.