strings.Truncate
Returns the given string, truncating it to a maximum length without cutting words or leaving unclosed HTML tags.
Syntax
strings.Truncate SIZE [ELLIPSIS] INPUT
Returns
template.HTML
Alias
truncate
Since Go templates are HTML-aware, truncate
will intelligently handle normal strings vs HTML strings:
{{ "<em>Keep my HTML</em>" | safeHTML | truncate 10 }} → <em>Keep my …</em>
If you have a raw string that contains HTML tags you want to remain treated as HTML, you will need to convert the string to HTML using the
safeHTML
function before sending the value to truncate
. Otherwise, the HTML tags will be escaped when passed through the truncate
function.
Last updated:
February 17, 2025
:
all: Change shortcode usage and design to prevent invalid HTML (0fca8ef25)
Improve this page