# HG changeset patch # User zaitsev.serge # Date 1417799350 0 # Node ID fd79b3a90bef0a4aa9cdcc623454da52b0af6ed2 # Parent d647affd8ae9007aa226e5ed90d52e693d204510 fixed empty header in markdown diff -r d647affd8ae9 -r fd79b3a90bef zs.go --- a/zs.go Fri Dec 05 17:05:46 2014 +0000 +++ b/zs.go Fri Dec 05 17:09:10 2014 +0000 @@ -32,7 +32,9 @@ func md(s string) (map[string]string, string) { v := map[string]string{} - // FIXME: if no header? + if strings.Index(s, "\n\n") == -1 { + return map[string]string{}, s + } header, body := split2(s, "\n\n") for _, line := range strings.Split(header, "\n") { key, value := split2(line, ":") diff -r d647affd8ae9 -r fd79b3a90bef zs_test.go --- a/zs_test.go Fri Dec 05 17:05:46 2014 +0000 +++ b/zs_test.go Fri Dec 05 17:09:10 2014 +0000 @@ -46,6 +46,18 @@ if body != "this: is a content" { t.Error(body) } + + // Test empty md + v, body = md("") + if len(v) != 0 || len(body) != 0 { + t.Error(v, body) + } + + // Test empty header + v, body = md("Hello") + if len(v) != 0 || body != "Hello" { + t.Error(v, body) + } } func TestRender(t *testing.T) {