From 4263094d75d7546af5f091ab5b82a4b362a0f500 Mon Sep 17 00:00:00 2001 From: spf13 Date: Tue, 15 Oct 2013 09:32:21 -0400 Subject: [PATCH] Adding support for MinRead. Closed #106 --- hugolib/page.go | 2 ++ hugolib/page_test.go | 4 ++++ 2 files changed, 6 insertions(+) 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) {