aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorXe Iaso <me@christine.website>2023-01-28 13:45:52 -0500
committerXe Iaso <me@christine.website>2023-01-28 13:45:52 -0500
commit194d9d0f6d80d4f3e6e6427265007b187ac0cbdf (patch)
treedc236256fdda887a817c131996dee87825446bc5 /src
parent741fd9480951eda085935568bb543732def1084d (diff)
downloadxesite-194d9d0f6d80d4f3e6e6427265007b187ac0cbdf.tar.xz
xesite-194d9d0f6d80d4f3e6e6427265007b187ac0cbdf.zip
src/tmpl: don't show ads on prerelease posts
Signed-off-by: Xe Iaso <me@christine.website>
Diffstat (limited to 'src')
-rw-r--r--src/tmpl/blog.rs4
-rw-r--r--src/tmpl/nag.rs8
2 files changed, 8 insertions, 4 deletions
diff --git a/src/tmpl/blog.rs b/src/tmpl/blog.rs
index 0cb2497..2d8b603 100644
--- a/src/tmpl/blog.rs
+++ b/src/tmpl/blog.rs
@@ -59,7 +59,7 @@ pub fn blog(post: &Post, body: PreEscaped<&String>, referer: Option<String>) ->
html! {
(post_metadata(post))
@if !post.front_matter.skip_ads {
- (nag::referer(referer))
+ (nag::referer(post, referer))
}
article {
@@ -187,7 +187,7 @@ pub fn talk(post: &Post, body: PreEscaped<&String>, referer: Option<String>) ->
(post_metadata(post))
@if !post.front_matter.skip_ads {
- (nag::referer(referer))
+ (nag::referer(post, referer))
}
article {
diff --git a/src/tmpl/nag.rs b/src/tmpl/nag.rs
index 939d325..57c7893 100644
--- a/src/tmpl/nag.rs
+++ b/src/tmpl/nag.rs
@@ -9,7 +9,7 @@ lazy_static! {
}
#[cfg(debug_assertions)]
-pub fn referer(_: Option<String>) -> Markup {
+pub fn referer(_: &Post, _: Option<String>) -> Markup {
html! {
.warning {
"This is a development instance of xesite. Things here are probably unfinished or in drafting. Don't take anything here super seriously. If you want to share this to an online aggregator, please don't. Drafts are not finalized yet for a reason. Please don't be the reason I need to implement more advanced security than just obscurity."
@@ -19,7 +19,7 @@ pub fn referer(_: Option<String>) -> Markup {
}
#[cfg(not(debug_assertions))]
-pub fn referer(referer: Option<String>) -> Markup {
+pub fn referer(post: &Post, referer: Option<String>) -> Markup {
use xesite_templates::conv as xeblog_conv;
if referer.is_none() {
@@ -28,6 +28,10 @@ pub fn referer(referer: Option<String>) -> Markup {
let referer = referer.unwrap();
+ if Utc::now().date_naive().num_days_from_ce() < post.date.num_days_from_ce() {
+ return html! {};
+ }
+
if HACKER_NEWS.is_match(&referer) {
return xesite_templates::advertiser_nag(Some(xeblog_conv(
"Mara".into(),