mirror of
				https://github.com/TeaOSLab/EdgeCommon.git
				synced 2025-11-04 13:10:24 +08:00 
			
		
		
		
	变量修饰符增加quote
This commit is contained in:
		@@ -8,6 +8,7 @@ import (
 | 
			
		||||
	stringutil "github.com/iwind/TeaGo/utils/string"
 | 
			
		||||
	"net/url"
 | 
			
		||||
	"regexp"
 | 
			
		||||
	"strconv"
 | 
			
		||||
	"strings"
 | 
			
		||||
	"sync"
 | 
			
		||||
)
 | 
			
		||||
@@ -183,6 +184,9 @@ func doStringModifiers(value string, modifiers []string) string {
 | 
			
		||||
			value = strings.ToLower(value)
 | 
			
		||||
		case "toUpperCase":
 | 
			
		||||
			value = strings.ToUpper(value)
 | 
			
		||||
		case "quote":
 | 
			
		||||
			value = strconv.Quote(value)
 | 
			
		||||
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	return value
 | 
			
		||||
 
 | 
			
		||||
@@ -115,6 +115,29 @@ func TestParseVariables_Modifier(t *testing.T) {
 | 
			
		||||
		}
 | 
			
		||||
		return "${" + varName + "}"
 | 
			
		||||
	}))
 | 
			
		||||
 | 
			
		||||
	// quote
 | 
			
		||||
	t.Log("quote(abc)", "=>", configutils.ParseVariables("${var|quote}", func(varName string) (value string) {
 | 
			
		||||
		switch varName {
 | 
			
		||||
		case "var":
 | 
			
		||||
			return "abc"
 | 
			
		||||
		}
 | 
			
		||||
		return "${" + varName + "}"
 | 
			
		||||
	}))
 | 
			
		||||
	t.Log("quote(\"ABC\"123)", "=>", configutils.ParseVariables("${var|quote}", func(varName string) (value string) {
 | 
			
		||||
		switch varName {
 | 
			
		||||
		case "var":
 | 
			
		||||
			return "\"ABC\"123"
 | 
			
		||||
		}
 | 
			
		||||
		return "${" + varName + "}"
 | 
			
		||||
	}))
 | 
			
		||||
	t.Log("quote('ABC'123)", "=>", configutils.ParseVariables("${var|quote}", func(varName string) (value string) {
 | 
			
		||||
		switch varName {
 | 
			
		||||
		case "var":
 | 
			
		||||
			return "'ABC'123"
 | 
			
		||||
		}
 | 
			
		||||
		return "${" + varName + "}"
 | 
			
		||||
	}))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func TestParseHolders(t *testing.T) {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user