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