arhivach-downloader

Download arhivach.vc threads
git clone https://git.ea.contact/arhivach-downloader
Log | Files | Refs | README

commit 3a9376e70e71139d9c4c2ff66ccf804e8beb6adb
parent 3fe94dc48e1116dee38707e4fb9e660f7a0dde72
Author: egor-achkasov <eaachkasov@gmail.com>
Date:   Fri, 20 Feb 2026 20:20:06 +0000

Fix image info and sage (mailto) render

Diffstat:
Msrc/export.rs | 15+++++----------
Mtemplate.html | 15++++++++++++---
2 files changed, 17 insertions(+), 13 deletions(-)

diff --git a/src/export.rs b/src/export.rs @@ -93,7 +93,6 @@ pub async fn export2html( // Insert the posts html into a template and write as index.html let template = std::fs::read_to_string("template.html")? - .replace("{{thread_name}}", &thread_name) .replace("{{posts}}", &posts_html); std::fs::write(format!("{}/index.html", dir), template)?; @@ -109,13 +108,6 @@ fn render_post( html.push_str(" <div class=\"post-head\">\n"); - // Sage - if let Some(ref mailto) = post.mailto { - if mailto.contains("sage") { - html.push_str(" <span class=\"sage\">[sage]</span>\n"); - } - } - // Subject if let Some(ref subject) = post.subject { html.push_str(&format!( @@ -127,7 +119,7 @@ fn render_post( // Name /w mailto/sage let name = post.name.as_deref().unwrap_or("Аноним"); let name_display = if let Some(ref mailto) = post.mailto { - format!("[mailto:{}] {}", mailto, name) + format!("[{}] {}", mailto, name) } else { name.to_string() }; @@ -187,10 +179,13 @@ fn render_images( }; html.push_str(&format!( - " <div class=\"post-image\">\n <a href=\"{}\" target=\"_blank\" title=\"{}\">\n <img src=\"{}\" alt=\"\" loading=\"lazy\">\n </a>\n </div>\n", + " <div class=\"post-image\">\n <a href=\"{}\" target=\"_blank\" title=\"{}\">\n <img src=\"{}\" alt=\"\" loading=\"lazy\">\n </a>\n <div class=\"post-image-info\">{} (<a href=\"{}\" target=\"_blank\" class=\"post-image-link\">o</a>, <a href=\"{}\" target=\"_blank\" class=\"post-image-link\">t</a>)</div>\n </div>\n", html_escape(&href), html_escape(&file.name_orig), html_escape(&img_src), + html_escape(&file.name_orig), + html_escape(&file.url), + html_escape(&file.url_thumb), )); } html.push_str(" </div>\n"); diff --git a/template.html b/template.html @@ -64,7 +64,7 @@ .post-image { max-width: 200px; } - .post-image a { + .post-image > a { display: block; } .post-image img { @@ -76,6 +76,17 @@ .post-image img:hover { border-color: #c41; } + .post-image-info { + font-size: 0.75rem; + margin-top: 0.25rem; + color: #555; + word-break: break-all; + } + .post-image-link { + color: #c41; + text-decoration: none; + } + .post-image-link:hover { text-decoration: underline; } .post-body { word-wrap: break-word; } @@ -91,8 +102,6 @@ </head> <body> -<h1 class="thread-title">{{thread_title}}</h1> - {{posts}} </body>