aboutsummaryrefslogtreecommitdiff
path: root/src/tmpl
diff options
context:
space:
mode:
authorXe Iaso <me@xeiaso.net>2023-04-01 17:54:07 -0400
committerXe Iaso <me@xeiaso.net>2023-04-01 17:54:07 -0400
commit06070a820f5a92c2671242b044cec5f6b3dacff5 (patch)
tree257be786bee080c0eb76941df827680eec9912f0 /src/tmpl
parentc78d291679a0b054e20ad35784dd5a8f9238f0a9 (diff)
downloadxesite-06070a820f5a92c2671242b044cec5f6b3dacff5.tar.xz
xesite-06070a820f5a92c2671242b044cec5f6b3dacff5.zip
build javascript files with esbuild
Signed-off-by: Xe Iaso <me@xeiaso.net>
Diffstat (limited to 'src/tmpl')
-rw-r--r--src/tmpl/blog.rs11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/tmpl/blog.rs b/src/tmpl/blog.rs
index f940db4..18d66e7 100644
--- a/src/tmpl/blog.rs
+++ b/src/tmpl/blog.rs
@@ -1,6 +1,7 @@
use super::{base, nag};
use crate::post::{schemaorg::Article, Post};
use maud::{html, Markup, PreEscaped};
+use xesite_templates::xeact_component;
fn post_metadata(post: &Post) -> Markup {
let art: Article = post.into();
@@ -28,11 +29,19 @@ fn post_metadata(post: &Post) -> Markup {
}
fn share_button(post: &Post) -> Markup {
+ return xeact_component("MastodonShareButton", serde_json::json!({
+ "title": post.front_matter.title,
+ "series": post.front_matter.series,
+ "tags": post.front_matter.tags.as_ref().unwrap_or(&Vec::new())
+ }));
+}
+
+fn share_button_old(post: &Post) -> Markup {
html! {
div # mastodon_share_button {}
div # mastodon_share_series style="display:none" {(post.front_matter.series.as_ref().unwrap_or(&"".to_string()))}
div # mastodon_share_tags style="display:none" {@for tag in post.front_matter.tags.as_ref().unwrap_or(&Vec::new()) {"#" (tag) " "}}
- script r#type="module" src="/static/js/mastodon_share_button.js" {}
+ script type="module" src="/static/js/mastodon_share_button.js" {}
}
}