mirror of
https://github.com/gohugoio/hugo.git
synced 2024-07-04 16:21:57 +00:00
Add in-section Next/Prev content pointers
Conflicts: docs/content/meta/release-notes.md docs/content/templates/variables.md
This commit is contained in:
parent
837922d32b
commit
a5f5106154
|
@ -10,6 +10,7 @@ title: Release Notes
|
||||||
weight: 10
|
weight: 10
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
||||||
## **0.12.0** Sept 1, 2014
|
## **0.12.0** Sept 1, 2014
|
||||||
|
|
||||||
A lot has happened since Hugo v0.11.0 was released. Most of the work has been
|
A lot has happened since Hugo v0.11.0 was released. Most of the work has been
|
||||||
|
@ -56,6 +57,9 @@ This release represents over 110 code commits from 29 different contributors.
|
||||||
* Renamed Indexes > [Taxonomies](/taxonomies/overview)
|
* Renamed Indexes > [Taxonomies](/taxonomies/overview)
|
||||||
* Renamed Chrome > [Partials](/templates/partials)
|
* Renamed Chrome > [Partials](/templates/partials)
|
||||||
|
|
||||||
|
## Next release
|
||||||
|
* Added section Prev/Next pointers.
|
||||||
|
|
||||||
## **0.10.0** March 1, 2014
|
## **0.10.0** March 1, 2014
|
||||||
|
|
||||||
This release represents over 110 code commits from 29 different contributors.
|
This release represents over 110 code commits from 29 different contributors.
|
||||||
|
|
|
@ -39,6 +39,8 @@ matter, content or derived from file location.
|
||||||
**.TableOfContents** The rendered table of contents for this content.<br>
|
**.TableOfContents** The rendered table of contents for this content.<br>
|
||||||
**.Prev** Pointer to the previous content (based on pub date).<br>
|
**.Prev** Pointer to the previous content (based on pub date).<br>
|
||||||
**.Next** Pointer to the following content (based on pub date).<br>
|
**.Next** Pointer to the following content (based on pub date).<br>
|
||||||
|
**.PrevInSection** Pointer to the previous content within the same section (based on pub date)<br>
|
||||||
|
**.NextInSection** Pointer to the following content within the same section (based on pub date)<br>
|
||||||
**.FuzzyWordCount** The approximate number of words in the content.<br>
|
**.FuzzyWordCount** The approximate number of words in the content.<br>
|
||||||
**.WordCount** The number of words in the content.<br>
|
**.WordCount** The number of words in the content.<br>
|
||||||
**.ReadingTime** The estimated time it takes to read the content in minutes.<br>
|
**.ReadingTime** The estimated time it takes to read the content in minutes.<br>
|
||||||
|
|
|
@ -80,6 +80,8 @@ type PageMeta struct {
|
||||||
type Position struct {
|
type Position struct {
|
||||||
Prev *Page
|
Prev *Page
|
||||||
Next *Page
|
Next *Page
|
||||||
|
PrevInSection *Page
|
||||||
|
NextInSection *Page
|
||||||
}
|
}
|
||||||
|
|
||||||
type Pages []*Page
|
type Pages []*Page
|
||||||
|
|
|
@ -724,6 +724,15 @@ func (s *Site) assembleSections() {
|
||||||
|
|
||||||
for k := range s.Sections {
|
for k := range s.Sections {
|
||||||
s.Sections[k].Sort()
|
s.Sections[k].Sort()
|
||||||
|
|
||||||
|
for i, wp := range s.Sections[k] {
|
||||||
|
if i > 0 {
|
||||||
|
wp.Page.NextInSection = s.Sections[k][i - 1].Page;
|
||||||
|
}
|
||||||
|
if i < len(s.Sections[k]) - 1 {
|
||||||
|
wp.Page.PrevInSection = s.Sections[k][i + 1].Page;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue