aboutsummaryrefslogtreecommitdiff
path: root/mardown/error.go
diff options
context:
space:
mode:
Diffstat (limited to 'mardown/error.go')
-rw-r--r--mardown/error.go15
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)