summaryrefslogtreecommitdiffstats
path: root/hugolib/page.go
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2017-03-02 15:35:25 +0100
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2017-03-27 15:43:56 +0200
commitc4989c39f1b29b82475fd350d91af7b5c2c19bf5 (patch)
tree250d1fc5212b9565606e989880ef0f7cc65ec7a6 /hugolib/page.go
parent9262c5b32f99d677b6878984e35dbd6a5b31fbd8 (diff)
Add MediaType and a crude implementation
See #2828
Diffstat (limited to 'hugolib/page.go')
-rw-r--r--hugolib/page.go11
1 files changed, 11 insertions, 0 deletions
diff --git a/hugolib/page.go b/hugolib/page.go
index 141a71420..db31a90ae 100644
--- a/hugolib/page.go
+++ b/hugolib/page.go
@@ -38,6 +38,7 @@ import (
"github.com/spf13/cast"
bp "github.com/spf13/hugo/bufferpool"
+ "github.com/spf13/hugo/media"
"github.com/spf13/hugo/source"
)
@@ -199,6 +200,10 @@ type Page struct {
language *helpers.Language
lang string
+
+ // The media types this page will be rendered to.
+ // TODO(bep) probably wrap this to add additional information like template evaluation?
+ mediaTypes media.Types
}
// pageInit lazy initializes different parts of the page. It is extracted
@@ -1879,6 +1884,12 @@ func kindFromFilename(filename string) string {
return kindUnknown
}
+// TODO(bep) output
+var (
+ mediaTypesWithRSS = media.Types{media.HtmlType, media.RSSType}
+ mediaTypesHTML = media.Types{media.HtmlType}
+)
+
func (p *Page) setValuesForKind(s *Site) {
if p.Kind == kindUnknown {
// This is either a taxonomy list, taxonomy term or a section