🎨 Improve dynamic icon kernel api for rendering template https://github.com/siyuan-note/siyuan/issues/13095

This commit is contained in:
Daniel 2024-11-12 17:41:43 +08:00
parent 891f0b9a99
commit 2178a15236
No known key found for this signature in database
GPG key ID: 86211BA83DF03017

View file

@ -521,6 +521,10 @@ func generateTypeSevenSVG(color string, lang string, dateInfo map[string]interfa
// Type 8: 文字图标
func generateTypeEightSVG(color, content, id string) string {
if strings.Contains(content, ".action{") {
content = model.RenderDynamicIconContentTemplate(content, id)
}
colorScheme := getColorScheme(color)
// 动态变化字体大小
@ -558,10 +562,6 @@ func generateTypeEightSVG(color, content, id string) string {
}
}
if strings.Contains(content, ".action{") {
content = model.RenderDynamicIconContentTemplate(content, id)
}
return fmt.Sprintf(`
<svg id="dynamic_icon_type8" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">
<path d="M39,0h434c20.97,0,38,17.03,38,38v412c0,33.11-26.89,60-60,60H60c-32.56,0-59-26.44-59-59V38C1,17.03,18.03,0,39,0Z" style="fill: %s;"/>