aboutsummaryrefslogtreecommitdiffhomepage
path: root/media
diff options
context:
space:
mode:
authorRohan Kumar <[email protected]>2021-06-09 16:13:46 -0700
committerBjørn Erik Pedersen <[email protected]>2021-06-18 13:11:44 +0200
commit02f31897b4f7252154850a65c900e88e0b237fa3 (patch)
tree97a517c98892ec07d9e31e0a20e2c759e89db398 /media
parent402da3f8f327f97302c4b5d69cd4832a94bd189b (diff)
downloadhugo-02f31897b4f7252154850a65c900e88e0b237fa3.tar.gz
hugo-02f31897b4f7252154850a65c900e88e0b237fa3.zip
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
Diffstat (limited to 'media')
-rw-r--r--media/mediaType.go16
1 files changed, 9 insertions, 7 deletions
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,