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ę.
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ę.
Odpowiedzi:
Jeśli Twój kompilator Markdown obsługuje HTML, możesz dodać <br/><br/>
w źródle Markdown.
pre
oznaczyć, aby zawierała puste linie. Ponieważ przeceny wewnątrz pre
bloku nie są analizowane. Wolałbym tego nie robić, zamiast tego dodać tyle <br>
, ile potrzeba.
Testuję na wielu implementacjach Markdown. Nieprzerwana spacja ASCII
(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!
backticks
, renderowany jest jako & nbsp; gdzie w HTML, to&nbsp;
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
### HTML <(br)/> tag
<br />
<br />
## Creates 2 Lines that CANNOT be selected as text
## -------------------------------------------------
### HTML Entity 





### Backticks with a space inside followed by two spaces
`(space)`(space)(space)
`(space)`(space)(space)
#### sample:
` `
` `
# End
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;
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ą.
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
Możesz to zrobić doskonale, korzystając z tego:
texttextexttexttext
texttexttexttexttext
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+000a
wielokrotnie 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.
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.
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
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ę
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.
Możesz użyć <br/><br/>
lub
lub \ \
.
Ta encja HTML, która oznacza „nieprzerwaną przestrzeń” , pomoże ci przy każdym podziale wiersza
Spróbuj dodać wiele spacji (dwie spacje = jedna <br>
):
mycode(space)(space)(space)(space)