Implemented inline code

This commit is contained in:
2024-04-02 19:13:28 +02:00
parent 68111da0a2
commit a06defdc3d
3 changed files with 22 additions and 3 deletions

View File

@ -253,6 +253,7 @@ func (r *renderer) writeText(markdown string) {
textEnd = -1
urlStart = -1
parentheses = 0
codeStart = -1
)
for {
@ -268,14 +269,17 @@ func (r *renderer) writeText(markdown string) {
r.WriteString(html.EscapeString(markdown[tokenStart:i]))
tokenStart = i
textStart = i
case ']':
textEnd = i
case '(':
if parentheses == 0 {
urlStart = i
}
parentheses++
case ')':
parentheses--
@ -295,6 +299,19 @@ func (r *renderer) writeText(markdown string) {
tokenStart = i + 1
}
case '`':
if codeStart != -1 {
r.WriteString("<code>")
r.WriteString(html.EscapeString(markdown[codeStart:i]))
r.WriteString("</code>")
codeStart = -1
tokenStart = i + 1
} else {
r.WriteString(html.EscapeString(markdown[tokenStart:i]))
tokenStart = i
codeStart = i + 1
}
}
i++