internal/build: DRY up string table code
Randy Reddig
3 years ago
113 | 113 | } |
114 | 114 | |
115 | 115 | 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)) | |
119 | 117 | } |
120 | 118 | |
121 | 119 | func (data *templateData) domainStringSlice(slice []string) string { |
123 | 121 | for i := range slice { |
124 | 122 | needle[i] = ToASCII(slice[i]) |
125 | 123 | } |
126 | i, j := IndexOrAppendStrings(&data.Strings, needle) | |
127 | return fmt.Sprintf("s[%d:%d]", i, j) | |
124 | return data.indexedStringSlice(needle) | |
128 | 125 | } |
129 | 126 | |
130 | 127 | 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)) | |
134 | 129 | } |
135 | 130 | |
136 | 131 | func (data *templateData) urlStringSlice(slice []string) string { |
138 | 133 | for i := range slice { |
139 | 134 | needle[i] = ToASCIIURL(slice[i]) |
140 | 135 | } |
141 | i, j := IndexOrAppendStrings(&data.Strings, needle) | |
142 | return fmt.Sprintf("s[%d:%d]", i, j) | |
136 | return data.indexedStringSlice(needle) | |
143 | 137 | } |
144 | 138 | |
145 | 139 | func quoted(s string) string { |