wikiParser = do
s <- (try (pPara)
<|> pOneEol
- <|> pLinkLong
+ <|> try (pLinkLong)
+ <|> pLink
<|> pText)
ss <- (wikiParser <|> return [])
return (s:ss)
d <- many1 $ noneOf ['|','[',']']
string "]]"
return (Link l d)
+pLink = do
+ string "[["
+ l <- many1 $ noneOf ['|','[',']']
+ string "]]"
+ return (Link l l)
+
pText = do
t <- many1 (noneOf ['\n','\r','[',']'])
return (Text t)