I need to build array of uniform slices, each consists of
sort criteria
tag itself
display name
permalink
to sort it later by custom sort criteria asc or desc.
Just discovered that
{{ $tags := slice }}
{{ range $tag, $items := index site.Taxonomies $taxonomy }}
{{ $tags = $tags | append (slice $sort $tag .Page.Params.fullname .Page.RelPermalink) }}
{{ end }}
creates $tags not two-dimensional array of slices, but one-dimensitonal array of strings addnig 4 new elements with each append.
Is it posible to create slice of slices? If not - what data structures are intended for my task in hugo data model? What’s about sorting of two-dimensional data structures in Hugo - does sort do the trick or I have to write sorting procedure (btw standard for most languages) myself?
{{ range sort $tags "sortCriteria" "asc" }}
{{ range $k, $v := . }}
{{ printf "%s = %s" $k $v }}<br>
{{ end }}<br>
{{ end }}
Which produces this:
displayName = Tag A
name = tag-a
permalink = /tags/tag-a/
sortCriteria = a
displayName = Tag B
name = tag-b
permalink = /tags/tag-b/
sortCriteria = b
displayName = Tag C
name = tag-c
permalink = /tags/tag-c/
sortCriteria = c