mirror of
https://github.com/datarhei/core.git
synced 2025-09-26 20:11:29 +08:00
Fix placeholder parsing
This commit is contained in:
@@ -51,7 +51,7 @@ type replacer struct {
|
|||||||
func New() Replacer {
|
func New() Replacer {
|
||||||
r := &replacer{
|
r := &replacer{
|
||||||
templates: make(map[string]template),
|
templates: make(map[string]template),
|
||||||
re: regexp.MustCompile(`{([a-z:]+)(?:\^(.))?(?:,(.*?))?}`),
|
re: regexp.MustCompile(`{([a-z]+(?::[0-9A-Za-z]+)?)(?:\^(.))?(?:,(.*?))?}`),
|
||||||
templateRe: regexp.MustCompile(`{([a-z:]+)}`),
|
templateRe: regexp.MustCompile(`{([a-z:]+)}`),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -138,7 +138,8 @@ func TestReplaceGlob(t *testing.T) {
|
|||||||
r := New()
|
r := New()
|
||||||
r.RegisterTemplate("foo:bar", "Hello foobar", nil)
|
r.RegisterTemplate("foo:bar", "Hello foobar", nil)
|
||||||
r.RegisterTemplate("foo:baz", "Hello foobaz", nil)
|
r.RegisterTemplate("foo:baz", "Hello foobaz", nil)
|
||||||
|
r.RegisterTemplate("foo:123", "Hello 456", nil)
|
||||||
|
|
||||||
replaced := r.Replace("{foo:baz}, {foo:bar}", "foo:*", "", nil, nil, "")
|
replaced := r.Replace("{foo:baz}, {foo:bar}, {foo:123}", "foo:*", "", nil, nil, "")
|
||||||
require.Equal(t, "Hello foobaz, Hello foobar", replaced)
|
require.Equal(t, "Hello foobaz, Hello foobar, Hello 456", replaced)
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user