diff options
Diffstat (limited to 'mardown/error.go')
| -rw-r--r-- | mardown/error.go | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/mardown/error.go b/mardown/error.go index f85dfbb..bdcd9df 100644 --- a/mardown/error.go +++ b/mardown/error.go @@ -24,14 +24,13 @@ func (e *ParseError) Pretty() string { ind := "" for lxs.Next() && lxs.Current().Type != lexerBreak { contxt += lxs.Current().Value - if lxs.current < current { - if lxs.current == current-2 { - ind += "^" - } else { - for range len(lxs.Current().Value) { - ind += "~" - } - } + ln := len(lxs.Current().Value) + if lxs.current == current-1 { + ln-- + ind += "^" + } + for range ln { + ind += "~" } } return fmt.Sprintf("%v\n\n%s\n%s", e, contxt, ind) |
