Not much better

main
Nick Dumas 1 year ago
parent 72bd02d990
commit 4bc6d7ceda

@ -152,7 +152,8 @@ func (i Item) String() string {
} }
if len(i.Val) > 10 { if len(i.Val) > 10 {
return fmt.Sprintf("%s:%.10q...", i.Typ, i.Val) // return fmt.Sprintf("%s:%.10q...", i.Typ, i.Val)
return fmt.Sprintf("%s:%q", i.Typ, i.Val)
} }
return fmt.Sprintf("%s:%q...", i.Typ, i.Val) return fmt.Sprintf("%s:%q", i.Typ, i.Val)
} }

@ -3,6 +3,7 @@ package wikilink
import ( import (
"log" "log"
"strings" "strings"
"unicode"
) )
func lexFragment(l *Lexer) stateFn { func lexFragment(l *Lexer) stateFn {
@ -27,14 +28,28 @@ func lexFragment(l *Lexer) stateFn {
func lexAlias(l *Lexer) stateFn { func lexAlias(l *Lexer) stateFn {
// l.accept // l.accept
log.Println("entering lexAlias") log.Println("entering lexAlias")
if strings.HasPrefix(l.input[l.pos:], CloseLink) { for {
return lexCloseLink if strings.HasPrefix(l.input[l.pos:], CloseLink) {
return lexCloseLink
}
r := l.next()
} }
l.emit(ItemAlias) l.emit(ItemAlias)
return lexInsideLink return lexInsideLink
} }
func lexIdent(l *Lexer) stateFn {
for {
if strings.HasPrefix(l.input[l.pos:], CloseLink) {
return lexCloseLink
}
// r := l.next()
}
return lexInsideLink
}
func lexInsideLink(l *Lexer) stateFn { func lexInsideLink(l *Lexer) stateFn {
log.Println("entering lexInsideLink") log.Println("entering lexInsideLink")

Loading…
Cancel
Save