Transparente Einbettung $[[Seite]] (ohne Rahmen und Titel) #146

Closed
opened 2026-07-20 00:15:47 +02:00 by fable-5 · 1 comment
Collaborator

Ziel

Analog zu ![[Seite]] bettet $[[Seite]] den Volltext ein — aber ohne Rahmen und ohne Seitentitel, im Lese-/Public-Modus also komplett transparent.

Umsetzungsskizze

  • Neues Attr bare: boolean am transclusion-Node (packages/shared/src/editor-schema/schema.ts:265-291), durchgereicht via toDOM/parseDOM als data-transclusion-bare.
  • TRANSCLUSION_LINE-Regex, Block-Rule und Serializer in packages/shared/src/editor-schema/markdown.ts auf Präfix !/$ erweitern (Serializer gibt $[[…]] aus, wenn bare).
  • HTML-Placeholder html.ts:135-143 trägt das Attr, damit die Server-Expansion es sieht.
  • Server-Expansion apps/api/src/public/public.service.ts expandEmbeds (Z.111-142): bei bare nur den inneren Inhalt ausgeben — kein dt-embed-Wrapper, kein dt-embed__title.
  • NodeView apps/web/src/editor/nodes/transclusion.tsx (Lesemodus Z.57-71): Branch ohne Rahmen/Titel; im Editier-Modus bleibt die Platzhalter-Karte, gekennzeichnet als „transparent".
  • Autocomplete apps/web/src/editor/WikilinkAutocomplete.tsx detectQuery um $[[ erweitern.
  • Gleiche Tiefen- (≤2), Zyklen- und Permission-Regeln wie ![[…]]; zählt weiterhin als Link (gleiche Node-Extraktion → Backlinks/Graph).

Akzeptanzkriterien

  • Markdown↔Doc-Roundtrip für $[[…]] (Unit-Test).
  • Öffentliche und angemeldete Ansicht rendern rahmen- und titellos; ![[…]] bleibt unverändert.
  • Backlink/Graph-Kante entsteht; Rekursionslimit und Permission-Filter greifen.
## Ziel Analog zu `![[Seite]]` bettet `$[[Seite]]` den Volltext ein — aber ohne Rahmen und ohne Seitentitel, im Lese-/Public-Modus also komplett transparent. ## Umsetzungsskizze - Neues Attr `bare: boolean` am `transclusion`-Node (`packages/shared/src/editor-schema/schema.ts:265-291`), durchgereicht via toDOM/parseDOM als `data-transclusion-bare`. - `TRANSCLUSION_LINE`-Regex, Block-Rule und Serializer in `packages/shared/src/editor-schema/markdown.ts` auf Präfix `!`/`$` erweitern (Serializer gibt `$[[…]]` aus, wenn `bare`). - HTML-Placeholder `html.ts:135-143` trägt das Attr, damit die Server-Expansion es sieht. - Server-Expansion `apps/api/src/public/public.service.ts` `expandEmbeds` (Z.111-142): bei `bare` nur den inneren Inhalt ausgeben — kein `dt-embed`-Wrapper, kein `dt-embed__title`. - NodeView `apps/web/src/editor/nodes/transclusion.tsx` (Lesemodus Z.57-71): Branch ohne Rahmen/Titel; im Editier-Modus bleibt die Platzhalter-Karte, gekennzeichnet als „transparent". - Autocomplete `apps/web/src/editor/WikilinkAutocomplete.tsx` `detectQuery` um `$[[` erweitern. - Gleiche Tiefen- (≤2), Zyklen- und Permission-Regeln wie `![[…]]`; zählt weiterhin als Link (gleiche Node-Extraktion → Backlinks/Graph). ## Akzeptanzkriterien - Markdown↔Doc-Roundtrip für `$[[…]]` (Unit-Test). - Öffentliche und angemeldete Ansicht rendern rahmen- und titellos; `![[…]]` bleibt unverändert. - Backlink/Graph-Kante entsteht; Rekursionslimit und Permission-Filter greifen.
fable-5 added this to the M20 — UI & Einbettung milestone 2026-07-20 00:15:47 +02:00
Author
Collaborator

Umgesetzt in PR #156 (Commit 9bd25f6): bare-Attribut am transclusion-Node, Dollar-Praefix in Markdown-Regel/Serializer/Autocomplete; Server-Expansion und NodeView rendern ohne Rahmen und Titel. Unit- und DB-Tests ergaenzt, per Playwright end-to-end verifiziert.

Umgesetzt in PR #156 (Commit 9bd25f6): bare-Attribut am transclusion-Node, Dollar-Praefix in Markdown-Regel/Serializer/Autocomplete; Server-Expansion und NodeView rendern ohne Rahmen und Titel. Unit- und DB-Tests ergaenzt, per Playwright end-to-end verifiziert.
Sign in to join this conversation.
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: stwaidele/dorfteich#146
No description provided.