9 votes

Github markdown qui respecte les nouvelles lignes

J'ai un fichier txt avec une liste qui ressemble à ceci

# Actors
Robert Mitchum
John Voight

# Musicians
Geddy Lee
Angus Young

J'aimerais ajouter ce texte à une page Wiki de Github, et faire en sorte qu'il s'affiche comme ceci : (une ligne de texte pour chaque ligne de texte de mon fichier txt)

enter image description here

Mais par défaut, la version markdown de github le rendra comme ceci

enter image description here

Existe-t-il un mode d'édition prédéfini dans Github qui permette d'atteindre cet objectif ? Voici la liste des modes d'édition disponibles

enter image description here

J'aime bien le markdown en général, j'ai juste besoin d'un format qui respecte les sauts de ligne. Je préférerais continuer à utiliser quelque chose avec les mêmes symboles que markdown. (Mais je n'ai besoin que de # pour les en-têtes). Cependant, je pourrais passer à un style complètement différent si je le devais. (il serait facile de rechercher et de remplacer mes hashtags par d'autres symboles). Je veux juste un format qui respecte les nouvelles lignes et qui ait un formatage de base pour les en-têtes.

9voto

tinmarino Points 602

Ajouter 2 espaces à la fin de la ligne :
Comme cela :

# Actors
Robert Mitchum  
John Voight  

Acteurs

Robert Mitchum
John Voight

Musiciens

Geddy Lee
Angus Young

5voto

Waylan Points 10240

La spécification GitHub Flavored Markdown définit deux types de sauts de ligne :

Rupture de la ligne de démarcation

Un saut de ligne (en dehors d'une portée de code ou d'un code HTML ou plus et qui ne se trouve pas à la fin d'un bloc est analysé comme un (rendu en HTML sous la forme d'une balise <br /> étiquette)

Coupures de lignes douces

Un saut de ligne régulier (pas dans une travée de code ou une balise HTML) qui n'est pas précédé d'au moins deux espaces ou d'une barre oblique inverse est analysé comme un saut de ligne. softbreak. (Un saut de ligne peut être rendu en HTML sous la forme d'une balise ligne fin ou comme espace. Le résultat sera le même dans les navigateurs. Dans le les exemples ici, un fin de ligne sera utilisé).

Il semble que vous vous attendiez à ce que les sauts de ligne souples soient traités comme des sauts de ligne durs. Cependant, il est important de se rappeler que Markdown est un sous-ensemble de HTML et que les navigateurs réduire les caractères d'espacement en HTML, y compris les tabulations, les espaces, les nouvelles lignes et autres, en un seul caractère espace. Par conséquent, bien que la nouvelle ligne soit préservée dans la sortie HTML, votre navigateur ne l'affichera pas.

Compte tenu de ce qui précède, vous pourriez alors utiliser des sauts de ligne durs pour forcer les sauts de ligne à être préservés (un <br /> est insérée dans le code HTML). Comme ceci (le point est utilisé à la place de l'espace à des fins de démonstration) :

# Actors
Robert Mitchum··
John Voight

# Musicians
Geddy Lee··
Angus Young

Cela donne le code HTML suivant :

<h1>Actors</h1>
<p>Robert Mitchum <br />
John Voight</p>
<h1>Musicians</h1>
<p>Geddy Lee <br />
Angus Young</p>

Notez que les <br /> insérées à l'endroit approprié, en forçant un saut de ligne. Ce qui précède se traduit par :

Acteurs

Robert Mitchum
John Voight

Musiciens

Geddy Lee
Angus Young

Mais il est probable que vous souhaitiez des paragraphes séparés

Bien entendu, cela permet d'insérer les deux noms dans le même paragraphe, ce qui est conforme à la question posée. Toutefois, si les deux noms doivent en fait être placés dans des paragraphes distincts, vous pouvez simplement insérer une ligne vide entre eux. En fait, vous devriez également insérer une ligne vide entre l'en-tête et le paragraphe. Voici un exemple :

# Actors

Robert Mitchum

John Voight

# Musicians

Geddy Lee

Angus Young

Ce qui donne ce HTML :

<h1>Actors</h1>
<p>Robert Mitchum</p>
<p>John Voight</p>
<h1>Musicians</h1>
<p>Geddy Lee</p>
<p>Angus Young</p>

Et se traduit par :

Acteurs

Robert Mitchum

John Voight

Musiciens

Geddy Lee

Angus Young

1voto

Geno Chen Points 2980

Il s'agit d'un problème lié à la grammaire Markdown. Si vous utilisez StackOverflow, vous pouvez remarquer dans l'aperçu en temps réel que unique entre les textes peut simplement générer un espace, et double peut générer un véritable retour à la ligne. Vous pouvez vous référer à Wiki GitHub : adam-p/markdown-here sur les ruptures de ligne.

Pour la réponse originale, l'ajout d'une nouvelle ligne résout ce problème.

# Actors
Robert Mitchum

John Voight

# Musicians
Geddy Lee

Angus Young

Cela produit le texte ci-dessous :

Acteurs

Robert Mitchum

John Voight

Musiciens

Geddy Lee

Angus Young

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