(raw string)
| 293 | } |
| 294 | |
| 295 | func normalizeWebFetchText(raw string) string { |
| 296 | raw = strings.ReplaceAll(raw, "\r\n", "\n") |
| 297 | raw = strings.ReplaceAll(raw, "\r", "\n") |
| 298 | |
| 299 | var out bytes.Buffer |
| 300 | for _, line := range strings.Split(raw, "\n") { |
| 301 | line = strings.TrimSpace(spaceCollapseRe.ReplaceAllString(line, " ")) |
| 302 | if line == "" { |
| 303 | continue |
| 304 | } |
| 305 | out.WriteString(line) |
| 306 | out.WriteByte('\n') |
| 307 | } |
| 308 | return strings.TrimSpace(out.String()) |
| 309 | } |
| 310 | |
| 311 | func buildWebFetchDialContext(resolver webFetchResolver, dialer webFetchDialer) webFetchDialer { |
| 312 | return func(ctx context.Context, network, address string) (net.Conn, error) { |
no test coverage detected