shithub: hugo

Download patch

ref: 9c1977872c55192c67938439cfb73f5d745be24d
parent: 1c18f3fc49051fe75604b804e514be7e15712526
author: Bjørn Erik Pedersen <[email protected]>
date: Mon Jul 31 12:38:02 EDT 2017

output: Add JSON tags to Format

See https://github.com/gohugoio/hugoDocs/issues/114

--- a/output/outputFormat.go
+++ b/output/outputFormat.go
@@ -30,15 +30,15 @@
 type Format struct {
 	// The Name is used as an identifier. Internal output formats (i.e. HTML and RSS)
 	// can be overridden by providing a new definition for those types.
-	Name string
+	Name string `json:"name"`
 
-	MediaType media.Type
+	MediaType media.Type `json:"mediaType"`
 
 	// Must be set to a value when there are two or more conflicting mediatype for the same resource.
-	Path string
+	Path string `json:"path"`
 
 	// The base output file name used when not using "ugly URLs", defaults to "index".
-	BaseName string
+	BaseName string `json:"baseName"`
 
 	// The value to use for rel links
 	//
@@ -48,27 +48,27 @@
 	// https://www.ampproject.org/docs/guides/deploy/discovery
 	// I.e.:
 	// <link rel="amphtml" href="https://www.example.com/url/to/amp/document.html">
-	Rel string
+	Rel string `json:"rel"`
 
 	// The protocol to use, i.e. "webcal://". Defaults to the protocol of the baseURL.
-	Protocol string
+	Protocol string `json:"protocol"`
 
 	// IsPlainText decides whether to use text/template or html/template
 	// as template parser.
-	IsPlainText bool
+	IsPlainText bool `json:"isPlainText"`
 
 	// IsHTML returns whether this format is int the HTML family. This includes
 	// HTML, AMP etc. This is used to decide when to create alias redirects etc.
-	IsHTML bool
+	IsHTML bool `json:"isHTML"`
 
 	// Enable to ignore the global uglyURLs setting.
-	NoUgly bool
+	NoUgly bool `json:"noUgly"`
 
 	// Enable if it doesn't make sense to include this format in an alternative
 	// format listing, CSS being one good example.
 	// Note that we use the term "alternative" and not "alternate" here, as it
 	// does not necessarily replace the other format, it is an alternative representation.
-	NotAlternative bool
+	NotAlternative bool `json:"notAlternative"`
 }
 
 var (