Aller au contenu

L'éditeur

phil/block-editor-bundle

L'éditeur présente un document comme une colonne de blocs. Au survol ou au focus, chaque bloc montre une marge avec deux boutons : + ajoute un paragraphe dessous et y ouvre le menu /, ⋮⋮ est la poignée qui déplace le bloc et ouvre son menu.

Ajouter et transformer des blocs

MoyenEffet
/ au début d'un bloc ou après une espaceOuvre le menu / ; les lettres tapées ensuite filtrent les entrées, dans les libellés et dans des mots comme h1, todo, callout, divider, en anglais et en français. ↑ ↓ choisissent, Entrée ou Tab insèrent, Échap ferme. Dans un paragraphe vide, le bloc choisi prend sa place ; sinon, il vient après
Marques tapées au début d'un paragraphe# à ###### et une espace pour un titre, -, * ou + pour une liste à puces, 1. pour une liste numérotée, [] ou [x] pour une liste de tâches, > pour une citation, >> pour un dépliant, ! pour un encadré, ``` puis un langage et une espace pour du code, --- pour un séparateur
Le menu de bloc, depuis la poignéeTransformer en un autre type qui contient du texte ; les actions du type (niveau de titre, style de liste, type d'encadré, alignement de la citation, bordure, fond et largeur de l'image, ligne d'en-tête, lignes et colonnes du tableau, nombre de colonnes) ; Dupliquer, Monter, Descendre, Supprimer
RaccourcisVoir plus bas

Une liste transformée en paragraphes donne un paragraphe par élément. Un dépliant transformé en un autre type laisse ses blocs après lui. Du texte transformé en liste donne un élément par ligne.

Déplacer des blocs

Glissez un bloc par sa poignée, avant ou après un autre bloc, dans un dépliant, dans une colonne, ou sur le bouton d'un dépliant ou d'une colonne vide. Un bloc ne se déplace jamais dans lui-même. Au clavier, ⌘⇧↑ et ⌘⇧↓ (Ctrl+Maj sur les autres systèmes) déplacent le bloc dans sa liste.

Échap sélectionne le bloc où se trouve le curseur. Un bloc sélectionné est encadré. ↑ ↓ sélectionnent le bloc d'avant ou d'après, ⌘⇧↑ ↓ le déplacent, ⌘D le duplique, Retour arrière ou Suppr l'enlève, Entrée revient à son texte, Échap le relâche.

Écrire

ToucheDans un texteDans un élément de listeDans une cellule de tableau
EntréeScinde le bloc : ce qui suit le curseur devient un nouveau paragraphe ; dans un dépliant ouvert, son premier blocScinde l'élément ; dans un élément vide, quitte la liste ou un niveau imbriquéPasse à la cellule du dessous et ajoute une ligne à la fin
Maj+EntréeUn saut de ligne, quand le jeu d'outils a lineBreakde mêmede même
Retour arrière au débutJoint le paragraphe au texte qui précède, enlève un paragraphe vide, transforme un titre, une citation, un encadré ou un dépliant en paragrapheJoint l'élément au précédent, sort un élément imbriqué, transforme un élément seul en paragraphe—
Suppr à la finRamène le paragraphe suivant——
Tab, Maj+Tab—Imbrique l'élément sous le précédent, ou l'en sort—
↑ ↓ sur la première ou la dernière ligne, ← → aux extrémitésPasse au texte d'avant ou d'aprèsde mêmede même

Dans un bloc de code, Entrée crée une nouvelle ligne, ⌘Entrée ajoute un paragraphe après le bloc, et Retour arrière dans un bloc vide l'enlève.

Mise en forme

Sélectionner du texte affiche la barre d'outils des outils en ligne du champ : gras, italique, souligné, barré, code en ligne, lien, surlignage, couleur, exposant et indice. Un lien demande son adresse, qui doit être http, https, mailto, tel ou relative ; le même bouton la modifie ou l'enlève. Les couleurs sont les jetons de la configuration, et Couleur par défaut en enlève une.

RaccourciActionRaccourciAction
⌘BGras⌘.Exposant
⌘IItalique⌘,Indice
⌘USouligné⌘Z, ⌘⇧Z ou ⌘YAnnuler, rétablir
⌘⇧XBarré⌘DDupliquer le bloc
⌘ECode en ligne⌘⌥0Transformer en paragraphe
⌘KLien⌘⌥1, 2, 3Transformer en titre
⌘⇧HSurlignage⌘⌥4, 5, 6, 7, 8Liste de tâches, à puces, numérotée, dépliant, code

Sur les systèmes autres que ceux d'Apple, Ctrl remplace ⌘ et Alt remplace ⌥. Annuler et rétablir appartiennent à l'éditeur : ils couvrent la frappe, par pauses, et chaque changement de structure.

Mentions et liens de page

Quand une recherche de mentions est configurée, @ et les lettres qui suivent ouvrent un menu de suggestions venues de l'application. La suggestion choisie devient <a data-mention="user:42" href="…">@Ada</a>. Avec une recherche de liens, [[ fait de même pour les pages : <a data-ref="page:7" href="…">Page title</a>. Voir integrations.md.

Collage

Contenu colléRésultat
Du texte sur une ligne, ou du HTML de texte en ligneInséré au curseur, nettoyé
Du texte sur plusieurs lignesUn paragraphe par partie séparée d'une ligne vide, les sauts de ligne simples étant conservés
Le HTML d'une page, de Word ou de Google DocsDes blocs : paragraphes, titres, listes à puces, numérotées et de tâches avec leur imbrication — y compris les paragraphes de liste de Word, sans leurs puces —, citations, code, tableaux avec ligne d'en-tête, séparateurs et images dont l'adresse est http, https ou relative
Une adresse, sur du texte sélectionnéUn lien sur ce texte
Un fichier imageUn bloc image, téléversé, quand les téléversements sont configurés

Le texte en ligne ne garde que les marques du jeu d'outils. Les styles deviennent des marques — graisses, italiques, soulignés et barrés, texte surélevé ou abaissé — et l'enveloppe de graisse normale de Google Docs n'est pas prise pour du gras. Les scripts, les styles, les commentaires et les parties conditionnelles de Word sont retirés. Un type absent du jeu d'outils se replie sur des paragraphes. Dans un élément de liste, une cellule de tableau ou une légende, tout ce qui est collé est inséré comme texte en ligne.

Blocs imbriqués

Un dépliant contient des blocs sous son titre, affichés ou masqués par sa flèche ; son état ouvert ou fermé est enregistré avec lui. Les colonnes contiennent chacune une liste de blocs, côte à côte, l'une sous l'autre sur les écrans étroits. Les deux acceptent n'importe quel bloc, y compris imbriqué, jusqu'à la profondeur que permet phil/ujo-bundle.

Images

Un bloc image vide offre Choisir une image — ou le dépôt d'un fichier — quand les téléversements sont configurés, et un champ d'adresse dans tous les cas. Une fois l'image en place, sa légende se modifie sur place, et le menu de bloc règle sa bordure, son fond et sa largeur, ou la remplace.

Mode lecture seule

Avec read_only ou un champ désactivé, l'éditeur affiche le document sans marges, sans menus et sans texte modifiable. Les dépliants s'ouvrent et se ferment encore, sans rien enregistrer. Un document vide affiche Rien n’est encore écrit.

Accessibilité

L'éditeur est un groupe nommé par le libellé du champ. Les menus sont des listes de choix ou des menus pilotés au clavier, dont l'entrée active est annoncée. La barre d'outils est une barre de boutons nommés et à état pressé. Les boutons de la marge ont un nom. Les déplacements, les suppressions, les duplications et les transformations sont annoncés dans une zone dynamique polie. Les animations s'arrêtent lorsque le mouvement réduit est demandé.

Enregistrement

L'éditeur écrit le document dans le champ caché un instant après chaque changement, et aussitôt à la soumission du formulaire. Les blocs vides sont laissés de côté : un paragraphe vide, une image sans adresse, un tableau de cellules vides. Un document sans aucun bloc restant écrit le texte vide. Chaque écriture déclenche change sur le champ et phil--block-editor-bundle--editor:change sur l'éditeur (javascript.md).