main
1import type { RehypePlugin } from "@astrojs/markdown-remark";
2import { visit } from "unist-util-visit";
3
4export const rehypeCleanProperties: RehypePlugin = () => (tree) => {
5 visit(tree, "element", (node) => {
6 if (node.properties.class) {
7 delete node.properties.class;
8 }
9 for (const key of Object.keys(node.properties)) {
10 if (key.startsWith("data-")) {
11 delete node.properties[key];
12 }
13 }
14 if (node.properties.style) {
15 delete node.properties.style;
16 }
17 });
18};