summaryrefslogtreecommitdiff
path: root/src/plugins/remark-reading-time.ts
diff options
context:
space:
mode:
authorDawid Rycerz <dawid@rycerz.xyz>2025-07-03 10:56:21 +0300
committerDawid Rycerz <dawid@rycerz.xyz>2025-07-03 10:56:21 +0300
commit456cf011b36de91c9936994b1fa45703adcd309b (patch)
tree8e60daf998f731ac50d100fa490eaecae1168042 /src/plugins/remark-reading-time.ts
Initial fork of chrismwilliams/astro-theme-cactus theme
Diffstat (limited to 'src/plugins/remark-reading-time.ts')
-rw-r--r--src/plugins/remark-reading-time.ts11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/plugins/remark-reading-time.ts b/src/plugins/remark-reading-time.ts
new file mode 100644
index 0000000..843dde1
--- /dev/null
+++ b/src/plugins/remark-reading-time.ts
@@ -0,0 +1,11 @@
+import { toString as mdastToString } from "mdast-util-to-string";
+import getReadingTime from "reading-time";
+
+export function remarkReadingTime() {
+ // @ts-expect-error:next-line
+ return (tree, { data }) => {
+ const textOnPage = mdastToString(tree);
+ const readingTime = getReadingTime(textOnPage);
+ data.astro.frontmatter.readingTime = readingTime.text;
+ };
+}