From 8ea98f8cced70bffa8a9c7b6e13cfde81b950498 Mon Sep 17 00:00:00 2001 From: Matthew Holt Date: Sat, 9 May 2015 11:49:28 -0600 Subject: [PATCH] markdown: Fix panic: assignment to entry in nil map Ensures metadata.Variables is made --- middleware/markdown/metadata.go | 6 +++--- middleware/markdown/process.go | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/middleware/markdown/metadata.go b/middleware/markdown/metadata.go index 11b7f32a4..afab4daaf 100644 --- a/middleware/markdown/metadata.go +++ b/middleware/markdown/metadata.go @@ -12,9 +12,9 @@ import ( var ( parsers = []MetadataParser{ - &JSONMetadataParser{}, - &TOMLMetadataParser{}, - &YAMLMetadataParser{}, + &JSONMetadataParser{metadata: Metadata{Variables: make(map[string]interface{})}}, + &TOMLMetadataParser{metadata: Metadata{Variables: make(map[string]interface{})}}, + &YAMLMetadataParser{metadata: Metadata{Variables: make(map[string]interface{})}}, } ) diff --git a/middleware/markdown/process.go b/middleware/markdown/process.go index ffcd456d8..9dc5778fb 100644 --- a/middleware/markdown/process.go +++ b/middleware/markdown/process.go @@ -21,7 +21,7 @@ const ( // process processes the contents of a page. // It parses the metadata (if any) and uses the template (if found) func (md Markdown) process(c Config, requestPath string, b []byte) ([]byte, error) { - var metadata = Metadata{} + var metadata = Metadata{Variables: make(map[string]interface{})} var markdown []byte var err error