[port] config add rewriteAPI

This commit is contained in:
wjqserver 2025-03-27 11:19:42 +08:00
parent 1498156f56
commit b684227191
3 changed files with 10 additions and 5 deletions

View file

@ -64,9 +64,11 @@ type GitCloneConfig struct {
/* /*
[shell] [shell]
editor = true editor = true
rewriteAPI = false
*/ */
type ShellConfig struct { type ShellConfig struct {
Editor bool `toml:"editor"` Editor bool `toml:"editor"`
RewriteAPI bool `toml:"rewriteAPI"`
} }
/* /*

View file

@ -19,6 +19,7 @@ ForceH2C = false
[shell] [shell]
editor = false editor = false
rewriteAPI = false
[pages] [pages]
mode = "internal" # "internal" or "external" mode = "internal" # "internal" or "external"

View file

@ -151,11 +151,13 @@ func EditorMatcher(rawPath string, cfg *config.Config) (bool, string, error) {
if strings.HasPrefix(rawPath, "https://gist.github.com") { if strings.HasPrefix(rawPath, "https://gist.github.com") {
return true, matcher, nil return true, matcher, nil
} }
if cfg.Shell.RewriteAPI {
// 匹配 "https://api.github.com/"开头的链接 // 匹配 "https://api.github.com/"开头的链接
if strings.HasPrefix(rawPath, "https://api.github.com") { if strings.HasPrefix(rawPath, "https://api.github.com") {
matcher = "api" matcher = "api"
return true, matcher, nil return true, matcher, nil
} }
}
return false, "", ErrInvalidURL return false, "", ErrInvalidURL
} }