W poniższym kodzie rabatowym chcę item 3
zacząć od listy nr 3. Ale z powodu bloku kodu między znakami zaczyna ten element listy jako nowa lista. Czy jest jakiś sposób, aby temu zapobiec?
Pożądane wyjście:
1. item 1
2. item 2
```
Code block
```
3. item 3
Wyprodukowana produkcja:
- przedmiot 1
- pozycja 2
Code block
- pozycja 3
<code>
element HTML z nowymi wierszami, który nie jest podświetlany pod względem składni i ma dodatkową pustą linię powyżej widocznie podświetloną jako kod.29. this is list item number 29
. Może to nie działać we wszystkich analizatorach przecen.Odpowiedzi:
Użyj czterech spacji do wcięcia treści między punktorami
Produkuje:
pozycja 2
Code block
źródło
Zauważ, że w rozwiązaniu Macmade możesz zobaczyć dodatkowy wiersz kodu nad „Blokiem kodu”.
Oto dwa lepsze rozwiązania:
Wcięcie bloku kodu o dodatkowe 4 spacje (czyli zwykle 8, w tym przykładzie listy zagnieżdżonej, 12). Spowoduje to umieszczenie kodu w
<pre>
elemencie. Na SO możesz nawet podświetlić składnię za pomocą<!-- language: lang-js -->
wcięcia 4 spacjami (+1 tutaj ze względu na zagnieżdżoną listę).pozycja 2
pozycja 3
Lub po prostu umieść blok kodu w backticks i wcięcie o 4 spacje (tutaj, 1 dodatkowy z powodu zagnieżdżonej listy). Otrzymasz zwykły akapit tekstowy z wcięciem, z
<code>
elementem w środku. Ten, którego nie możesz wyróżnić składni:pozycja 2
Code block
pozycja 3
Uwaga: możesz kliknąć „edytuj” w tej odpowiedzi, aby zobaczyć podstawowy kod Markdown. Nie trzeba oszczędzać;)
źródło
Jako rozszerzenie istniejących odpowiedzi. Dla tych, którzy próbują kontynuować listę numerowaną po czymś innym niż blok kodu. Na przykład drugi akapit. Wystarczy wciąć drugi akapit o co najmniej 1 spację.
Obniżka cen:
Wynik:
dwa
trzy
źródło
Jeśli użyjesz tabulacji do wcięcia bloku kodu, ukształtuje on cały blok w jedną linię. Aby tego uniknąć, musisz użyć listy uporządkowanej w formacie HTML.
Blok kodu
źródło
Rozwiązanie Macmade nie działa już dla mnie w mojej instancji Jekyll na Github Pages, ale znalazłem to rozwiązanie w przypadku repozytorium kramdown github. Na przykład OP wyglądałby tak:
Ręcznie rozwiązałem moje problemy.
źródło
Źródło;
Wynik;
1. pozycja 1
2. pozycja 2
Code block
3. pozycja 3źródło
Jeśli nie chcesz, aby linie między elementami listy mają być wcięty, jak wspomniano użytkownik Mars w swoim komentarzu, można użyć
pandoc
„sexample_lists
funkcję. Z ich dokumentów :źródło
(@)
odpowiada globalnej liście ustawicznego (więc może być tylko jeden Używanie.pandoc
„Sstartnum
rozszerzenie można rozpocząć uporządkowaną listę z numerem chcesz i po prostu działa.Umieść numery list w nawiasach zamiast kropki.
(1) pozycja 1
(2) pozycja 2
code block
(3) pozycja 3źródło
<ol>
i<li>
elems, a zamiast tego po prostu otacza je<p>
tagami. Dodatkowo dosłownie dostajesz(1)
.Rozwiązałem ten problem na Github, oddzielając wcięty podblok nową linią, na przykład, piszesz element 1, następnie naciskasz Enter dwa razy (tak jakby to był nowy akapit), wcinasz blok i pisz co chcesz (blok kodu, tekstu itp.). Więcej informacji o listach Markdown i podziałach linii Markdown .
Przykład:
pozycja druga
this block acts as a new paragraph, above there is a blank line
pozycja trzecia
some other code
źródło
Zauważ, że dostępnych jest również wiele rozszerzeń, które naprawią to zachowanie w określonych kontekstach użycia Markdown.
Na przykład rozszerzenie sane_lists w python-markdown (używane na przykład w mkdocs) rozpoznaje liczby używane na listach Markdown. Musisz tylko włączyć to rozszerzenie
arkdown.markdown(some_text, extensions=['sane_lists'])
źródło
Jeśli chcesz wyrównać tekst do poprzedniego elementu listy, ale unikniesz „dużego” podziału wiersza, użyj dwóch spacji na końcu elementu listy i wstaw wcięcie w tekście za pomocą niektórych spacji.
Źródło: (kropki to spacje ;-) oczywiście)
Wynik:
To jest jakiś tekst
źródło