Comment indenter quelques lignes dans le balisage Markdown?

Je veux écrire quelques lignes de texte. Ils devraient être formatés normalement sauf que chaque ligne devrait commencer à la 6ème colonne. C'est-à-dire que je ne veux pas que la règle de formatage du bloc de code fasse ressembler ce morceau de texte à du code car j'utiliserai d'autres formatations comme le visage gras, etc. Comment faire cela dans Markdown?

219
demandé sur joelparkerhenderson 2011-05-18 18:21:13

12 réponses

Il N'y a aucun moyen de le faire dans les fonctionnalités natives de markdown. Cependant markdown permet HTML en ligne, donc écrire

      This will appear with six space characters in front of it

Produira:

Cela apparaîtra avec six caractères d'espace devant

Si vous avez le contrôle sur CSS sur la page, vous pouvez également utiliser une balise et la styliser, soit en ligne, soit avec des règles CSS.

Quoi qu'il en soit, markdown n'est pas conçu comme un outil de mise en page, il est destiné à simplifier le processus d'écriture pour le web, donc si vous vous trouvez en étirant son ensemble de fonctionnalités pour faire ce dont vous avez besoin, vous pouvez voir si vous utilisez ou non le bon outil ici. Consultez les documents de Gruber:

Http://daringfireball.net/projects/markdown/syntax#html

235
répondu alegscogs 2011-05-18 14:35:18

Une façon de le faire est d'utiliser des puces, ce qui vous permet de spécifier plusieurs niveaux d'indentation. Les puces sont insérées en utilisant des multiples de deux espaces, étoile, Un autre espace par exemple.:

this is a normal line of text
  * this is the first level of bullet points, made up of <space><space>*<space>
    * this is more indented, composed of <space><space><space><space>*<space>

Cette méthode a le grand avantage qu'elle a également du sens lorsque vous affichez le texte brut.

Si vous vous souciez de ne pas voir les points eux-mêmes, Vous devriez (selon l'endroit où vous utilisez markdown) être en mesure d'ajouter li {list-style-type: none;} au css pour toute la note vers le bas zone.

55
répondu SColvin 2018-03-28 12:55:25

C'est un Vieux thread , mais j'aurais pensé que les blockquotes de markdown ( ' > ' ) seraient les meilleurs pour ceci:

31
répondu ChrisV 2015-05-07 05:55:00

N'onglet, puis le signe+, puis espace, puis votre contenu

Donc

* level one + level two tabbed

13
répondu Pavan Katepalli 2016-01-22 05:09:18

Voir si ce " > " AIDE:

Line 1
> line 2 
>> line 3
6
répondu idnavid 2018-01-16 03:04:03

Si vous devez vraiment utiliser des onglets, et que cela ne vous dérange pas la couleur de fond grise et le remplissage, les balises <pre> peuvent fonctionner (si elles sont prises en charge):

<pre>
This        That        And             This
That        This        And             That    
</pre>
This        That        And             This
That        This        And             That    
5
répondu wordsmith 2018-05-05 13:42:53

Vérifiez si vous pouvez utiliser HTML avec votre markdown. Peut-être que cela fonctionne pour vous:

  • Entrée de Liste un <br/>
    En retrait de la ligne de<br/>
    <br/>
    Et un peu plus..
  • deuxième entrée
    • sous-entrée<br/>
      Salut là-bas!
4
répondu webwurst 2015-07-15 10:06:26

Qu'en est-il de placer un espace déterminé au début du paragraphe en utilisant l'environnement mathématique comme:

$\qquad$ My line of text ...

Cela fonctionne pour moi, et espère travailler pour vous aussi.

4
répondu Marcos Lourenço 2017-02-01 13:05:03

Pour répondre aux questions de MengLu et @lifebalance en réponse à la réponse de SColvin (que je préfère de loin à la réponse acceptée pour le contrôle qu'elle fournit), il semble que vous puissiez simplement cibler un élément parent des listes lorsque vous définissez l'affichage sur none, en ajoutant un élément environnant si nécessaire. Donc, si nous supposons que nous faisons cela pour une table des matières, nous pouvons étendre la réponse de SColvin:

HTML

<nav class="table-of-contents">
  this is a normal line of text
  * this is the first level of bullet points, made up of <space><space>*<space>
    * this is more indented, composed of <space><space><space><space>*<space>
</nav>

CSS

.table-of-contents ul {
  list-style-type: none;
}
1
répondu Arepo 2017-10-27 17:17:36

Certaines implémentations Markdown semblent utiliser le caractère ~ pour l'indentation.

0
répondu npclaudiu 2016-11-25 20:26:29

Une autre alternative consiste à utiliser un éditeur markdown comme StackEdit. Il convertit html (ou texte) en markdown dans un éditeur WYSIWYG. Vous pouvez créer des retraits, des titres, des listes dans l'éditeur, et il vous montrera le texte correspondant au format markdown. Vous pouvez ensuite enregistrer, publier, partager ou télécharger le fichier. Vous pouvez y accéder sur leur site web - Aucun téléchargement requis!

0
répondu lizasperling 2017-08-11 14:39:39

Utilisez un espace sans interruption directement   (pas le même que !).

(vous pouvez insérer du HTML ou du code de démarque ésotérique, mais je peux penser à de meilleures raisons de rompre la compatibilité avec le démarque standard.)

0
répondu c z 2017-10-17 09:33:53