Documentation
¶
Index ¶
Constants ¶
View Source
const ( // True is true string True = "true" // False is false string False = "false" )
View Source
const ( // Exist defines exist function // It checks whether argument exists Exist = "exist" )
View Source
const (
// Length defines len function
Length = "len"
)
View Source
const (
// Random defines random function
Random = "random"
)
View Source
const (
// Select defines select function
Select = "select"
)
Variables ¶
View Source
var ( // ErrUnclosedScript defines missing '}' error ErrUnclosedScript = errors.New("unclosed script, missing '}'") // ErrUnrecognizedToken defines unreognized token error ErrUnrecognizedToken = errors.New("only %% and %{ is allowed") // ErrUnclosedParenthesis defines missing ')' error ErrUnclosedParenthesis = errors.New("unclosed parenthesis, missing ')'") )
Functions ¶
Types ¶
type Lexer ¶
type Lexer struct {
// contains filtered or unexported fields
}
Lexer is lexer for template
type Template ¶
type Template interface {
Render(vs jsonutil.VariableMap) (string, error)
}
Template is a simple template support variable Golang template is too complex to use in this case
type Token ¶
type Token int
Token defines template token
const ( // VariableNameToken defines variable name token VariableNameToken Token = iota // FuncNameToken defines func name token FuncNameToken // ArgToken defines function arg token ArgToken // ArgVariableToken defines function arg variable name token ArgVariableToken // TextToken defines normal text token TextToken // UnknownToken defines token unknown UnknownToken )
Source Files
¶
Click to show internal directories.
Click to hide internal directories.