fix: Escape translation variables in SUI page parser
This commit is contained in:
parent
55e3a2b4dd
commit
6e171fa7cb
1 changed files with 4 additions and 4 deletions
|
|
@ -345,21 +345,21 @@ func (parser *TemplateParser) transElementNode(sel *goquery.Selection) {
|
||||||
|
|
||||||
func (parser *TemplateParser) transNode(key string, sel *goquery.Selection) {
|
func (parser *TemplateParser) transNode(key string, sel *goquery.Selection) {
|
||||||
|
|
||||||
content := sel.Text()
|
content, _ := sel.Html()
|
||||||
message := strings.TrimSpace(content)
|
message := strings.TrimSpace(sel.Text())
|
||||||
if message == "" {
|
if message == "" {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if lcMessage, has := parser.locale.Keys[key]; has && lcMessage != message {
|
if lcMessage, has := parser.locale.Keys[key]; has && lcMessage != message {
|
||||||
content = strings.Replace(content, message, lcMessage, 1)
|
content = strings.Replace(content, message, lcMessage, 1)
|
||||||
sel.SetText(content)
|
sel.SetHtml(content)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if lcMessage, has := parser.locale.Messages[message]; has {
|
if lcMessage, has := parser.locale.Messages[message]; has {
|
||||||
content = strings.Replace(content, message, lcMessage, 1)
|
content = strings.Replace(content, message, lcMessage, 1)
|
||||||
sel.SetText(content)
|
sel.SetHtml(content)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue