From 8d86f1ec6ed7a707c995548799c924ff3948acfc Mon Sep 17 00:00:00 2001
From: =?utf8?q?Bj=C3=B8rn=20Erik=20Pedersen?=
 <bjorn.erik.pedersen@gmail.com>
Date: Sat, 19 Mar 2016 17:12:10 +0100
Subject: [PATCH] Return early from parseOptions

---
 helpers/pygments.go | 19 +++++++++++--------
 1 file changed, 11 insertions(+), 8 deletions(-)

diff --git a/helpers/pygments.go b/helpers/pygments.go
index b6a32500..fe14ad49 100644
--- a/helpers/pygments.go
+++ b/helpers/pygments.go
@@ -158,15 +158,18 @@ func init() {
 
 func parseOptions(options map[string]string, in string) error {
 	in = strings.Trim(in, " ")
-	if in != "" {
-		for _, v := range strings.Split(in, ",") {
-			keyVal := strings.Split(v, "=")
-			key := strings.ToLower(strings.Trim(keyVal[0], " "))
-			if len(keyVal) != 2 || !pygmentsKeywords[key] {
-				return fmt.Errorf("invalid Pygments option: %s", key)
-			}
-			options[key] = keyVal[1]
+
+	if in == "" {
+		return nil
+	}
+
+	for _, v := range strings.Split(in, ",") {
+		keyVal := strings.Split(v, "=")
+		key := strings.ToLower(strings.Trim(keyVal[0], " "))
+		if len(keyVal) != 2 || !pygmentsKeywords[key] {
+			return fmt.Errorf("invalid Pygments option: %s", key)
 		}
+		options[key] = keyVal[1]
 	}
 
 	return nil
-- 
2.30.2