12 lines
364 B
TypeScript
12 lines
364 B
TypeScript
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;
|
|
};
|
|
}
|