Visual builder: inline rich-text toolbar #65

Open
opened 2026-10-26 09:11:31 -04:00 by vmanne-poc · 0 comments
Owner

Part of #19.

Goal

Format words inside text and heading blocks without leaving the canvas.

Requirements

  • A floating toolbar appears when text is selected in a text or heading block.
  • Actions: bold, italic, underline, link (add, edit, remove), text colour.
  • Keyboard shortcuts for bold, italic, underline and link.
  • Pasted content is cleaned down to the supported formatting.
  • Placeholders such as {{contact.first_name}} can be typed and survive formatting.
  • Output is limited to a safe set of inline tags; scripts and event attributes are stripped.

Acceptance

  • Each action works by mouse and keyboard and is undoable.
  • Pasting from a word processor or web page keeps only supported formatting.
  • Generated HTML contains no unsupported tags or attributes.
Part of #19. ## Goal Format words inside text and heading blocks without leaving the canvas. ## Requirements - A floating toolbar appears when text is selected in a text or heading block. - Actions: bold, italic, underline, link (add, edit, remove), text colour. - Keyboard shortcuts for bold, italic, underline and link. - Pasted content is cleaned down to the supported formatting. - Placeholders such as {{contact.first_name}} can be typed and survive formatting. - Output is limited to a safe set of inline tags; scripts and event attributes are stripped. ## Acceptance - Each action works by mouse and keyboard and is undoable. - Pasting from a word processor or web page keeps only supported formatting. - Generated HTML contains no unsupported tags or attributes.
Sign in to join this conversation.
No project
No assignees
1 participant
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
vmanne-poc/Postak#65
No description provided.