web-dev-qa-db-fra.com

Le collage de code dans du texte préformaté dans Visual Editor ne fonctionne pas dans la version 3.3.1

Le texte pré-formaté dans Visual Editor ne se comporte pas comme je suis habitué. J'ai une ancienne installation (3.2.1) et lors de la création d'un texte pré-formaté, tous les sauts de ligne et l'espacement sont préservés. Dans la dernière version (3.3.1), les sauts de ligne sont interprétés en tant que nouveaux paragraphes et le code est divisé en ces paragraphes, les espaces de début étant supprimés.

Processus:

  1. Copiez le code de l'éditeur de texte.
  2. Cliquez sur le lien "Nouveau message".
  3. Choisissez "Préformaté" dans le menu Format.
  4. Coller (ctrl-v).

3.2.1 - Code correctement formaté

screenshot of correctly formatted code

3.3.1 - Code mal formaté

screenshot of incorrectly formatted code

Je sais que je peux passer en mode code et mettre des balises en moi, mais je ne cherche pas de solution de contournement.

2
Matt

Je n'ai pas eu de chance avec le changement de format vers/de/retour à "préformaté" après avoir collé le texte. Ce qui fonctionne pour moi (sur Windows dans Firefox) est de coller le texte avec Ctrl-Maj-V plutôt que Ctrl-V. Maintenant, mes principaux espaces d'indentation de code sont préservés après le collage de texte. Je n'ai pas essayé cela dans d'autres navigateurs.

2
matty

Lorsque vous collez votre code, TinyMCE (l'éditeur visuel) bascule automatiquement en mode paragraphe car il s'agit du paramètre par défaut pour l'éditeur. Vous devez mettre en évidence votre code collé et re-sélectionner "préformaté" pour qu'il soit correctement étiqueté.

En outre, TinyMCE ferme toujours les étiquettes lorsque vous appuyez sur Entrée. Si vous souhaitez accéder à une nouvelle ligne sans fermer une balise, appuyez sur Maj + Entrée à la place.

2
EAMann