From b5c6c9f4a6ea73f11366549e285d29cc35db64f7 Mon Sep 17 00:00:00 2001 From: grassblock Date: Sat, 17 May 2025 11:40:02 +0800 Subject: [PATCH 1/3] feat: props for FediStatuses component --- src/components/shortcodes/FediStatuses.astro | 27 +++++++++----------- src/content/pages/test.mdx | 3 ++- 2 files changed, 14 insertions(+), 16 deletions(-) diff --git a/src/components/shortcodes/FediStatuses.astro b/src/components/shortcodes/FediStatuses.astro index e5618f4..919a242 100644 --- a/src/components/shortcodes/FediStatuses.astro +++ b/src/components/shortcodes/FediStatuses.astro @@ -1,10 +1,13 @@ --- - +// instanceDomain: the domain of the fediverse instance (e.g., "example.com") +// userId: the user ID (could be the username when the instance uses software other than mastodon) of the account whose statuses you want to fetch +// extraParams: any additional parameters to pass to the API (optional), in object format +const { instanceDomain, userId, extraParams = '' } = Astro.props; --- -{/* WIP: a Fediverse Statuses Component*/}} +{/* WIP: a Fediverse Statuses Component*/} {/* mainly made for Hugo, src code https://github.com/BlockG-ws/hugo-theme-laboratory/blob/master/layouts/_default/statuses.html */} -{/* reworked some parts to make it work in astro */}} -

My Status

+{/* reworked some parts to make it work in astro */} +

My Statuses

Loading...
@@ -286,7 +289,7 @@ font-style: italic; } - \ No newline at end of file diff --git a/src/content/pages/test.mdx b/src/content/pages/test.mdx index f2df1b8..196fd35 100644 --- a/src/content/pages/test.mdx +++ b/src/content/pages/test.mdx @@ -8,4 +8,5 @@ import FediStatuses from "../../components/shortcodes/FediStatuses.astro" testestestest - \ No newline at end of file + + \ No newline at end of file From c55f49270a3e30cbf7b962c6e4e618583fd090c2 Mon Sep 17 00:00:00 2001 From: grassblock Date: Sat, 17 May 2025 12:04:07 +0800 Subject: [PATCH 2/3] chore: remove WIP for FediStatuses --- src/components/shortcodes/FediStatuses.astro | 1 - 1 file changed, 1 deletion(-) diff --git a/src/components/shortcodes/FediStatuses.astro b/src/components/shortcodes/FediStatuses.astro index 919a242..2bb4105 100644 --- a/src/components/shortcodes/FediStatuses.astro +++ b/src/components/shortcodes/FediStatuses.astro @@ -4,7 +4,6 @@ // extraParams: any additional parameters to pass to the API (optional), in object format const { instanceDomain, userId, extraParams = '' } = Astro.props; --- -{/* WIP: a Fediverse Statuses Component*/} {/* mainly made for Hugo, src code https://github.com/BlockG-ws/hugo-theme-laboratory/blob/master/layouts/_default/statuses.html */} {/* reworked some parts to make it work in astro */}

My Statuses

From 98ee7a3527286bbec80cc0d46b2822b3597df0d2 Mon Sep 17 00:00:00 2001 From: grassblock Date: Sat, 17 May 2025 12:14:27 +0800 Subject: [PATCH 3/3] feat: add spoiler shortcodes --- src/components/shortcodes/Spoiler.astro | 47 +++++++++++++++++++++++++ src/content/pages/test.mdx | 5 +++ 2 files changed, 52 insertions(+) create mode 100644 src/components/shortcodes/Spoiler.astro diff --git a/src/components/shortcodes/Spoiler.astro b/src/components/shortcodes/Spoiler.astro new file mode 100644 index 0000000..7a7dcff --- /dev/null +++ b/src/components/shortcodes/Spoiler.astro @@ -0,0 +1,47 @@ +--- +const { tip = '' } = Astro.props +--- +{/* TODO: make it work in paragraph wrapped elements */} + + + + \ No newline at end of file diff --git a/src/content/pages/test.mdx b/src/content/pages/test.mdx index 196fd35..fd9f7a8 100644 --- a/src/content/pages/test.mdx +++ b/src/content/pages/test.mdx @@ -4,9 +4,14 @@ description: 'This is a test page' --- import BlogRoll from "../../components/shortcodes/BlogRoll.astro" import FediStatuses from "../../components/shortcodes/FediStatuses.astro" +import Spoiler from "../../components/shortcodes/Spoiler.astro" testestestest + + ~~This is the content of the spoiler.~~ + + \ No newline at end of file