aboutsummaryrefslogtreecommitdiff
path: root/mardown/lexer.go
diff options
context:
space:
mode:
authorAnhgelus Morhtuuzh <william@herges.fr>2025-09-30 17:03:45 +0200
committerAnhgelus Morhtuuzh <william@herges.fr>2025-09-30 17:03:45 +0200
commitde803487db3f02946eee753d50db00e625888049 (patch)
tree3324083e295e1f679b6925efe28345c7010fb0ac /mardown/lexer.go
parent29dcf9acb98d1f4ebde3156ce7021b3b4e5d679c (diff)
feat(markdown): support escape
Diffstat (limited to 'mardown/lexer.go')
-rw-r--r--mardown/lexer.go5
1 files changed, 4 insertions, 1 deletions
diff --git a/mardown/lexer.go b/mardown/lexer.go
index 42519e7..62978ab 100644
--- a/mardown/lexer.go
+++ b/mardown/lexer.go
@@ -5,7 +5,8 @@ import "fmt"
type lexerType string
const (
- lexerBreak lexerType = "break"
+ lexerBreak lexerType = "break"
+ lexerEscape lexerType = "escape"
lexerModifier lexerType = "modifier"
lexerCode lexerType = "code"
@@ -75,6 +76,8 @@ func lex(s string) *lexers {
fn(c, lexerQuote)
case '[', ']', '(', ')', '!':
fn(c, lexerExternal)
+ case '\\':
+ fn(c, lexerEscape)
default:
fn(c, lexerLiteral)
}