fix: render HTML links in short descriptions and responsibilities

- Added safeHTML template function to prevent HTML escaping
- Applied safeHTML filter to ShortDescription fields in Experience, Awards, and Courses
- Applied safeHTML filter to Responsibilities in all sections
- Links and HTML formatting now render correctly instead of showing raw HTML tags
This commit is contained in:
juanatsap
2025-11-07 21:49:27 +00:00
parent 4442ef1990
commit 0c4ceddc26
2 changed files with 9 additions and 6 deletions
+3
View File
@@ -47,6 +47,9 @@ func (m *Manager) loadTemplates() error {
"eq": func(a, b string) bool { "eq": func(a, b string) bool {
return a == b return a == b
}, },
"safeHTML": func(s string) template.HTML {
return template.HTML(s)
},
} }
// Parse main templates // Parse main templates
+6 -6
View File
@@ -120,13 +120,13 @@
</div> </div>
{{if .ShortDescription}} {{if .ShortDescription}}
<p class="short-desc">{{.ShortDescription}}</p> <p class="short-desc">{{.ShortDescription | safeHTML}}</p>
{{end}} {{end}}
<div class="long-only"> <div class="long-only">
<ul class="responsibilities"> <ul class="responsibilities">
{{range .Responsibilities}} {{range .Responsibilities}}
<li>{{.}}</li> <li>{{. | safeHTML}}</li>
{{end}} {{end}}
</ul> </ul>
</div> </div>
@@ -176,13 +176,13 @@
<small>{{.Issuer}} - {{.Date}}</small> <small>{{.Issuer}} - {{.Date}}</small>
{{if .ShortDescription}} {{if .ShortDescription}}
<p class="award-desc short-desc">{{.ShortDescription}}</p> <p class="award-desc short-desc">{{.ShortDescription | safeHTML}}</p>
{{end}} {{end}}
{{if .Responsibilities}} {{if .Responsibilities}}
<ul class="responsibilities long-only"> <ul class="responsibilities long-only">
{{range .Responsibilities}} {{range .Responsibilities}}
<li>{{.}}</li> <li>{{. | safeHTML}}</li>
{{end}} {{end}}
</ul> </ul>
{{end}} {{end}}
@@ -220,13 +220,13 @@
</div> </div>
{{if .ShortDescription}} {{if .ShortDescription}}
<p class="course-desc short-desc">{{.ShortDescription}}</p> <p class="course-desc short-desc">{{.ShortDescription | safeHTML}}</p>
{{end}} {{end}}
{{if .Responsibilities}} {{if .Responsibilities}}
<ul class="responsibilities long-only"> <ul class="responsibilities long-only">
{{range .Responsibilities}} {{range .Responsibilities}}
<li>{{.}}</li> <li>{{. | safeHTML}}</li>
{{end}} {{end}}
</ul> </ul>
{{end}} {{end}}