Aufzählungsformat ist defekt

Beispiel: * 1932.

Diese funktionieren überraschenderweise: * 1917-32.

  • 1917-32.

Ich benutze die neueste Version 3.3.0.beta3-dev ohne Plugins.

2 „Gefällt mir“
    1. testing
    1. second-line test

Verwendete Auszeichnung

* 1932. test smth
* 1933. again now then 

Ja, ich sehe das Problem, aber das scheint keine gültige Markdown-Auszeichnung zu sein. Ich habe das oben mit einem anderen Markdown-Editor getestet und sehe ein ähnliches Problem:

Sie können dies vermeiden, indem Sie den Punkt nach der Zahl weglassen. Zum Beispiel:

  • 1932 - testing
  • 1933 - second-line test

oder indem Sie das * am Anfang ausschließen:

  1. testing
  2. testing
1932. testing
1933. testing
1 „Gefällt mir“

Aber das funktioniert nur für aufeinanderfolgende Jahre

  1. first
  2. second
  3. third
2008. first
2014. second
2015. third

Vielleicht funktioniert auch die Verwendung von HTML anstelle von Markdown als Alternative:

  • 1997. first
  • 2000. second
  • 2015. third
<ul>
  <li> 1997. first</li>
  <li> 2000. second</li>
  <li> 2015. third</li>
</ul>
1 „Gefällt mir“

Das ist auch eine Markdown-Einschränkung. Getestete Github und einige andere Markdown-Editoren, sie alle standardmäßig auf sequentielle Listen.

3 „Gefällt mir“

Entfernen Sie diesen Rand mit CSS, um ihn zu normalisieren.

li>ul, li>ol, .cooked li>ul, .cooked li>ol, .d-editor-preview li>ul, .d-editor-preview li>ol {
    margin: 0; /* Hier entfernen */
}
1 „Gefällt mir“
12983298. eins
2. Test
  1. eins
  2. Test

Ja, das habe ich schon einmal gesehen, wir machen schicke Sachen in CSS, die dies für Ausnahmefälle visuell beeinträchtigen.

Ich glaube, der Grund dafür war, dass es missbraucht werden kann, vielleicht erinnert sich @awesomerobot daran.

2 „Gefällt mir“

hmmm, ein weiterer Test:

- 12983298\. eins
- 2\. Test
  • 12983298. eins
  • 2. Test
* 12983298\. eins
* 2\. Test
  • 12983298. eins
  • 2. Test

Offensichtlich wird eine Zahl gefolgt von einem Punkt, auch wenn sie nicht das erste Token in der Zeile ist, als numerische Liste betrachtet.

1 „Gefällt mir“

Das liegt daran, dass in Markdown ein Punkt nach einer Zahl als geordnete Liste interpretiert wird.

Wenn Sie also Formatierungen wie * 1932. verwenden, generieren Sie das HTML:

<ul>
  <li>
    <ol start="1932">
      <li><!-- item content --></li>
    </ol>
  </li>
  <li>
    <ol start="1933">
      <li><!-- item content --></li>
    </ol>
  </li>
</ul>

Technisch gesehen gültig, aber seltsam und unbeabsichtigt.

Das liegt daran, dass, wenn Sie einen Bindestrich einführen, es sich nicht mehr um eine fortlaufende Zahl handelt, also keine geordnete Liste mehr, und der Punkt ignoriert wird.

Um dies zu vermeiden, sollten Sie idealerweise entweder verwenden:

* 1932 (Ungeordnete Liste, wenn Zahlen nicht fortlaufend sind)

oder

1932. (Geordnete Liste, wenn Zahlen fortlaufend sind)

Wenn der Punkt notwendig ist und es sich nicht um eine geordnete Liste handelt, können Sie den Punkt mit einem \ wie folgt escapen:

* 1932\.`

Dies ist ein separates Problem und tritt auch mit Standard-Browser-CSS auf:

Das Element für den Listenpunkt ist ein Pseudo-Element, das platziert wird, bevor die Polsterung/der Rand berücksichtigt werden. Daher erscheint es immer außerhalb des “Blocks” des Inhalts. Selbst wenn der Rand/die Polsterung einer Liste entfernt wird, überlaufen die Markierungen.

Wenn zum Beispiel der linke Rand und die Polsterung der Liste entfernt werden und overflow: hidden auf dem übergeordneten Container gesetzt ist, sehen Sie die Listenmarkierungen überhaupt nicht:

Daher, da die links auf die Liste angewendete Polsterung ein statischer Wert ist und die Listenmarkierungen so platziert werden, dass sie in die Polsterung fallen, werden die Zahlen irgendwann überlaufen.

Unser CSS macht Listen etwas kompakter als die Standardeinstellung, und wir haben sowohl linken Rand als auch Polsterung … aber das Ergebnis ist im Wesentlichen dasselbe:

Es gibt etwas CSS … list-style-position: inside, das die Positionierung der Markierung überschreiben kann. Dies platziert die Markierung innerhalb des Inhaltsbereichs. Aber das bedeutet, dass Sie keine schöne Ausrichtung der Zahlen mehr hätten:

list-style-position: outside; (Standard):

image

list-style-position: inside; (Listenmarkierung belegt Inhaltsbereich)

image

Um geordnete Listen beliebiger Länge richtig zu unterstützen und die Ausrichtung des Inhalts nicht zu beeinträchtigen, müssten wir etwas tun wie … JavaScript verwenden, um die Anzahl der Ziffern in der Markierung zu erkennen (beginnen Sie mit der ersten Zahl in der Liste, zählen Sie dann alle Listenelemente, um die Länge zu bestimmen) und genügend Polsterung anzuwenden, um die höchste Zahl unterzubringen.

4 „Gefällt mir“

Vielen Dank für den Bericht. Wir haben eine Problemumgehung bereitgestellt, von der wir glauben, dass sie helfen sollte. Derzeit können wir nicht jeden Sonderfall beheben und werden diesen Bericht vorerst schließen.

2 „Gefällt mir“