Просмотрщик: DOCX через mammoth.js без серверной части
Что изменилось
Word-документы (.docx) теперь рендерятся в чате силами клиента — без отправки на бэкенд, без LibreOffice, без headless-конвертеров.
- Пакет
@rox-one/artifact-viewer-docx: адаптер реализуетArtifactAdapter:canRenderдля DOCX MIME +.docxрасширения,renderAsyncвызываетmammoth.jsдля конвертации DOCX → HTML. - Sandboxed render: в Electron-продакшене HTML отрендерится в изолированном iframe с CSP без
unsafe-inlineи nonce-protected стилями. - Style preservation: жирный, курсив, заголовки H1-H6, списки, таблицы, ссылки — переносятся mammoth.js согласно
style-mapправилам. - Embedded images: картинки внутри DOCX извлекаются как inline data-URI, не требуют отдельных запросов.
- Synchronous placeholder:
renderвозвращает skeleton-shell мгновенно,renderAsyncзаполняет содержимое после распаковки.
Где попробовать
Перетащите .docx в чат или попросите ассистента: «сделай отчёт в Word-формате». Документ откроется встроенным просмотрщиком с сохранением форматирования.
Связано
PR #353 — DOCX adapter via mammoth.js.