diff options
| author | John MacFarlane <[email protected]> | 2025-02-09 11:43:38 -0800 |
|---|---|---|
| committer | John MacFarlane <[email protected]> | 2025-02-09 11:43:38 -0800 |
| commit | 64a4f60c029db8da3295cd7139994524dbb9fe43 (patch) | |
| tree | 245ad1f122ab210fef10f72a9c8ee7d2ef863694 /src | |
| parent | 94d64277de3772fb5279b5fe881782698b04fe58 (diff) | |
TWiki reader: use "wikilink" class, instead of title.
Diffstat (limited to 'src')
| -rw-r--r-- | src/Text/Pandoc/Readers/TWiki.hs | 12 |
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) |
