diff options
Diffstat (limited to 'docs/content/en/functions/fmt/Printf.md')
-rw-r--r-- | docs/content/en/functions/fmt/Printf.md | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/docs/content/en/functions/fmt/Printf.md b/docs/content/en/functions/fmt/Printf.md new file mode 100644 index 000000000..06b7222e9 --- /dev/null +++ b/docs/content/en/functions/fmt/Printf.md @@ -0,0 +1,46 @@ +--- +title: fmt.Printf +linkTitle: printf +description: Formats a string using the standard `fmt.Sprintf` function. +categories: [functions] +keywords: [] +menu: + docs: + parent: functions +function: + aliases: [printf] + returnType: string + signatures: ['fmt.Printf FORMAT [INPUT]'] +relatedFunctions: + - fmt.Print + - fmt.Printf + - fmt.Println +aliases: [/functions/printf] +--- + +The documentation for [Go's fmt package] describes the structure and content of the format string. + +[Go's fmt package]: https://pkg.go.dev/fmt + +```go-html-template +{{ $var := "world" }} +{{ printf "Hello %s." $var }} → Hello world. +``` + +```go-html-template +{{ $pi := 3.14159265 }} +{{ printf "Pi is approximately %.2f." $pi }} → 3.14 +``` + +Use the `printf` function with the `safeHTMLAttr` function: + +```go-html-template +{{ $desc := "Eat at Joe's" }} +<meta name="description" {{ printf "content=%q" $desc | safeHTMLAttr }}> +``` + +Hugo renders this to: + +```html +<meta name="description" content="Eat at Joe's"> +``` |