diff options
| author | Fuwn <[email protected]> | 2024-04-02 07:49:28 +0000 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2024-04-02 07:49:28 +0000 |
| commit | eb7c528808d43b3015ec97900db6c3162b7870b5 (patch) | |
| tree | e7300c8cb9c50919e832c0a4a56b5e47ad86b41a /src | |
| parent | feat(response): show redirect content on redirect (diff) | |
| download | september-eb7c528808d43b3015ec97900db6c3162b7870b5.tar.xz september-eb7c528808d43b3015ec97900db6c3162b7870b5.zip | |
feat(html): embed images flag
Diffstat (limited to 'src')
| -rw-r--r-- | src/html.rs | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/html.rs b/src/html.rs index 83e38ab..ebe31d9 100644 --- a/src/html.rs +++ b/src/html.rs @@ -112,6 +112,29 @@ pub fn from_gemini( } } + if var("EMBED_IMAGES").is_ok() { + if let Some(extension) = std::path::Path::new(&href).extension() { + if extension == "png" + || extension == "jpg" + || extension == "jpeg" + || extension == "gif" + || extension == "webp" + || extension == "svg" + { + html.push_str(&format!( + "<p><a href=\"{}\">{}</a> <i>Embedded below</i></p>\n<p><img \ + src=\"{}\" alt=\"{}\" /></p>\n", + href, + safe(&text.clone().unwrap_or_default()), + safe(&href), + safe(&text.clone().unwrap_or_default()) + )); + + continue; + } + } + } + html.push_str(&format!( "<p><a href=\"{}\">{}</a></p>\n", href, |