From 393bca4dabc08dc5d37228772788732c48b3524c Mon Sep 17 00:00:00 2001 From: claude code agent 227 Date: Sat, 20 Jun 2026 08:54:54 +0300 Subject: [PATCH] docs: remove implemented arbitrary-html-embed plan Co-Authored-By: Claude Opus 4.8 --- docs/arbitrary-html-embed-plan.md | 95 ------------------------------- 1 file changed, 95 deletions(-) delete mode 100644 docs/arbitrary-html-embed-plan.md diff --git a/docs/arbitrary-html-embed-plan.md b/docs/arbitrary-html-embed-plan.md deleted file mode 100644 index e02466a8..00000000 --- a/docs/arbitrary-html-embed-plan.md +++ /dev/null @@ -1,95 +0,0 @@ -# Вставка произвольного HTML/CSS/JS в страницы — анализ и подходы - -> Статус: **черновик / обсуждение**. Решение по модели изоляции ещё не принято — см. раздел «Развилка». -> Исходный кейс: нужно вставлять трекер (счётчик аналитики) на вики-страницы. - -## 1. Почему «из коробки» произвольный HTML вставить нельзя - -Контент страницы в Docmost хранится не как HTML, а как **ProseMirror JSON** (документ TipTap, синхронизируется через Yjs). Любой путь, которым контент попадает в страницу — ручной ввод, вставка из буфера (paste), импорт Markdown/HTML — проходит парсинг строго по схеме редактора: - -`apps/server/src/common/helpers/prosemirror/html/generateJSON.ts:45` - -```ts -PMDOMParser.fromSchema(schema).parse(doc.body, options) -``` - -`PMDOMParser.fromSchema` оставляет только те теги, для которых в схеме есть нода/марк с правилом `parseHTML` (`p`, `h1–h6`, списки, `blockquote`, `code`/`pre`, `a`, `strong`/`em`, таблицы, картинки, callout и т.п.). Всё остальное — `
`, `