105 votes

Comment m'assurer que les espaces blancs sont préservés en Markdown ?

Actuellement, j'ai cette ligne dans un fichier Markdown détaillant la sortie de la commande :

1\. Travail (00:10:00)  
    1\. Envoyer lettre (00:05:00, Est. 00:03:00)  
      Envoyer lettre à Foo Bar  
2\. Personnel (00:02:00)

Cependant, lorsque je prévisualise le fichier Markdown, tous les espaces blancs sont ignorés.

1. Travail (00:10:00)
1. Envoyer lettre (00:05:00, Est. 00:03:00)
Envoyer lettre à Foo Bar
2. Personnel (00:02:00)

Comment puis-je préserver ces espaces ?

1voto

Fiddler99 Points 61

Une possibilité que j'ai utilisée dans des contextes autres que markdown, mais qui semble fonctionner également pour markdown, est d'utiliser l'un des autres caractères d'espace blanc Unicode.
PDF de ponctuation générale Unicode.org
Un site à partir duquel vous pouvez copier/coller les caractères.

Par exemple, j'ai essayé l'Esapce Em (U+2003) et cela s'affiche comme un seul espace dans vim, dans VSCode et sur GitLab (une page d'une entreprise privée que j'ai).

Cependant, cela n'est pas sans quelques inconvénients possibles.

  1. Étant donné qu'il apparaît comme un espace normal dans les éditeurs, quelqu'un d'autre pourrait être assez confus quant à la raison pour laquelle ses espaces ne fonctionnent pas, alors que les autres (les vôtres) sur la page le font. Peut-être ajouter un commentaire dans votre document pour alerter les autres.
  2. Cela peut ne pas être garanti pour l'avenir, si les moteurs de rendu HTML commencent à traiter même ces espaces de ponctuation générale Unicode comme ils le font pour l'espace et la tabulation ASCII, alors vous devrez revenir à d'autres méthodes.

caveat emptor

-1voto

lorio Points 41

Dans vscode, ajoutez l'extension "Trailing Spaces". Ensuite, pour l'exclure par syntaxe, allez dans Préférences > Paramètres et cochez Markdown > Aperçu : Sauts ou dans settings.json, ajoutez "markdown.preview.breaks": true

-5voto

Saurabh Points 1092
  1. Créez un nouveau fichier Markdown.sublime-settings dans le dossier Packages > User (dans mac OSX, Preferences → Browse Packages...) s'il n'existe pas déjà.

  2. Ajoutez le contenu suivant dans le fichier Markdown.sublime-settings

    {  
        "trim_trailing_white_space_on_save": false  
    }

Remarque: vous pouvez appliquer le même astuce avec d'autres paramètres spécifiques à une langue que vous souhaitez créer).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X