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?
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:
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.
C'est un Vieux thread , mais j'aurais pensé que les blockquotes de markdown ( ' > ' ) seraient les meilleurs pour ceci:
N'onglet, puis le signe+, puis espace, puis votre contenu
Donc
* level one
+ level two tabbed
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
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!
- sous-entrée
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.
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;
}
Certaines implémentations Markdown semblent utiliser le caractère ~
pour l'indentation.
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!
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.)