diff options
| author | Xe Iaso <me@christine.website> | 2023-01-28 13:45:52 -0500 |
|---|---|---|
| committer | Xe Iaso <me@christine.website> | 2023-01-28 13:45:52 -0500 |
| commit | 194d9d0f6d80d4f3e6e6427265007b187ac0cbdf (patch) | |
| tree | dc236256fdda887a817c131996dee87825446bc5 /src | |
| parent | 741fd9480951eda085935568bb543732def1084d (diff) | |
| download | xesite-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.rs | 4 | ||||
| -rw-r--r-- | src/tmpl/nag.rs | 8 |
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(), |
