feat: add MDX file support (#12261)

Feat: add MDX file support  #12057 
### What problem does this PR solve?

<img width="1055" height="270" alt="image"
src="https://github.com/user-attachments/assets/a0ab49f9-7806-41cd-8a96-f593591ab36b"
/>

The page states that MDX files are supported, but uploading fails with
the error: "x.mdx: This type of file has not been supported yet!"
<img width="381" height="110" alt="image"
src="https://github.com/user-attachments/assets/4bbb7d08-cb47-416a-95fc-bc90b90fcc39"
/>


### Type of change

- [x] New Feature (non-breaking change which adds functionality)
This commit is contained in:
lys1313013
2025-12-29 12:54:31 +08:00
committed by GitHub
parent 8d3f9d61da
commit 37e4485415
15 changed files with 41 additions and 9 deletions

View File

@ -172,6 +172,7 @@ const Chunk = () => {
case 'docx':
case 'txt':
case 'md':
case 'mdx':
case 'pdf':
return documentInfo?.type;
}

View File

@ -87,6 +87,7 @@ const Chunk = () => {
case 'docx':
case 'txt':
case 'md':
case 'mdx':
case 'pdf':
return documentInfo?.type;
}

View File

@ -40,7 +40,9 @@ const DocumentViewer = () => {
<ImagePreviewer className="w-full !h-dvh p-5" url={api} />
</div>
)}
{ext === 'md' && <Md url={api} className="!h-dvh p-5"></Md>}
{(ext === 'md' || ext === 'mdx') && (
<Md url={api} className="!h-dvh p-5"></Md>
)}
{ext === 'txt' && <TxtPreviewer url={api}></TxtPreviewer>}
{ext === 'pdf' && (