aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/html/html.go
diff options
context:
space:
mode:
authorAleksandr Nogikh <nogikh@google.com>2025-04-07 16:41:09 +0200
committerAleksandr Nogikh <nogikh@google.com>2025-04-08 10:15:40 +0000
commitb899e60d5c5004525d9a554d1d5074d062c3fb95 (patch)
tree67909f2e7cc8fec4a50ba6bb9b3bf7ed478e55b9 /pkg/html/html.go
parent9e5bf1f8e420b27de381ad20643abb794ea5900e (diff)
pkg/html: split off URL helpers
The existing pkg/html package transitively takes too many dependencies, which complicates the reuse of some of its methods. Split off a pkg/html/urlutil package.
Diffstat (limited to 'pkg/html/html.go')
-rw-r--r--pkg/html/html.go44
1 files changed, 0 insertions, 44 deletions
diff --git a/pkg/html/html.go b/pkg/html/html.go
index 4893b8377..9d15c8777 100644
--- a/pkg/html/html.go
+++ b/pkg/html/html.go
@@ -6,7 +6,6 @@ package html
import (
"fmt"
"html/template"
- "net/url"
"path/filepath"
"reflect"
"strings"
@@ -214,46 +213,3 @@ func dereferencePointer(v interface{}) interface{} {
func commitLink(repo, commit string) string {
return vcs.CommitLink(repo, commit)
}
-
-func AmendURL(baseURL, key, value string) string {
- return TransformURL(baseURL, key, func(_ []string) []string {
- if value == "" {
- return nil
- }
- return []string{value}
- })
-}
-
-func DropParam(baseURL, key, value string) string {
- return TransformURL(baseURL, key, func(oldValues []string) []string {
- if value == "" {
- return nil
- }
- var newValues []string
- for _, iterVal := range oldValues {
- if iterVal != value {
- newValues = append(newValues, iterVal)
- }
- }
- return newValues
- })
-}
-
-func TransformURL(baseURL, key string, f func([]string) []string) string {
- if baseURL == "" {
- return ""
- }
- parsed, err := url.Parse(baseURL)
- if err != nil {
- return ""
- }
- values := parsed.Query()
- ret := f(values[key])
- if len(ret) == 0 {
- values.Del(key)
- } else {
- values[key] = ret
- }
- parsed.RawQuery = values.Encode()
- return parsed.String()
-}