hugo: github.com/gohugoio/hugo/transform Index | Files | Directories

package transform

import "github.com/gohugoio/hugo/transform"

Index

Package Files

chain.go

type BytesReader Uses

type BytesReader interface {
    // The slice given by Bytes is valid for use only until the next buffer modification.
    // That is, if you want to use this value outside of the current transformer step,
    // you need to take a copy.
    Bytes() []byte

    io.Reader
}

BytesReader wraps the Bytes method, usually implemented by bytes.Buffer, and an io.Reader.

type Chain Uses

type Chain []Transformer

Chain is an ordered processing chain. The next transform operation will receive the output from the previous.

func New Uses

func New(trs ...Transformer) Chain

New creates a content transformer chain given the provided transform funcs.

func NewEmpty Uses

func NewEmpty() Chain

NewEmpty creates a new slice of transformers with a capacity of 20.

func (*Chain) Apply Uses

func (c *Chain) Apply(to io.Writer, from io.Reader) error

Apply passes the given from io.Reader through the transformation chain. The result is written to to.

type FromTo Uses

type FromTo interface {
    From() BytesReader
    To() io.Writer
}

FromTo is sent to each transformation step in the chain.

type Transformer Uses

type Transformer func(ft FromTo) error

Transformer is the func that needs to be implemented by a transformation step.

Directories

PathSynopsis
livereloadinject
metainject
urlreplacers

Package transform imports 3 packages (graph) and is imported by 123 packages. Updated 2020-01-31. Refresh now. Tools for package owners.