1
0
mirror of https://github.com/lise-henry/crowbook synced 2024-09-26 21:20:48 +02:00

latex: if url and url content is the same thing, display directly \url{} instead of using \href{}{}

This commit is contained in:
Elisabeth Henry 2016-02-25 19:13:16 +01:00
parent 3fba98fc3b
commit f2adcac6b8

View File

@ -151,10 +151,20 @@ impl<'a> LatexRenderer<'a> {
Token::List(ref vec) => format!("\\begin{{itemize}}\n{}\\end{{itemize}}", self.render_vec(vec, escape)),
Token::OrderedList(_, ref vec) => format!("\\begin{{enumerate}}\n{}\\end{{enumerate}}\n", self.render_vec(vec, escape)),
Token::Item(ref vec) => format!("\\item {}\n", self.render_vec(vec, escape)),
Token::Link(ref url, _, ref vec) => if self.book.get_bool("tex.links_as_footnotes").unwrap() {
format!("\\href{{{}}}{{{}}}\\footnote{{\\url{{{}}}}}", escape_tex(url), self.render_vec(vec, escape), escape_tex(url))
} else {
format!("\\href{{{}}}{{{}}}", escape_tex(url), self.render_vec(vec, escape))
Token::Link(ref url, _, ref vec) => {
let content = self.render_vec(vec, escape);
let url = escape_tex(url);
println!("content: {}, url: {}", content, url);
if content == url {
println!("content = url");
format!("\\url{{{}}}", content)
} else {
if self.book.get_bool("tex.links_as_footnotes").unwrap() {
format!("\\href{{{}}}{{{}}}\\footnote{{\\url{{{}}}}}", url, content, url)
} else {
format!("\\href{{{}}}{{{}}}", url, content)
}
}
},
Token::Image(_, _, _) => {
self.book.debug("warning: including images is not yet supported for tex output");