Files
hugo/docs/content/en/functions/seq.md
2022-12-20 11:04:41 +01:00

1.0 KiB

title, description, date, publishdate, lastmod, categories, menu, keywords, signature, workson, hugoversion, relatedfuncs, deprecated, draft, aliases
title description date publishdate lastmod categories menu keywords signature workson hugoversion relatedfuncs deprecated draft aliases
seq Creates a sequence of integers. 2017-02-01 2017-02-01 2017-02-01
functions
docs
parent
functions
seq LAST
seq FIRST LAST
seq FIRST INCREMENT LAST
false false

It's named and used in the model of GNU's seq.

3 → 1, 2, 3
1 2 4 → 1, 3
-3 → -1, -2, -3
1 4 → 1, 2, 3, 4
1 -2 → 1, 0, -1, -2

Example: seq with range and after

You can use seq in combination with range and after. The following will return 19 elements:

{{ range after 1 (seq 20)}}
{{ end }}

However, when ranging with an index, the following may be less confusing in that $indexStartingAt1 and $num will return 1,2,3 ... 20:

{{ range $index, $num := (seq 20) }}
$indexStartingAt1 := (add $index 1)
{{ end }}