Short Description of {{.Site.Data.User0123.Name}}:
{{ index .Site.Data.User0123 "Short Description" | markdownify }}
```
-Note the use of the `markdownify` template function. This will send the description through the Blackfriday Markdown rendering engine.
+Note the use of the [`markdownify` template function][markdownify]. This will send the description through the Blackfriday Markdown rendering engine.
## Data-Driven Content
-Data-driven content with a static site generator? Yes, it is possible!
+In addition to the [data files](/extras/datafiles/) feature, Hugo also a "data-driven content" feature, which lets you load any [JSON](http://www.json.org/) or [CSV](http://en.wikipedia.org/wiki/Comma-separated_values) file from nearly any resource.
-In addition to the [data files](/extras/datafiles/) feature, we have also
-implemented the feature "Data-driven Content", which lets you load
-any [JSON](http://www.json.org/) or
-[CSV](http://en.wikipedia.org/wiki/Comma-separated_values) file
-from nearly any resource.
-
-"Data-driven Content" currently consists of two functions, `getJSON`
-and `getCSV`, which are available in **all template files**.
+Data-driven content currently consists of two functions, `getJSON` and `getCSV`, which are available in all template files.
## Implementation details
### Calling the Functions with a URL
-In any HTML template or Markdown document, call the functions like this:
+In your template, call the functions like this:
```golang
{{ $dataJ := getJSON "url" }}
{{ $dataC := getCSV "separator" "url" }}
```
-If you use a prefix or postfix for the URL, the functions
-accept [variadic arguments][variadic]:
+If you use a prefix or postfix for the URL, the functions accept [variadic arguments][variadic]:
- {{ $dataJ := getJSON "url prefix" "arg1" "arg2" "arg n" }}
- {{ $dataC := getCSV "separator" "url prefix" "arg1" "arg2" "arg n" }}
+```
+{{ $dataJ := getJSON "url prefix" "arg1" "arg2" "arg n" }}
+{{ $dataC := getCSV "separator" "url prefix" "arg1" "arg2" "arg n" }}
+```
-The separator for `getCSV` must be put in the first position and can only
-be one character long.
+The separator for `getCSV` must be put in the first position and can only be one character long.
-All passed arguments will be joined to the final URL; for example:
+All passed arguments will be joined to the final URL:
- {{ $urlPre := "https://api.github.com" }}
- {{ $gistJ := getJSON $urlPre "/users/GITHUB_USERNAME/gists" }}
+```html
+{{ $urlPre := "https://api.github.com" }}
+{{ $gistJ := getJSON $urlPre "/users/GITHUB_USERNAME/gists" }}
+```
-will resolve internally to:
+This will resolve internally to the following:
- {{ $gistJ := getJSON "https://api.github.com/users/GITHUB_USERNAME/gists" }}
+```html
+{{ $gistJ := getJSON "https://api.github.com/users/GITHUB_USERNAME/gists" }}
+```
Finally, you can range over an array. This example will output the
first 5 gists for a GitHub user:
-