From 6c515c49c0e667d7252ce5610db84c3a10c62027 Mon Sep 17 00:00:00 2001 From: "coldfire.x" Date: Sun, 4 Jan 2026 11:47:28 +0800 Subject: [PATCH] add support for mdx file type --- lightrag/api/routers/document_routes.py | 2 ++ lightrag_webui/src/lib/constants.ts | 1 + lightrag_webui/src/locales/ar.json | 2 +- lightrag_webui/src/locales/de.json | 2 +- lightrag_webui/src/locales/en.json | 2 +- lightrag_webui/src/locales/fr.json | 2 +- lightrag_webui/src/locales/ja.json | 2 +- lightrag_webui/src/locales/ru.json | 2 +- lightrag_webui/src/locales/uk.json | 2 +- lightrag_webui/src/locales/zh.json | 2 +- lightrag_webui/src/locales/zh_TW.json | 2 +- 11 files changed, 12 insertions(+), 9 deletions(-) diff --git a/lightrag/api/routers/document_routes.py b/lightrag/api/routers/document_routes.py index a6360aaa30..9c0da19ce9 100644 --- a/lightrag/api/routers/document_routes.py +++ b/lightrag/api/routers/document_routes.py @@ -769,6 +769,7 @@ def __init__( supported_extensions: tuple = ( ".txt", ".md", + ".mdx", # MDX (Markdown + JSX) ".pdf", ".docx", ".pptx", @@ -1268,6 +1269,7 @@ async def pipeline_enqueue_file( case ( ".txt" | ".md" + | ".mdx" | ".html" | ".htm" | ".tex" diff --git a/lightrag_webui/src/lib/constants.ts b/lightrag_webui/src/lib/constants.ts index 24fb6152b4..b1349b3477 100644 --- a/lightrag_webui/src/lib/constants.ts +++ b/lightrag_webui/src/lib/constants.ts @@ -44,6 +44,7 @@ export const supportedFileTypes = { 'text/plain': [ '.txt', '.md', + '.mdx', //# MDX (Markdown + JSX) '.rtf', //# Rich Text Format '.odt', // # OpenDocument Text '.tex', // # LaTeX diff --git a/lightrag_webui/src/locales/ar.json b/lightrag_webui/src/locales/ar.json index e0186bf78c..e7d74e6e21 100644 --- a/lightrag_webui/src/locales/ar.json +++ b/lightrag_webui/src/locales/ar.json @@ -99,7 +99,7 @@ "error": "فشل رفع بعض الملفات" }, "generalError": "فشل الرفع\n{{error}}", - "fileTypes": "الأنواع المدعومة: TXT، MD، DOCX، PDF، PPTX، XLSX، RTF، ODT، EPUB، HTML، HTM، TEX، JSON، XML، YAML، YML، CSV، LOG، CONF، INI، PROPERTIES، SQL، BAT، SH، C، CPP، PY، JAVA، JS، TS، SWIFT، GO، RB، PHP، CSS، SCSS، LESS", + "fileTypes": "الأنواع المدعومة: TXT، MD، MDX، DOCX، PDF، PPTX، XLSX، RTF، ODT، EPUB، HTML، HTM، TEX، JSON، XML، YAML، YML، CSV، LOG، CONF، INI، PROPERTIES، SQL، BAT، SH، C، CPP، PY، JAVA، JS، TS، SWIFT، GO، RB، PHP، CSS، SCSS، LESS", "fileUploader": { "singleFileLimit": "لا يمكن رفع أكثر من ملف واحد في المرة الواحدة", "maxFilesLimit": "لا يمكن رفع أكثر من {{count}} ملفات", diff --git a/lightrag_webui/src/locales/de.json b/lightrag_webui/src/locales/de.json index 9b866394d3..89dbe7655a 100644 --- a/lightrag_webui/src/locales/de.json +++ b/lightrag_webui/src/locales/de.json @@ -99,7 +99,7 @@ "error": "Einige Dateien konnten nicht hochgeladen werden" }, "generalError": "Upload fehlgeschlagen\n{{error}}", - "fileTypes": "Unterstützte Typen: TXT, MD, DOCX, PDF, PPTX, XLSX, RTF, ODT, EPUB, HTML, HTM, TEX, JSON, XML, YAML, YML, CSV, LOG, CONF, INI, PROPERTIES, SQL, BAT, SH, C, CPP, PY, JAVA, JS, TS, SWIFT, GO, RB, PHP, CSS, SCSS, LESS", + "fileTypes": "Unterstützte Typen: TXT, MD, MDX, DOCX, PDF, PPTX, XLSX, RTF, ODT, EPUB, HTML, HTM, TEX, JSON, XML, YAML, YML, CSV, LOG, CONF, INI, PROPERTIES, SQL, BAT, SH, C, CPP, PY, JAVA, JS, TS, SWIFT, GO, RB, PHP, CSS, SCSS, LESS", "fileUploader": { "singleFileLimit": "Es kann nicht mehr als 1 Datei gleichzeitig hochgeladen werden", "maxFilesLimit": "Es können nicht mehr als {{count}} Dateien hochgeladen werden", diff --git a/lightrag_webui/src/locales/en.json b/lightrag_webui/src/locales/en.json index ebbba0a738..ba96faeba9 100644 --- a/lightrag_webui/src/locales/en.json +++ b/lightrag_webui/src/locales/en.json @@ -99,7 +99,7 @@ "error": "Some files failed to upload" }, "generalError": "Upload Failed\n{{error}}", - "fileTypes": "Supported types: TXT, MD, DOCX, PDF, PPTX, XLSX, RTF, ODT, EPUB, HTML, HTM, TEX, JSON, XML, YAML, YML, CSV, LOG, CONF, INI, PROPERTIES, SQL, BAT, SH, C, CPP, PY, JAVA, JS, TS, SWIFT, GO, RB, PHP, CSS, SCSS, LESS", + "fileTypes": "Supported types: TXT, MD, MDX, DOCX, PDF, PPTX, XLSX, RTF, ODT, EPUB, HTML, HTM, TEX, JSON, XML, YAML, YML, CSV, LOG, CONF, INI, PROPERTIES, SQL, BAT, SH, C, CPP, PY, JAVA, JS, TS, SWIFT, GO, RB, PHP, CSS, SCSS, LESS", "fileUploader": { "singleFileLimit": "Cannot upload more than 1 file at a time", "maxFilesLimit": "Cannot upload more than {{count}} files", diff --git a/lightrag_webui/src/locales/fr.json b/lightrag_webui/src/locales/fr.json index a096a512d7..3d6bf94197 100644 --- a/lightrag_webui/src/locales/fr.json +++ b/lightrag_webui/src/locales/fr.json @@ -99,7 +99,7 @@ "error": "Certains fichiers n'ont pas pu être téléchargés" }, "generalError": "Échec du téléchargement\n{{error}}", - "fileTypes": "Types pris en charge : TXT, MD, DOCX, PDF, PPTX, XLSX, RTF, ODT, EPUB, HTML, HTM, TEX, JSON, XML, YAML, YML, CSV, LOG, CONF, INI, PROPERTIES, SQL, BAT, SH, C, CPP, PY, JAVA, JS, TS, SWIFT, GO, RB, PHP, CSS, SCSS, LESS", + "fileTypes": "Types pris en charge : TXT, MD, MDX, DOCX, PDF, PPTX, XLSX, RTF, ODT, EPUB, HTML, HTM, TEX, JSON, XML, YAML, YML, CSV, LOG, CONF, INI, PROPERTIES, SQL, BAT, SH, C, CPP, PY, JAVA, JS, TS, SWIFT, GO, RB, PHP, CSS, SCSS, LESS", "fileUploader": { "singleFileLimit": "Impossible de télécharger plus d'un fichier à la fois", "maxFilesLimit": "Impossible de télécharger plus de {{count}} fichiers", diff --git a/lightrag_webui/src/locales/ja.json b/lightrag_webui/src/locales/ja.json index e6b976b08f..e41c4736aa 100644 --- a/lightrag_webui/src/locales/ja.json +++ b/lightrag_webui/src/locales/ja.json @@ -99,7 +99,7 @@ "error": "一部のファイルのアップロードに失敗しました" }, "generalError": "アップロード失敗\n{{error}}", - "fileTypes": "サポートされている形式: TXT, MD, DOCX, PDF, PPTX, XLSX, RTF, ODT, EPUB, HTML, HTM, TEX, JSON, XML, YAML, YML, CSV, LOG, CONF, INI, PROPERTIES, SQL, BAT, SH, C, CPP, PY, JAVA, JS, TS, SWIFT, GO, RB, PHP, CSS, SCSS, LESS", + "fileTypes": "サポートされている形式: TXT, MD, MDX, DOCX, PDF, PPTX, XLSX, RTF, ODT, EPUB, HTML, HTM, TEX, JSON, XML, YAML, YML, CSV, LOG, CONF, INI, PROPERTIES, SQL, BAT, SH, C, CPP, PY, JAVA, JS, TS, SWIFT, GO, RB, PHP, CSS, SCSS, LESS", "fileUploader": { "singleFileLimit": "一度に1つ以上のファイルをアップロードできません", "maxFilesLimit": "{{count}}個を超えるファイルをアップロードできません", diff --git a/lightrag_webui/src/locales/ru.json b/lightrag_webui/src/locales/ru.json index 9a178a2bfd..6b8ca2f403 100644 --- a/lightrag_webui/src/locales/ru.json +++ b/lightrag_webui/src/locales/ru.json @@ -99,7 +99,7 @@ "error": "Некоторые файлы не удалось загрузить" }, "generalError": "Ошибка загрузки\n{{error}}", - "fileTypes": "Поддерживаемые типы: TXT, MD, DOCX, PDF, PPTX, XLSX, RTF, ODT, EPUB, HTML, HTM, TEX, JSON, XML, YAML, YML, CSV, LOG, CONF, INI, PROPERTIES, SQL, BAT, SH, C, CPP, PY, JAVA, JS, TS, SWIFT, GO, RB, PHP, CSS, SCSS, LESS", + "fileTypes": "Поддерживаемые типы: TXT, MD, MDX, DOCX, PDF, PPTX, XLSX, RTF, ODT, EPUB, HTML, HTM, TEX, JSON, XML, YAML, YML, CSV, LOG, CONF, INI, PROPERTIES, SQL, BAT, SH, C, CPP, PY, JAVA, JS, TS, SWIFT, GO, RB, PHP, CSS, SCSS, LESS", "fileUploader": { "singleFileLimit": "Нельзя загрузить более 1 файла за раз", "maxFilesLimit": "Нельзя загрузить более {{count}} файлов", diff --git a/lightrag_webui/src/locales/uk.json b/lightrag_webui/src/locales/uk.json index 46eb963677..7fcb000366 100644 --- a/lightrag_webui/src/locales/uk.json +++ b/lightrag_webui/src/locales/uk.json @@ -99,7 +99,7 @@ "error": "Деякі файли не вдалося завантажити" }, "generalError": "Завантаження не вдалося\n{{error}}", - "fileTypes": "Підтримувані типи: TXT, MD, DOCX, PDF, PPTX, XLSX, RTF, ODT, EPUB, HTML, HTM, TEX, JSON, XML, YAML, YML, CSV, LOG, CONF, INI, PROPERTIES, SQL, BAT, SH, C, CPP, PY, JAVA, JS, TS, SWIFT, GO, RB, PHP, CSS, SCSS, LESS", + "fileTypes": "Підтримувані типи: TXT, MD, MDX, DOCX, PDF, PPTX, XLSX, RTF, ODT, EPUB, HTML, HTM, TEX, JSON, XML, YAML, YML, CSV, LOG, CONF, INI, PROPERTIES, SQL, BAT, SH, C, CPP, PY, JAVA, JS, TS, SWIFT, GO, RB, PHP, CSS, SCSS, LESS", "fileUploader": { "singleFileLimit": "Не можна завантажити більше 1 файлу одночасно", "maxFilesLimit": "Не можна завантажити більше {{count}} файлів", diff --git a/lightrag_webui/src/locales/zh.json b/lightrag_webui/src/locales/zh.json index 8bbca7bb26..b717db4f93 100644 --- a/lightrag_webui/src/locales/zh.json +++ b/lightrag_webui/src/locales/zh.json @@ -99,7 +99,7 @@ "error": "部分文件上传失败" }, "generalError": "上传失败\n{{error}}", - "fileTypes": "支持的文件类型:TXT, MD, DOCX, PDF, PPTX, XLSX, RTF, ODT, EPUB, HTML, HTM, TEX, JSON, XML, YAML, YML, CSV, LOG, CONF, INI, PROPERTIES, SQL, BAT, SH, C, CPP, PY, JAVA, JS, TS, SWIFT, GO, RB, PHP, CSS, SCSS, LESS", + "fileTypes": "支持的文件类型:TXT, MD, MDX, DOCX, PDF, PPTX, XLSX, RTF, ODT, EPUB, HTML, HTM, TEX, JSON, XML, YAML, YML, CSV, LOG, CONF, INI, PROPERTIES, SQL, BAT, SH, C, CPP, PY, JAVA, JS, TS, SWIFT, GO, RB, PHP, CSS, SCSS, LESS", "fileUploader": { "singleFileLimit": "一次只能上传一个文件", "maxFilesLimit": "最多只能上传 {{count}} 个文件", diff --git a/lightrag_webui/src/locales/zh_TW.json b/lightrag_webui/src/locales/zh_TW.json index e62b53434c..881047a07f 100644 --- a/lightrag_webui/src/locales/zh_TW.json +++ b/lightrag_webui/src/locales/zh_TW.json @@ -99,7 +99,7 @@ "error": "部分檔案上傳失敗" }, "generalError": "上傳失敗\n{{error}}", - "fileTypes": "支援的檔案類型:TXT, MD, DOCX, PDF, PPTX, XLSX, RTF, ODT, EPUB, HTML, HTM, TEX, JSON, XML, YAML, YML, CSV, LOG, CONF, INI, PROPERTIES, SQL, BAT, SH, C, CPP, PY, JAVA, JS, TS, SWIFT, GO, RB, PHP, CSS, SCSS, LESS", + "fileTypes": "支援的檔案類型:TXT, MD, MDX, DOCX, PDF, PPTX, XLSX, RTF, ODT, EPUB, HTML, HTM, TEX, JSON, XML, YAML, YML, CSV, LOG, CONF, INI, PROPERTIES, SQL, BAT, SH, C, CPP, PY, JAVA, JS, TS, SWIFT, GO, RB, PHP, CSS, SCSS, LESS", "fileUploader": { "singleFileLimit": "一次只能上傳一個檔案", "maxFilesLimit": "最多只能上傳 {{count}} 個檔案",