summaryrefslogtreecommitdiffstats
path: root/media
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2017-03-22 11:03:42 +0100
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2017-03-27 15:43:56 +0200
commit4aaed87dd97b085b1505e53b7d4564aa8f7f18ef (patch)
tree4b11670db487dd255dbe6b12fe8cb3fefd7c3ff1 /media
parentc7dbee2321af2f0d61bdc976829681f3799582a9 (diff)
hugolib, media: Make the MediaType available to the templates
Diffstat (limited to 'media')
-rw-r--r--media/mediaType.go21
-rw-r--r--media/mediaType_test.go8
2 files changed, 15 insertions, 14 deletions
diff --git a/media/mediaType.go b/media/mediaType.go
index 877404ddc..45b850077 100644
--- a/media/mediaType.go
+++ b/media/mediaType.go
@@ -26,23 +26,24 @@ type Types []Type
// If suffix is not provided, the sub type will be used.
// See // https://en.wikipedia.org/wiki/Media_type
type Type struct {
- Type string // i.e. text
- SubType string // i.e. html
- Suffix string // i.e html
+ MainType string // i.e. text
+ SubType string // i.e. html
+ Suffix string // i.e html
}
-// Key return a key used to identify this media type. Hugo will register a set of
-// default media types. These can be overridden by the user in the configuration,
-// by defining a media type with the same Key.
-func (m Type) Key() string {
- return fmt.Sprintf("%s/%s", m.Type, m.SubType)
+// Type returns a string representing the main- and sub-type of a media type, i.e. "text/css".
+// Hugo will register a set of default media types.
+// These can be overridden by the user in the configuration,
+// by defining a media type with the same Type.
+func (m Type) Type() string {
+ return fmt.Sprintf("%s/%s", m.MainType, m.SubType)
}
func (m Type) String() string {
if m.Suffix != "" {
- return fmt.Sprintf("%s/%s+%s", m.Type, m.SubType, m.Suffix)
+ return fmt.Sprintf("%s/%s+%s", m.MainType, m.SubType, m.Suffix)
}
- return fmt.Sprintf("%s/%s", m.Type, m.SubType)
+ return fmt.Sprintf("%s/%s", m.MainType, m.SubType)
}
var (
diff --git a/media/mediaType_test.go b/media/mediaType_test.go
index 64a0a6567..41cc48369 100644
--- a/media/mediaType_test.go
+++ b/media/mediaType_test.go
@@ -20,18 +20,18 @@ import (
)
func TestDefaultTypes(t *testing.T) {
- require.Equal(t, "text", HTMLType.Type)
+ require.Equal(t, "text", HTMLType.MainType)
require.Equal(t, "html", HTMLType.SubType)
require.Equal(t, "html", HTMLType.Suffix)
- require.Equal(t, "text/html", HTMLType.Key())
+ require.Equal(t, "text/html", HTMLType.MainType())
require.Equal(t, "text/html+html", HTMLType.String())
- require.Equal(t, "application", RSSType.Type)
+ require.Equal(t, "application", RSSType.MainType)
require.Equal(t, "rss", RSSType.SubType)
require.Equal(t, "xml", RSSType.Suffix)
- require.Equal(t, "application/rss", RSSType.Key())
+ require.Equal(t, "application/rss", RSSType.MainType())
require.Equal(t, "application/rss+xml", RSSType.String())
}