Documentation ¶
Index ¶
- Variables
- func ReadFile(filename string) ([]string, error)
- type Handler
- type HandlerFactory
- type Interpol
- func (ip *Interpol) Add(text string) (*InterpolatedString, error)
- func (ip *Interpol) AddHandler(typ string, creator HandlerFactory) error
- func (ip *Interpol) AddModifier(typ string, modifier ModifierFactory) error
- func (ip *Interpol) AddMultiple(texts ...string) ([]*InterpolatedString, error)
- func (ip *Interpol) Next() bool
- func (ip *Interpol) Reset()
- type InterpolatedString
- type InterpolatorData
- type Modifier
- type ModifierFactory
Constants ¶
This section is empty.
Variables ¶
View Source
var Version = []int{0, 1, 3}
Version is library version number
Functions ¶
Types ¶
type HandlerFactory ¶
type HandlerFactory func(ctx *Interpol, text string, data *InterpolatorData) (Handler, error)
HandlerFactory creates a new handler for a given text or command
type Interpol ¶
type Interpol struct {
// contains filtered or unexported fields
}
Interpol context for an interpolation
func (*Interpol) Add ¶
func (ip *Interpol) Add(text string) (*InterpolatedString, error)
Add creates a new string to be interpolated
func (*Interpol) AddHandler ¶
func (ip *Interpol) AddHandler(typ string, creator HandlerFactory) error
AddHandler adds a handler for a specific type of interpolator
func (*Interpol) AddModifier ¶
func (ip *Interpol) AddModifier(typ string, modifier ModifierFactory) error
AddModifier registers a new modifier
func (*Interpol) AddMultiple ¶
func (ip *Interpol) AddMultiple(texts ...string) ([]*InterpolatedString, error)
AddMultiple creates multiple strings to be interpolated
type InterpolatedString ¶
type InterpolatedString struct {
// contains filtered or unexported fields
}
InterpolatedString contains an interpolator object
func (*InterpolatedString) String ¶
func (ips *InterpolatedString) String() string
convert InterpolatedString to a string
type InterpolatorData ¶
InterpolatorData interpolator command in a more accesible form
func (*InterpolatorData) GetInteger ¶
func (id *InterpolatorData) GetInteger(name string, def int) int
GetInteger extracts an integer from interpolation data
type ModifierFactory ¶
type ModifierFactory func(ctx *Interpol, data *InterpolatorData) (Modifier, error)
ModifierFactory creates a new modifier
Source Files ¶
Click to show internal directories.
Click to hide internal directories.