aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfiddlosopher <fiddlosopher@788f1e2b-df1e-0410-8736-df70ead52e1b>2007-08-03 22:14:32 +0000
committerfiddlosopher <fiddlosopher@788f1e2b-df1e-0410-8736-df70ead52e1b>2007-08-03 22:14:32 +0000
commit271c3f987e468b77ac9209e9efe3bbaa51717039 (patch)
tree53b8b8e1595850909c9142d2b3c5ae3ee0b9d68f
parentee46ee5fa9d2b186091864aea1aa2f6ffc9a9a14 (diff)
downloadpandoc-271c3f987e468b77ac9209e9efe3bbaa51717039.tar.gz
Use \url{} for autolinks in LaTeX writer.
git-svn-id: https://pandoc.googlecode.com/svn/trunk@832 788f1e2b-df1e-0410-8736-df70ead52e1b
-rw-r--r--src/Text/Pandoc/Writers/LaTeX.hs7
-rw-r--r--tests/writer.latex6
2 files changed, 8 insertions, 5 deletions
diff --git a/src/Text/Pandoc/Writers/LaTeX.hs b/src/Text/Pandoc/Writers/LaTeX.hs
index 19365a0f5..d907e8b88 100644
--- a/src/Text/Pandoc/Writers/LaTeX.hs
+++ b/src/Text/Pandoc/Writers/LaTeX.hs
@@ -250,9 +250,12 @@ inlineToLaTeX (HtmlInline str) = return ""
inlineToLaTeX (LineBreak) = return "\\\\\n"
inlineToLaTeX Space = return " "
inlineToLaTeX (Link text (src, tit)) = do
- contents <- inlineListToLaTeX $ deVerb text
addToHeader "\\usepackage[breaklinks=true]{hyperref}"
- return $ "\\href{" ++ src ++ "}{" ++ contents ++ "}"
+ case text of
+ [Code x] | x == src -> -- autolink
+ return $ "\\url{" ++ x ++ "}"
+ _ -> do contents <- inlineListToLaTeX $ deVerb text
+ return $ "\\href{" ++ src ++ "}{" ++ contents ++ "}"
inlineToLaTeX (Image alternate (source, tit)) = do
addToHeader "\\usepackage{graphicx}"
return $ "\\includegraphics{" ++ source ++ "}"
diff --git a/tests/writer.latex b/tests/writer.latex
index 215630fa1..15c4e558a 100644
--- a/tests/writer.latex
+++ b/tests/writer.latex
@@ -590,17 +590,17 @@ Here's an \href{/script?foo=1&bar=2}{inline link in pointy braces}.
\subsection{Autolinks}
-With an ampersand: \href{http://example.com/?foo=1&bar=2}{\texttt{http://example.com/?foo=1\&bar=2}}
+With an ampersand: \url{http://example.com/?foo=1&bar=2}
\begin{itemize}
\item In a list?
-\item \href{http://example.com/}{\texttt{http://example.com/}}
+\item \url{http://example.com/}
\item It should.
\end{itemize}
An e-mail address: \href{mailto:nobody@nowhere.net}{\texttt{nobody@nowhere.net}}
\begin{quote}
-Blockquoted: \href{http://example.com/}{\texttt{http://example.com/}}
+Blockquoted: \url{http://example.com/}
\end{quote}
Auto-links should not occur here: \verb!<http://example.com/>!