Skip to content

Commit c31b9fd

Browse files
committed
feat common inserterに []string の場合を追加
1 parent 71b3cc5 commit c31b9fd

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

pkg/inserter/common_inserter.go

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,24 @@ func (c *CommonInserter) setRefs(item map[string]interface{}) map[string]interfa
9292
reg := regexp.MustCompile(`\#\{.*?\}`)
9393
for k, v := range item {
9494
switch vt := v.(type) {
95+
case []string:
96+
new := make([]string, len(vt))
97+
for i, vtv := range vt {
98+
if strings.HasPrefix(vtv, "$") && !reg.MatchString(vtv) {
99+
refID := strings.TrimPrefix(vtv, "$")
100+
rv, ok := c.refIDs[refID]
101+
if !ok {
102+
log.Printf("%s was not found", refID)
103+
} else {
104+
new[i] = rv
105+
}
106+
}
107+
n := c.replaceMultiRefs(vtv, reg)
108+
if n != "" {
109+
new[i] = n
110+
}
111+
}
112+
item[k] = new
95113
case map[string]interface{}:
96114
for vtk, vtv := range vt {
97115
if strings.HasPrefix(vtk, "$") && !reg.MatchString(vtk) {

0 commit comments

Comments
 (0)