Codebase list zonedb / 3b61783
internal/build: DRY up string table code Randy Reddig 3 years ago
1 changed file(s) with 4 addition(s) and 10 deletion(s). Raw diff Collapse all Expand all
113113 }
114114
115115 func (data *templateData) domainString(s string) string {
116 s = ToASCII(s)
117 i, _ := IndexOrAppendStrings(&data.Strings, []string{s})
118 return fmt.Sprintf("s[%d]", i)
116 return data.indexedString(ToASCII(s))
119117 }
120118
121119 func (data *templateData) domainStringSlice(slice []string) string {
123121 for i := range slice {
124122 needle[i] = ToASCII(slice[i])
125123 }
126 i, j := IndexOrAppendStrings(&data.Strings, needle)
127 return fmt.Sprintf("s[%d:%d]", i, j)
124 return data.indexedStringSlice(needle)
128125 }
129126
130127 func (data *templateData) urlString(s string) string {
131 s = ToASCIIURL(s)
132 i, _ := IndexOrAppendStrings(&data.Strings, []string{s})
133 return fmt.Sprintf("s[%d]", i)
128 return data.indexedString(ToASCIIURL(s))
134129 }
135130
136131 func (data *templateData) urlStringSlice(slice []string) string {
138133 for i := range slice {
139134 needle[i] = ToASCIIURL(slice[i])
140135 }
141 i, j := IndexOrAppendStrings(&data.Strings, needle)
142 return fmt.Sprintf("s[%d:%d]", i, j)
136 return data.indexedStringSlice(needle)
143137 }
144138
145139 func quoted(s string) string {