From 4c852f60c436aa7e073f1b89aa57ce52d851dee0 Mon Sep 17 00:00:00 2001 From: bouncepaw Date: Fri, 30 Oct 2020 18:34:10 +0500 Subject: [PATCH] Close unclosed tags at end of paragraph --- markup/paragraph.go | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/markup/paragraph.go b/markup/paragraph.go index af1aa2c..75070a4 100644 --- a/markup/paragraph.go +++ b/markup/paragraph.go @@ -104,5 +104,24 @@ func ParagraphToHtml(input string) string { } } + for stt, open := range tagState { + if open { + switch stt { + case spanItalic: + ret.WriteString(tagFromState(spanItalic, tagState, "em", "//")) + case spanBold: + ret.WriteString(tagFromState(spanBold, tagState, "strong", "**")) + case spanMono: + ret.WriteString(tagFromState(spanMono, tagState, "code", "`")) + case spanSuper: + ret.WriteString(tagFromState(spanSuper, tagState, "sup", "^")) + case spanSub: + ret.WriteString(tagFromState(spanSub, tagState, "sub", ",,")) + case spanMark: + ret.WriteString(tagFromState(spanMark, tagState, "mark", "!!")) + } + } + } + return ret.String() }