aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJohn MacFarlane <[email protected]>2025-02-09 11:43:38 -0800
committerJohn MacFarlane <[email protected]>2025-02-09 11:43:38 -0800
commit64a4f60c029db8da3295cd7139994524dbb9fe43 (patch)
tree245ad1f122ab210fef10f72a9c8ee7d2ef863694 /src
parent94d64277de3772fb5279b5fe881782698b04fe58 (diff)
TWiki reader: use "wikilink" class, instead of title.
Diffstat (limited to 'src')
-rw-r--r--src/Text/Pandoc/Readers/TWiki.hs12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/Text/Pandoc/Readers/TWiki.hs b/src/Text/Pandoc/Readers/TWiki.hs
index 37f2ba4c1..ac7254c9e 100644
--- a/src/Text/Pandoc/Readers/TWiki.hs
+++ b/src/Text/Pandoc/Readers/TWiki.hs
@@ -469,25 +469,25 @@ link = try $ do
st <- getState
guard $ stateAllowLinks st
setState $ st{ stateAllowLinks = False }
- (url, title, content) <- linkText <|> simpleWikiLink
+ (url, title, classes, content) <- linkText <|> simpleWikiLink
setState $ st{ stateAllowLinks = True }
- return $ B.link url title content
+ return $ B.linkWith ("",classes,[]) url title content
-linkText :: PandocMonad m => TWParser m (Text, Text, B.Inlines)
+linkText :: PandocMonad m => TWParser m (Text, Text, [Text], B.Inlines)
linkText = do
string "[["
url <- T.pack <$> many1Till anyChar (char ']')
content <- option (B.str url) (mconcat <$> linkContent)
char ']'
- return (url, "", content)
+ return (url, "", [], content)
where
linkContent = char '[' >> many1Till anyChar (char ']') >>= parseLinkContent . T.pack
parseLinkContent = parseFromString' $ many1 inline
-simpleWikiLink :: PandocMonad m => TWParser m (Text, Text, B.Inlines)
+simpleWikiLink :: PandocMonad m => TWParser m (Text, Text, [Text], B.Inlines)
simpleWikiLink = do
w <- wikiWord
- return (w, "wikilink", B.str w)
+ return (w, "", ["wikilink"], B.str w)
where
wikiWord = do
cs <- many1 $ satisfy (\x -> isLetter x && isUpper x)