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:
@@ -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
|
||||||
|
|||||||
@@ -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}}
|
||||||
|
|||||||
Reference in New Issue
Block a user