From 02f31897b4f7252154850a65c900e88e0b237fa3 Mon Sep 17 00:00:00 2001 From: Rohan Kumar Date: Wed, 9 Jun 2021 16:13:46 -0700 Subject: media: support application/manifest+json The standard file extension for Web App Manifest files is ".webmanifest". This commit allows Hugo to recognize .webmanifest files as "application/manifest+json" files and to minify them using its JSON minifier. The .webmanifest file extension is recommended in the w3c spec to simplify media type registration: https://www.w3.org/TR/appmanifest/#media-type-registration Webhint docs are also relevant: https://webhint.io/docs/user-guide/hints/hint-manifest-file-extension/ Closes #8624 --- media/mediaType.go | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) (limited to 'media') diff --git a/media/mediaType.go b/media/mediaType.go index 817ea1ba8..d3f212ad3 100644 --- a/media/mediaType.go +++ b/media/mediaType.go @@ -166,13 +166,14 @@ var ( TSXType = newMediaType("text", "tsx", []string{"tsx"}) JSXType = newMediaType("text", "jsx", []string{"jsx"}) - JSONType = newMediaType("application", "json", []string{"json"}) - RSSType = newMediaTypeWithMimeSuffix("application", "rss", "xml", []string{"xml"}) - XMLType = newMediaType("application", "xml", []string{"xml"}) - SVGType = newMediaTypeWithMimeSuffix("image", "svg", "xml", []string{"svg"}) - TextType = newMediaType("text", "plain", []string{"txt"}) - TOMLType = newMediaType("application", "toml", []string{"toml"}) - YAMLType = newMediaType("application", "yaml", []string{"yaml", "yml"}) + JSONType = newMediaType("application", "json", []string{"json"}) + WebAppManifestType = newMediaTypeWithMimeSuffix("application", "manifest", "json", []string{"webmanifest"}) + RSSType = newMediaTypeWithMimeSuffix("application", "rss", "xml", []string{"xml"}) + XMLType = newMediaType("application", "xml", []string{"xml"}) + SVGType = newMediaTypeWithMimeSuffix("image", "svg", "xml", []string{"svg"}) + TextType = newMediaType("text", "plain", []string{"txt"}) + TOMLType = newMediaType("application", "toml", []string{"toml"}) + YAMLType = newMediaType("application", "yaml", []string{"yaml", "yml"}) // Common image types PNGType = newMediaType("image", "png", []string{"png"}) @@ -206,6 +207,7 @@ var DefaultTypes = Types{ TSXType, JSXType, JSONType, + WebAppManifestType, RSSType, XMLType, SVGType, -- cgit v1.2.3