fix_path.go 399 B

12345678910111213141516171819202122
  1. package main
  2. import (
  3. "fmt"
  4. "regexp"
  5. "strings"
  6. )
  7. var fixPathRe = regexp.MustCompile(`/plain/(\S+)\:/([^/])`)
  8. func fixPath(path string) string {
  9. for _, match := range fixPathRe.FindAllStringSubmatch(path, -1) {
  10. repl := fmt.Sprintf("/plain/%s://", match[1])
  11. if match[1] == "local" {
  12. repl += "/"
  13. }
  14. repl += match[2]
  15. path = strings.Replace(path, match[0], repl, 1)
  16. }
  17. return path
  18. }