Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( CalendarType = Type{"text", "calendar", "ics"} CSSType = Type{"text", "css", "css"} CSVType = Type{"text", "csv", "csv"} HTMLType = Type{"text", "html", "html"} JavascriptType = Type{"application", "javascript", "js"} JSONType = Type{"application", "json", "json"} RSSType = Type{"application", "rss", "xml"} XMLType = Type{"application", "xml", "xml"} TextType = Type{"text", "plain", "txt"} )
var DefaultTypes = Types{ CalendarType, CSSType, CSVType, HTMLType, JavascriptType, JSONType, RSSType, XMLType, TextType, }
Functions ¶
This section is empty.
Types ¶
type Type ¶
type Type struct { MainType string // i.e. text SubType string // i.e. html Suffix string // i.e html }
A media type (also known as MIME type and content type) is a two-part identifier for file formats and format contents transmitted on the Internet. For Hugo's use case, we use the top-level type name / subtype name + suffix. One example would be image/jpeg+jpg If suffix is not provided, the sub type will be used. See // https://en.wikipedia.org/wiki/Media_type
func FromString ¶
FromTypeString creates a new Type given a type sring on the form MainType/SubType and an optional suffix, e.g. "text/html" or "text/html+html".
func (Type) MarshalJSON ¶
type Types ¶
type Types []Type
func DecodeTypes ¶
DecodeTypes takes a list of media type configurations and merges those, in the order given, with the Hugo defaults as the last resort.
func (Types) GetBySuffix ¶
GetBySuffix gets a media type given as suffix, e.g. "html". It will return false if no format could be found, or if the suffix given is ambiguous. The lookup is case insensitive.