inspection.md - hugo - [fork] hugo port for 9front
(HTM) git clone https://git.drkhsh.at/hugo.git
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) Submodules
(DIR) README
(DIR) LICENSE
---
inspection.md (1108B)
---
1 ---
2 title: Data inspection
3 linkTitle: Inspection
4 description: Use template functions to inspect values and data structures.
5 categories: []
6 keywords: []
7 ---
8
9 Use the [`debug.Dump`] function to inspect a data structure:
10
11 ```go-html-template
12 <pre>{{ debug.Dump .Params }}</pre>
13 ```
14
15 ```text
16 {
17 "date": "2023-11-10T15:10:42-08:00",
18 "draft": false,
19 "iscjklanguage": false,
20 "lastmod": "2023-11-10T15:10:42-08:00",
21 "publishdate": "2023-11-10T15:10:42-08:00",
22 "tags": [
23 "foo",
24 "bar"
25 ],
26 "title": "My first post"
27 }
28 ```
29
30 Use the [`printf`] function (render) or [`warnf`] function (log to console) to inspect simple data structures. The layout string below displays both value and data type.
31
32 ```go-html-template
33 {{ $value := 42 }}
34 {{ printf "%[1]v (%[1]T)" $value }} → 42 (int)
35 ```
36
37 {{< new-in 0.146.0 />}}
38
39 Use the [`templates.Current`] function to visually mark template execution boundaries or to display the template call stack.
40
41 [`debug.Dump`]: /functions/debug/dump/
42 [`printf`]: /functions/fmt/printf/
43 [`warnf`]: /functions/fmt/warnf/
44 [`templates.Current`]: /functions/templates/current/