diff options
| author | James Campos <james.r.campos@gmail.com> | 2020-10-03 23:59:04 -0700 | 
|---|---|---|
| committer | James Campos <james.r.campos@gmail.com> | 2020-10-03 23:59:04 -0700 | 
| commit | b228c9e6c0988d270f5b9531595002be03984756 (patch) | |
| tree | f8838e57f3b0ee3c674a2d3fc3133c5f2f6ead6d | |
| parent | 8b68a6527d0c25c0461141ba09b350e460776936 (diff) | |
| download | bk-b228c9e6c0988d270f5b9531595002be03984756.tar.gz | |
fix links w/o href
| -rw-r--r-- | src/epub.rs | 9 | 
1 files changed, 4 insertions, 5 deletions
| diff --git a/src/epub.rs b/src/epub.rs index 5551e3e..9c53551 100644 --- a/src/epub.rs +++ b/src/epub.rs @@ -193,15 +193,14 @@ fn render(n: Node, c: &mut Chapter) {          "hr" => c.text.push_str("\n* * *\n"),          "img" => c.text.push_str("\n[IMG]\n"),          "a" => { -            if let Some(url) = n.attribute("href") { -                if url.starts_with("http") { -                    // TODO open in browser -                    c.render_text(n) -                } else { +            match n.attribute("href") { +                // TODO open external urls in browser +                Some(url) if !url.starts_with("http") => {                      let start = c.text.len();                      c.render(n, Attribute::Underlined, Attribute::NoUnderline);                      c.links.push((start, c.text.len(), url.to_string()));                  } +                _ => c.render_text(n)              }          }          "em" => c.render(n, Attribute::Italic, Attribute::NoItalic), | 
