-
fix: colonnes rendues, tables IA sans pipe de tête, copier/couper/coller multi-blocs (v7.68.0)
released this
2026-10-08 15:23:46 -04:00 | 14 commits to main since this releaseColonnes / équation / TOC
- renderBlock() n'appelait JAMAIS renderColumnsBlock()/renderMathBlock()/renderTOC()
(3 renderers morts) → un bloc colonnes (slash « Column list », Turn into
2/3/4/5 colonnes) tombait dans le rendu générique = paragraphe vide.
Dispatch ajouté ; la × de suppression de colonne (opacity:0 sans survol)
devient visible au survol.
Tables rendues par l'IA
- _tblIsData/_tblIsSep exigeaient un | de tête → le GFM sans pipe (A | B /
--- | ---) devenait des paragraphes. Pipe de tête optionnel, séparateur
gardé à ≥2 cellules (« texte » + « --- » reste un séparateur). md2b et
paste2b partagent les helpers.
Copier / couper / coller
- Sélection de texte MULTI-BLOCS : _clipState()/_clipMarkdown() (début partiel
→ blocs entiers via blocksToMarkdown → fin partielle), clipCopy()/clipCut()
(coupure = tête du 1er bloc + queue du dernier), listeners copy/cut (Ctrl+C/X
via les événements natifs), groupe Clipboard (Cut/Copy/Paste) dans le menu du
clic droit avec la sélection figée à l'ouverture (la recherche prend le focus),
clic droit sur un bloc sélectionné = sélection multi-blocs conservée. - Coller un seul bloc structuré (table/code/titre) = vraie insertion (avant :
texte brut) ; pasteBlocks colle après le dernier bloc sans focus. - « Copy link to block » réparé (data-bm-act link → copy-link).
Tests: pytest tests/ -q -n auto → 1394 passed / 0 failed ; ruff OK ;
e2e v768_columns_clipboard (4 : slash+Turn into colonnes, table IA sans pipe,
copier/couper/coller, clic droit Clipboard) + v762/v764/v766/v7641/v763/
regression_editor_mount → verts sur :8081 (image flowdeck:v7.68.0).Downloads
- renderBlock() n'appelait JAMAIS renderColumnsBlock()/renderMathBlock()/renderTOC()