refactor lexer #2
1 changed files with 5 additions and 13 deletions
18
src/Lexer.hs
18
src/Lexer.hs
|
|
@ -226,20 +226,12 @@ link = do
|
||||||
|
|
||||||
labeledLink :: Lexer
|
labeledLink :: Lexer
|
||||||
labeledLink = do
|
labeledLink = do
|
||||||
pos <- getPosition
|
open <- located $ LabeledLinkOpen <$ "<"
|
||||||
void $ string "<"
|
linkRes <- linkRaw
|
||||||
link' <- linkRaw
|
labelRes <- located $ Token <$> anyUntil ">"
|
||||||
pos7 <- getPosition
|
close <- located $ LabeledLinkClose <$ ">"
|
||||||
label' <- anyUntil $ string ">"
|
|
||||||
pos8 <- getPosition
|
|
||||||
void $ ">"
|
|
||||||
|
|
||||||
pure $
|
pure $
|
||||||
(pos, LabeledLinkOpen)
|
open : linkRes <> [ labelRes , close ]
|
||||||
: link'
|
|
||||||
<> [ (pos7, Token label')
|
|
||||||
, (pos8, LabeledLinkClose)
|
|
||||||
]
|
|
||||||
|
|
||||||
mathMultiline :: Lexer
|
mathMultiline :: Lexer
|
||||||
mathMultiline = delimited "\\[" "\\]" MathMultilineOpen MathMultilineClose
|
mathMultiline = delimited "\\[" "\\]" MathMultilineOpen MathMultilineClose
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue