Utwórz dwie puste linie w Markdown

219

Dodam obsługę Markdown do mojego edytora CMS .

Jak pisząc treść Markdown, jak utworzyć dwie puste linie?

Próbowałem, ale zawsze dostaję tylko jedną linię.

Miguel Moura
źródło
Głosuję za zamknięciem tego pytania jako nie na temat, ponieważ powinno ono przejść na webapps.stackexchange.com
Factor Mystic
30
Korzystam z Markdown poza aplikacją internetową, więc głosowałbym przeciw.
kamień

Odpowiedzi:

225

Jeśli Twój kompilator Markdown obsługuje HTML, możesz dodać <br/><br/>w źródle Markdown.

VMX
źródło
13
No tak, ale zastanawiałem się, czy było to możliwe tylko w składni Markdown.
Miguel Moura,
1
Markdown traktuje wiele pustych linii jako jedną pustą linię, którą można preoznaczyć, aby zawierała puste linie. Ponieważ przeceny wewnątrz prebloku nie są analizowane. Wolałbym tego nie robić, zamiast tego dodać tyle <br>, ile potrzeba.
vmx,
12
Wydaje mi się, że te tagi zrujnują mój dokument, jeśli chcę, aby wyglądał dobrze jak surowy tekst.
Kyle Delaney,
134

Testuję na wielu implementacjach Markdown. Nieprzerwana spacja ASCII &nbsp;(po której następuje pusta linia) dałaby pustą linię. Powtórzenie tej pary wykona zadanie. Jak dotąd nie zawiodłem żadnego.

 

 

 

Na przykład:  

 

 

dzień dobry

 

 

 

 

 

 

świat!

 

 

ngungo
źródło
8
Markdown na wiki bitbucket nie obsługuje tego niestety
Antony Hatchkins
Może to stanowić problem w blokach kodu, ponieważ „& nbsp;” będzie renderowane jako „& nbsp;”
David
@david Próbowałem tego na stronie Dingus Fireball „Dingus”, z blokiem <code>, ale z backticks, renderowany jest jako & nbsp; gdzie w HTML, to&amp;nbsp;
user3290525
Musiałem dodać spację między dwiema tabelami w pliku przeceny w TFS / VSTS i to załatwiło sprawę. Dzięki!
AspiringDevOpsGuru
Działa to z markdown-deux dla szablonów Django. Dziękuję Ci!
Dołącz
27

Znam tylko poniższe opcje. Byłoby wspaniale sporządzić listę wszystkich i skomentować różnice

# RAW
## Creates 2 Lines that CAN be selected as text
## -------------------------------------------------
### The non-breaking space ASCII character
&nbsp;
&nbsp;

### HTML <(br)/> tag
<br />
<br />

## Creates 2 Lines that CANNOT be selected as text
## -------------------------------------------------
### HTML Entity &NewLine;
&NewLine;
&NewLine;

### Backticks with a space inside followed by two spaces
`(space)`(space)(space)
`(space)`(space)(space)
#### sample:
` `  
` `

# End
Héctor León
źródło
14

W odmianach Markdown, które obsługują dane wyjściowe równania, poniższe powinny działać na linii z pustymi liniami przed i po (powtórz, aby uzyskać więcej linii):

$ ~ $

Jest to w zasadzie równanie zawierające tylko jedno równanie - biała przestrzeń. Korzyścią jest to, że w wersjach Markdown, które zawierają zarówno opcje wyjściowe PDF, jak i HTML (w tym Rmarkdown), należy to rozumieć w ten sam sposób dla obu typów wyjściowych, podczas gdy nie jestem pewien, w jaki sposób dane wyjściowe PDF interpretowałyby <br> lub & nbsp;

Magnus
źródło
To rozwiązanie działało dla mnie w Reveal.js (rozwiązania lepiej ocenione nie działały).
Adrien Pacifico,
10

Zasadniczo, jeśli używana biblioteka jest zgodna ze standardem CommonMark, możesz łatwo dodać wiele podziałów wierszy ( <br />). Oto cytat z najnowszych specyfikacji CommonMark (0.28):

Podział wiersza (nie w zakresie kodu lub znaczniku HTML) poprzedzony dwoma lub więcej spacjami i nie występujący na końcu bloku jest analizowany jako podział wiersza twardego (renderowany w HTML jako
znacznik)

i wtedy...

Dla bardziej widocznej alternatywy zamiast dwóch spacji można zastosować ukośnik odwrotny przed końcem linii

Specyfikacja jest dość jasna. Jednak biblioteka, z której korzystam MarkDig , nie całkiem działa z techniką dwóch spacji (musi to być błąd), ale działa bezbłędnie z luzem.

To powiedziawszy, ten wkład ...

Line one\
\
\
\
Line two

spowoduje cztery twarde łamanie linii po „Linii pierwszej”. Możesz to zobaczyć tutaj (używając luzu) ...

https://babelmark.github.io/?text=Line+one%5C%0A%5C%0A%5C%0A%5C%0ALine+two%0A

Zauważ, że wszystkie implementacje zgodne z CommonMark dobrze to zrobią.

Lew
źródło
5

Cofnij w cudzysłowie z odstępem w środku i dwoma spacjami do naśladowania. Powtórz w razie potrzeby, aby uzyskać więcej linii:

text1 text1
`(space)`(space)(space)
`(space)`(space)(space)
text2 text2

Wygląda przyzwoicie w źródle Markdown:

text1 text1
` `  
` `  
text2 text2
greenhyena
źródło
3

Możesz to zrobić doskonale, korzystając z tego:

texttextexttexttext
&nbsp;
&nbsp;
texttexttexttexttext
Aymen Jarouih
źródło
Wiele sugestii działa na niektóre smaki Markdown, ale nie na Github Markdown. Ale ta sugestia działa nawet w Github Markdown.
user697473
3

Aby to osiągnąć, możesz użyć sekwencji spacji bez przerw ( U+00a0), po której następują dwie spacje ( U+0020× 2), a następnie U+000awielokrotnie nowa linia ( ). W zależności od przypadku użycia wymagane są dwa lub więcej razy.

Używanie (nie interpretowane tutaj oznaczania , ale) rzeczywistych znaków białych znaków (teoretycznie możliwe do kopiowania i wklejania):

Poprzedzający
   
   
   
Następujący.
Jan Kyu Peblik
źródło
2

Aby uzyskać pusty wiersz w Markdown, użyj spacji ( \), a następnie dodaj nowy wiersz.

Przykład:

„\

Pamiętaj: ucieczka w przestrzeń i ucieczka z nowej linii. W ten sposób Markdown jest zgodny i powinien poprawnie się kompilować w dowolnym kompilatorze. Może być konieczne wybranie przykładowego tekstu, aby zobaczyć, jak jest skonfigurowany.

dfelix
źródło
To nie działa w przypadku smaku Github. Tam musisz dodać tagi HTML <br> <br> lub wiele innych, aby uzyskać pożądany efekt.
dfelix,
2

W Markdown GitHub Wiki użyłem znaku skrótu (#), a następnie dwóch spacji, aby zwiększyć podział linii. W rzeczywistości nie daje wielu podziałów linii, ale spowodował jeden duży podział linii i służył mi dobrze na moje potrzeby.

Zamiast:

text
(space)(space)
more text

Zrobiłem:

text
(hash mark)(space)(space)
more text
Steven Bower
źródło
0

Próbowałem wszystkiego, ale to działało dla mnie, gdy korzystałem z przeceny Pandoc z TexLive jako silnikiem LaTex. Aby dodać puste linie, możesz spróbować dodać pustą linię, ale usunąć „”

## \newline

Powtórz powyższe, każdy doda nową pustą linię

Vishal Singh
źródło
0

Nie wiem, czy to działa z innymi edytorami, ale w VSCode prosty #, po którym następuje natychmiast nowa linia, spełnia moje zadanie i może być powtarzany w nieskończoność. (W przeciwieństwie do cudzysłowów, które mają tam zerowy wynik)

W rzeczywistości jest to pusta linia tytułu - więc każdy kontur dokumentu lub automatyczne formatowanie może wyglądać funky.

Rautermann
źródło
0

Możesz użyć <br/><br/>lub &nbsp;&nbsp;lub \ \.

Aymen Jarouih
źródło
-1
&nbsp;

Ta encja HTML, która oznacza „nieprzerwaną przestrzeń” , pomoże ci przy każdym podziale wiersza

Benjamin Franklin
źródło
4
Tak mówi odpowiedź Aymena Jarouiha, a odpowiedź ngungo zarówno mówi, jak i demonstruje.
Scratte
-3

Spróbuj dodać wiele spacji (dwie spacje = jedna <br>):

mycode(space)(space)(space)(space)
Sergio Mironescu Iancu
źródło
4
OP poprosił o technikę przeceny, która stworzyłaby dwie puste linie. Każdy interpreter przecen, który znam, zamieni 2+ spacje na końcu linii na pojedynczy podział, a nie jeden na każde 2 spacje.
bazeblackwood