diff options
| author | Xe Iaso <me@xeiaso.net> | 2023-04-01 17:54:07 -0400 |
|---|---|---|
| committer | Xe Iaso <me@xeiaso.net> | 2023-04-01 17:54:07 -0400 |
| commit | 06070a820f5a92c2671242b044cec5f6b3dacff5 (patch) | |
| tree | 257be786bee080c0eb76941df827680eec9912f0 /src/tmpl | |
| parent | c78d291679a0b054e20ad35784dd5a8f9238f0a9 (diff) | |
| download | xesite-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.rs | 11 |
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" {} } } |
