From 3a479d0c85151172043771b81588198294e42855 Mon Sep 17 00:00:00 2001 From: Christian Muehlhaeuser Date: Tue, 24 Dec 2019 02:45:35 +0100 Subject: [PATCH] Guard against empty/malformed markdown list entries --- ansi/elements.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/ansi/elements.go b/ansi/elements.go index 6d690a7..8da938d 100644 --- a/ansi/elements.go +++ b/ansi/elements.go @@ -125,11 +125,14 @@ func (tr *ANSIRenderer) NewElement(node ast.Node, source []byte) Element { } post := "\n" - if node.LastChild().Kind() == ast.KindList || node.NextSibling() == nil { + if (node.LastChild() != nil && node.LastChild().Kind() == ast.KindList) || + node.NextSibling() == nil { post = "" } - if node.FirstChild().FirstChild().Kind() == astext.KindTaskCheckBox { + if node.FirstChild() != nil && + node.FirstChild().FirstChild() != nil && + node.FirstChild().FirstChild().Kind() == astext.KindTaskCheckBox { nc := node.FirstChild().FirstChild().(*astext.TaskCheckBox) return Element{