diff --git a/hugolib/page.go b/hugolib/page.go index 8e05ba8f9..56b604407 100644 --- a/hugolib/page.go +++ b/hugolib/page.go @@ -60,6 +60,7 @@ type File struct { type PageMeta struct { WordCount int FuzzyWordCount int + MinRead int } type Position struct { @@ -226,6 +227,7 @@ func ReadFrom(buf io.Reader, name string) (page *Page, err error) { func (p *Page) analyzePage() { p.WordCount = TotalWords(p.Plain()) p.FuzzyWordCount = int((p.WordCount+100)/100) * 100 + p.MinRead = int((p.WordCount + 212) / 213) } func (p *Page) permalink() (*url.URL, error) { diff --git a/hugolib/page_test.go b/hugolib/page_test.go index b0b844c8d..01737c4ff 100644 --- a/hugolib/page_test.go +++ b/hugolib/page_test.go @@ -277,6 +277,10 @@ func TestWordCount(t *testing.T) { if p.FuzzyWordCount != 500 { t.Fatalf("incorrect word count. expected %v, got %v", 500, p.WordCount) } + + if p.MinRead != 3 { + t.Fatalf("incorrect min read. expected %v, got %v", 3, p.MinRead) + } } func TestCreatePage(t *testing.T) {