Documentation ¶
Index ¶
- type RegexpTransformer
- func Regexp(re *regexp.Regexp, new []byte) *RegexpTransformer
- func RegexpFunc(re *regexp.Regexp, replace func([]byte) []byte) *RegexpTransformer
- func RegexpIndexFunc(re *regexp.Regexp, replace func(src []byte, index []int) []byte) *RegexpTransformer
- func RegexpString(re *regexp.Regexp, new string) *RegexpTransformer
- func RegexpStringFunc(re *regexp.Regexp, replace func(string) string) *RegexpTransformer
- func RegexpStringSubmatchFunc(re *regexp.Regexp, replace func([]string) string) *RegexpTransformer
- func RegexpSubmatchFunc(re *regexp.Regexp, replace func([][]byte) []byte) *RegexpTransformer
- type Transformer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type RegexpTransformer ¶ added in v0.2.0
type RegexpTransformer struct { // MaxSourceBuffer is the maximum size of the window used to search for the // regex match. (Default is 64kb). MaxSourceBuffer int // contains filtered or unexported fields }
RegexpTransformer replaces regexp matches in a stream See: http://golang.org/x/text/transform
func Regexp ¶ added in v0.2.0
func Regexp(re *regexp.Regexp, new []byte) *RegexpTransformer
Regexp returns a transformer that replaces all matches of re with new
func RegexpFunc ¶ added in v0.2.0
func RegexpFunc(re *regexp.Regexp, replace func([]byte) []byte) *RegexpTransformer
RegexpFunc returns a transformer that replaces all matches of re with the result of calling replace with the match. The []byte parameter passed to replace should not be modified and is not guaranteed to be valid after the function returns.
func RegexpIndexFunc ¶ added in v0.2.2
func RegexpIndexFunc(re *regexp.Regexp, replace func(src []byte, index []int) []byte) *RegexpTransformer
RegexpIndexFunc returns a transformer that replaces all matches of re with the return value of replace. The replace function recieves the underlying src buffer and indexes into that buffer. The []byte parameter passed to replace should not be modified and is not guaranteed to be valid after the function returns.
func RegexpString ¶ added in v0.2.0
func RegexpString(re *regexp.Regexp, new string) *RegexpTransformer
RegexpString returns a transformer that replaces all matches of re with new
func RegexpStringFunc ¶ added in v0.2.0
func RegexpStringFunc(re *regexp.Regexp, replace func(string) string) *RegexpTransformer
RegexpStringFunc returns a transformer that replaces all matches of re with the result of calling replace with the match.
func RegexpStringSubmatchFunc ¶ added in v0.2.0
func RegexpStringSubmatchFunc(re *regexp.Regexp, replace func([]string) string) *RegexpTransformer
RegexpStringSubmatchFunc returns a transformer that replaces all matches of re with the result of calling replace with the submatch.
func RegexpSubmatchFunc ¶ added in v0.2.0
func RegexpSubmatchFunc(re *regexp.Regexp, replace func([][]byte) []byte) *RegexpTransformer
RegexpSubmatchFunc returns a transformer that replaces all matches of re with the result of calling replace with the submatch. The [][]byte parameter passed to replace should not be modified and is not guaranteed to be valid after the function returns.
func (*RegexpTransformer) Reset ¶ added in v0.3.1
func (t *RegexpTransformer) Reset()
Reset resets the state and allows a Transformer to be reused.
type Transformer ¶
type Transformer struct { transform.NopResetter // contains filtered or unexported fields }
Transformer replaces text in a stream See: http://golang.org/x/text/transform
func Bytes ¶
func Bytes(old, new []byte) Transformer
Bytes returns a transformer that replaces all instances of old with new. Unlike bytes.Replace, empty old values don't match anything.
func String ¶
func String(old, new string) Transformer
String returns a transformer that replaces all instances of old with new. Unlike strings.Replace, empty old values don't match anything.