aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-04-02 07:49:28 +0000
committerFuwn <[email protected]>2024-04-02 07:49:28 +0000
commiteb7c528808d43b3015ec97900db6c3162b7870b5 (patch)
treee7300c8cb9c50919e832c0a4a56b5e47ad86b41a /src
parentfeat(response): show redirect content on redirect (diff)
downloadseptember-eb7c528808d43b3015ec97900db6c3162b7870b5.tar.xz
september-eb7c528808d43b3015ec97900db6c3162b7870b5.zip
feat(html): embed images flag
Diffstat (limited to 'src')
-rw-r--r--src/html.rs23
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,