Core: Support mdxJsxFlowElement in remarkStructure

This commit is contained in:
Fuma Nama
2025-03-23 18:32:27 +08:00
parent d08472ac8a
commit b734f92af0
2 changed files with 31 additions and 0 deletions
+5
View File
@@ -0,0 +1,5 @@
---
'fumadocs-core': patch
---
support `mdxJsxFlowElement` in `remarkStructure`
@@ -101,6 +101,32 @@ export function remarkStructure({
return 'skip';
}
if (element.type === 'mdxJsxFlowElement' && element.name) {
data.contents.push(
{
heading: lastHeading,
content: element.name,
},
...element.attributes.flatMap((attribute) => {
const valueStr =
typeof attribute.value === 'string'
? attribute.value
: attribute.value?.value;
if (!valueStr) return [];
return {
heading: lastHeading,
content:
attribute.type === 'mdxJsxAttribute'
? `${attribute.name}: ${valueStr}`
: valueStr,
};
}),
);
return;
}
if (types.includes(element.type)) {
const content = flattenNode(element).trim();
if (content.length === 0) return;