Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( CalendarType = Type{"text", "calendar", "ics", defaultDelimiter} CSSType = Type{"text", "css", "css", defaultDelimiter} CSVType = Type{"text", "csv", "csv", defaultDelimiter} HTMLType = Type{"text", "html", "html", defaultDelimiter} JavascriptType = Type{"application", "javascript", "js", defaultDelimiter} JSONType = Type{"application", "json", "json", defaultDelimiter} RSSType = Type{"application", "rss", "xml", defaultDelimiter} XMLType = Type{"application", "xml", "xml", defaultDelimiter} TextType = Type{"text", "plain", "txt", defaultDelimiter} )
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 `json:"mainType"` // i.e. text SubType string `json:"subType"` // i.e. html Suffix string `json:"suffix"` // i.e html Delimiter string `json:"delimiter"` // defaults to "." }
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 ¶
FromString 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) FullSuffix ¶ added in v0.24.1
FullSuffix returns the file suffix with any delimiter prepended.
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.