Question GitHub salit sataniquement Markdown - change 666 en DCLXVI


Mon dépôt GitHub n'a rien mais un readme dedans. Dans ce readme, localement j'ai écrit ceci:

Factoids:
 - There are about six different ways to do everything in Forked.
 - There are actually six different ways to enter loops.
 - There are six directionals and six I/O commands.
 - 666. ha.

Emphase sur la dernière ligne. Ce que GitHub a décidé de montrer était ne pas  666.

dclxvi

DCLXVI est le nombre romain pour 666.

Cela m'a vraiment effrayé. Mon fichier local et le fichier brut les deux montrent 666.

Que fait GitHub, et pourquoi l'indentation sur la liste non numérotée est-elle foirée? Est-ce un œuf de Pâques ou un insecte satanique?


584
2018-06-18 20:18


origine


Réponses:


Cela semble être suivi par github / numéro de balisage 991, où sur la sous-liste ordonnée, les nombres décimaux deviennent automatiquement des chiffres romains.

J'ai trouvé la cause du problème. C'est CSS

C'est la manière attendue pour les listes ordonnées imbriquées de rendre en HTML.

Ce n'est pas prévu en HTML. https://jsfiddle.net/tf5jtv8s

Nous n'apportons aucune modification au comportement HTML par défaut.

ol ol,ul ol{list-style-type:lower-roman}

Je ne connais pas CSS mais je crois comprendre que c'est la cause du problème. Je peux obtenir le résultat attendu en désactivant CSS. (Je viens de mon mobile, donc je ne peux pas utiliser l'inspecteur du navigateur)

Comme mentionné dans "Une spécification formelle pour GitHub Flavored Markdown", GitHub markdown spec GFM: GitHub Flavored Markdown Spec est construit sur le dessus de la CommonMark Spec.

Et comme Tommi Kaikkonen mentionné dans sa réponse, la liste ordonnée est à cause du point suivant 666. Voir GFM Spec section 5.2.

Comme mentionné dans section 6.1, n'importe quel caractère de ponctuation ASCII peut être échappé à une barre oblique inverse, pour éviter ce problème.
Cela signifie:

- 666\. ha.

(comme indiqué explicitement dans PourNeVeRde répondre)

C'est pourquoi 666 le numéro est changé en chiffres romains dans un GitHub README réduction.


Mike Lippert a commenté:

le 1er élément de cette liste, donc il devrait montrer que i ne pas dclxvi.
  Les listes ordonnées de démarques ignorent le nombre réel utilisé et le nombre séquentiellement, et je n'ai pas vu un moyen de changer cela.

Cependant, non: ça montre dclxvi, car le code html généré est <ol start="666">, ce qui est compatible avec les spécifications GFM:

Si l'élément de liste est commandé, un numéro de début est également attribué, en fonction du marqueur de liste ordonné "

(ici, '666'est le marqueur de liste ordonnée)

Mike ajoute:

@VonC Pour quelqu'un d'autre, voici un autre extrait utile du lien doc de VonC:

"Le numéro de début d'une liste ordonnée est déterminé par le numéro de liste de son élément de liste initial, les numéros des éléments de liste suivants n'étant pas pris en compte."


En outre, pourquoi l'espacement est-il foiré? Je n'ai pas compris cela dans votre réponse

Vous obtenez une liste ordonnée <ol> dans une liste non-ordonnée article  <li>:

<ul>
  <li>
    <ol start="666">
      <li>ha.</li>
    </ol>
  </li>
</ul>

Les règles CSS de GitHub incluent:

.markdown-body ol {
    padding-left: 2em;
}

Si vous mettez 3em, vous auriez
correct padding
au lieu de
wrong padding


384
2018-06-18 20:31



Ajouter une période après 666 le fait un marqueur de liste ordonnée.

GitHub déclare CSS qui rend les marqueurs de liste ordonnés en utilisant des chiffres romains:

ol ol,ul ol {
    list-style-type: lower-roman
}

Échapper à la période avec une barre oblique inverse, et vous devriez voir la sortie correcte.


356
2018-06-18 20:34



Alors que d'autres réponses sont bonnes à expliquer Pourquoi vous avez le problème, ils ne vous ont pas donné un exemple exact de la façon de réparer cette.

Et il semble que vous l'ayez déjà résolu d'une manière imparfaite, en remplaçant votre texte par

- `666`. ha.

Il y a un truc commun pour échapper le point après le numéro pour le faire ressembler à un texte normal (et non à une étiquette de liste ordonnée):

- 666\. ha. (this will render as you probably want)

67
2018-06-19 06:46