Version: v0.6.6 Latest Latest

This package is not in the latest version of its module.

Go to latest
Published: Sep 4, 2022 License: MIT Imports: 4 Imported by: 1




View Source
const (
	RangeKey   = "range"
	BetweenKey = "between"
	UntilKey   = "until"
	GroupByKey = "groupBy"

Keys to be used in templates for the functions in this package.


This section is empty.


func New

func New() hctx.Map

New returns a map of the helpers within this package.


type Iterator

type Iterator interface {
	Next() interface{}

Iterator type can be implemented and used by the `for` command to build loops in templates

func Between

func Between(a, b int) Iterator

Between will iterate up to, but not including `b`

Between(0,10) // 0,1,2,3,4,5,6,7,8,9

func GroupBy

func GroupBy(size int, underlying interface{}) (Iterator, error)

GroupBy creates an iterator of groups or sub-slices of the underlying Array or Slice entered where each group is of length Len(underlying) / size. If Len(underlying) == size it will return an iterator with only a single group.

func Range

func Range(a, b int) Iterator

Range creates an Iterator that will iterate numbers from a to b, including b.

func Until

func Until(a int) Iterator

Until will iterate up to, but not including `a`

Until(3) // 0,1,2

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL