Documentation
¶
Overview ¶
Package replacer provides a string replacement mechanism with custom replace functions and keywords.
Package replacer provides a string replacement mechanism with custom replace functions and keywords.
Index ¶
Constants ¶
const ( // DefaultStartKeyword defines the default keyword. DefaultStartKeyword = "${" DefaultHostStartKeyword = "@{" DefaultMatchStartKeyword = "@" DefaultEndKeyword = "}" DefaultHostEndKeyword = ":" DefaultMatchEndKeyword = DefaultHostEndKeyword )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type MatchSetting ¶
type MatchSetting = func(*matcher)
func WithMatchEnd ¶
func WithMatchEnd(end string) MatchSetting
WithMatchEnd returns a new Matcher instance with replacer end keyword.
func WithMatchFold ¶
func WithMatchFold(fold bool) MatchSetting
WithMatchFold returns a new Matcher instance with case-insensitive matching.
func WithMatchHostMap ¶
func WithMatchHostMap(hosts map[string]string) MatchSetting
WithMatchHostMap Parse the name and return the corresponding IP address
func WithMatchHosts ¶
func WithMatchHosts(list []string, sep string) MatchSetting
WithMatchHosts Parse the name and return the corresponding IP address
func WithMatchSta ¶
func WithMatchSta(sta string) MatchSetting
WithMatchSta returns a new Matcher instance with replacer start keyword.
type ReplaceFunc ¶
ReplaceFunc is a function type that accepts a string and returns a replaced string.
type Replacer ¶
type Replacer interface {
Matcher(replacements map[string]string) Matcher
Replace(content []byte, replacements map[string]string) []byte // Replaces substrings based on provided key-value pairs.
ReplaceString(content string, replacements map[string]string) string
}
Replacer interface defines methods for setting keywords and performing replacements.
type Setting ¶
type Setting = func(*replace)
Setting is the setting of replacer.
func WithFold ¶
func WithFold() Setting
WithFold returns a new Replacer instance with string case folding.
func WithHook ¶
func WithHook(hook ReplaceFunc) Setting
WithHook returns a new Replacer instance with the specified hooks.
func WithKeyword ¶
WithKeyword returns a new Replacer instance with the specified keyword.