summaryrefslogtreecommitdiffstats
path: root/parser/metadecoders/format.go
diff options
context:
space:
mode:
Diffstat (limited to 'parser/metadecoders/format.go')
-rw-r--r--parser/metadecoders/format.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/parser/metadecoders/format.go b/parser/metadecoders/format.go
index b9f7f6919..3f5a8a5c1 100644
--- a/parser/metadecoders/format.go
+++ b/parser/metadecoders/format.go
@@ -14,6 +14,7 @@
package metadecoders
import (
+ "path/filepath"
"strings"
"github.com/gohugoio/hugo/parser/pageparser"
@@ -34,6 +35,11 @@ const (
// into a Format. It returns an empty string for unknown formats.
func FormatFromString(formatStr string) Format {
formatStr = strings.ToLower(formatStr)
+ if strings.Contains(formatStr, ".") {
+ // Assume a filename
+ formatStr = strings.TrimPrefix(filepath.Ext(formatStr), ".")
+
+ }
switch formatStr {
case "yaml", "yml":
return YAML