diff options
author | John MacFarlane <fiddlosopher@gmail.com> | 2013-01-06 20:51:51 -0800 |
---|---|---|
committer | John MacFarlane <fiddlosopher@gmail.com> | 2013-01-06 20:51:51 -0800 |
commit | 8c48bd8feb97e6c291df2e0ca09f62fb34711d33 (patch) | |
tree | 80821e64776ea6ed605f6134e53a2a93feda3e6c /src/Text/Pandoc/Writers/ConTeXt.hs | |
parent | 300f8528daaa13b6ee6931bbe8bb70eac914b333 (diff) | |
download | pandoc-8c48bd8feb97e6c291df2e0ca09f62fb34711d33.tar.gz |
Don't put the text of an autolink in Code font.
Diffstat (limited to 'src/Text/Pandoc/Writers/ConTeXt.hs')
-rw-r--r-- | src/Text/Pandoc/Writers/ConTeXt.hs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/Text/Pandoc/Writers/ConTeXt.hs b/src/Text/Pandoc/Writers/ConTeXt.hs index c67daf13d..fcf76964c 100644 --- a/src/Text/Pandoc/Writers/ConTeXt.hs +++ b/src/Text/Pandoc/Writers/ConTeXt.hs @@ -34,7 +34,7 @@ import Text.Pandoc.Shared import Text.Pandoc.Options import Text.Pandoc.Generic (queryWith) import Text.Printf ( printf ) -import Data.List ( intercalate ) +import Data.List ( intercalate, isPrefixOf ) import Control.Monad.State import Text.Pandoc.Pretty import Text.Pandoc.Templates ( renderTemplate ) @@ -280,7 +280,11 @@ inlineToConTeXt (RawInline _ _) = return empty inlineToConTeXt (LineBreak) = return $ text "\\crlf" <> cr inlineToConTeXt Space = return space -- autolink -inlineToConTeXt (Link [Code _ str] (src, tit)) = inlineToConTeXt (Link +inlineToConTeXt (Link [Str str] (src, tit)) + | if "mailto:" `isPrefixOf` src + then src == escapeURI ("mailto:" ++ str) + else src == escapeURI str = + inlineToConTeXt (Link [RawInline "context" "\\hyphenatedurl{", Str str, RawInline "context" "}"] (src, tit)) -- Handle HTML-like internal document references to sections |