Update version to v3.1.0 (Fix custom gradient colors)
This commit is contained in:
@@ -1,3 +1,9 @@
|
|||||||
|
# v3.1.0
|
||||||
|
|
||||||
|
## What's Changed
|
||||||
|
|
||||||
|
* Updated logic to also replace gradient fills with custom colors when applicable
|
||||||
|
|
||||||
# v3.0.0
|
# v3.0.0
|
||||||
|
|
||||||
## Breaking Changes
|
## Breaking Changes
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
3.0.0
|
3.1.0
|
||||||
@@ -169,16 +169,27 @@ func fetchRemoteFile(url string) (string, error) {
|
|||||||
|
|
||||||
func applySVGColor(svgContent, colorCode string) string {
|
func applySVGColor(svgContent, colorCode string) string {
|
||||||
color := "#" + colorCode
|
color := "#" + colorCode
|
||||||
|
|
||||||
|
// Replace fill:#fff
|
||||||
re1 := regexp.MustCompile(`style="[^"]*fill:\s*#fff[^"]*"`)
|
re1 := regexp.MustCompile(`style="[^"]*fill:\s*#fff[^"]*"`)
|
||||||
svgContent = re1.ReplaceAllStringFunc(svgContent, func(match string) string {
|
svgContent = re1.ReplaceAllStringFunc(svgContent, func(match string) string {
|
||||||
re2 := regexp.MustCompile(`fill:\s*#fff`)
|
re2 := regexp.MustCompile(`fill:\s*#fff`)
|
||||||
return re2.ReplaceAllString(match, "fill:"+color)
|
return re2.ReplaceAllString(match, "fill:"+color)
|
||||||
})
|
})
|
||||||
|
|
||||||
re3 := regexp.MustCompile(`fill="#fff"`)
|
re3 := regexp.MustCompile(`fill="#fff"`)
|
||||||
svgContent = re3.ReplaceAllString(svgContent, `fill="`+color+`"`)
|
svgContent = re3.ReplaceAllString(svgContent, `fill="`+color+`"`)
|
||||||
|
|
||||||
|
// Replace stop-color:#fff in gradients
|
||||||
|
re4 := regexp.MustCompile(`style="[^"]*stop-color:\s*#fff[^"]*"`)
|
||||||
|
svgContent = re4.ReplaceAllStringFunc(svgContent, func(match string) string {
|
||||||
|
re5 := regexp.MustCompile(`stop-color:\s*#fff`)
|
||||||
|
return re5.ReplaceAllString(match, "stop-color:"+color)
|
||||||
|
})
|
||||||
|
|
||||||
|
re6 := regexp.MustCompile(`stop-color="#fff"`)
|
||||||
|
svgContent = re6.ReplaceAllString(svgContent, `stop-color="`+color+`"`)
|
||||||
|
|
||||||
return svgContent
|
return svgContent
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user