Tạo hai dòng trống trong Markdown


219

Tôi đang thêm hỗ trợ Markdown cho trình soạn thảo CMS của mình .

Khi viết nội dung Markdown, làm cách nào để tạo hai dòng trống?

Tôi đã cố gắng, nhưng tôi luôn chỉ nhận được một dòng.


Tôi đang bỏ phiếu để đóng câu hỏi này ngoài chủ đề vì nó sẽ xuất hiện trên webapps.stackexchange.com
Yếu tố huyền bí

30
Tôi đang sử dụng Markdown bên ngoài một ứng dụng web nên tôi sẽ bỏ phiếu chống lại.
đá

Câu trả lời:


225

Nếu trình biên dịch Markdown của bạn hỗ trợ HTML, bạn có thể thêm <br/><br/>vào nguồn Markdown.


13
Vâng, có nhưng tôi đã tự hỏi nếu nó chỉ có thể trong cú pháp đánh dấu.
Miguel Moura

1
Markdown coi nhiều dòng trống là một dòng trống, bạn có thể pregắn thẻ để chứa các dòng trống. Khi đánh dấu bên trong prekhối không được phân tích cú pháp. Tôi không muốn làm điều này, thay vào đó thêm nhiều <br>như cần thiết.
vmx

12
Dường như với tôi những thẻ này làm hỏng tài liệu của tôi nếu tôi muốn nó cũng trông đẹp như văn bản thô.
Kyle Delaney

133

Tôi kiểm tra rất nhiều triển khai Markdown. Ký tự ASCII không gian không phá vỡ &nbsp;(theo sau là một dòng trống) sẽ đưa ra một dòng trống. Lặp đi lặp lại cặp này sẽ làm công việc. Cho đến nay tôi đã không thất bại.

 

 

 

Ví dụ:  

 

 

xin chào

 

 

 

 

 

 

thế giới!

 

 


8
Markdown trong bitbucket wiki không hỗ trợ điều này thật đáng tiếc
Antony Hatchkins

Đây có thể là một vấn đề trong các khối mã, như "& nbsp;" sẽ được hiển thị là "& nbsp;"
David

@david Tôi đã thử điều này trên trang 'Quả cầu lửa' của Daring, với khối <code>, nhưng với backticks, nó được hiển thị dưới dạng & nbsp; trong HTML, đó là&amp;nbsp;
user3290525

Tôi cần thêm một khoảng trắng giữa hai bảng trong tệp đánh dấu trong TFS / VSTS và điều này đã tạo ra mánh khóe. Cảm ơn!
AspiresDevOpsGuru

Điều này làm việc với markdown-deux cho các mẫu Django. Cảm ơn bạn!
Bao gồm

27

Tôi chỉ biết các tùy chọn dưới đây. Sẽ thật tuyệt khi lấy một danh sách của tất cả chúng và nhận xét về sự khác biệt của chúng

# 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

14

Trong các hương vị Markdown hỗ trợ đầu ra phương trình, phần sau sẽ tự hoạt động trên một dòng, với các dòng trống trước và sau (lặp lại cho nhiều dòng hơn):

$ ~ $

Về cơ bản, nó là một phương trình không chứa gì ngoài một phương trình duy nhất - khoảng trắng. Lợi ích là trong các hương vị Markdown bao gồm cả tùy chọn đầu ra PDF và HTML (bao gồm cả Rmarkdown), nên hiểu theo cùng một cách cho cả hai loại đầu ra, trong khi tôi không chắc cách đầu ra PDF sẽ diễn giải <br> hoặc & nbsp;


Giải pháp này hiệu quả với tôi trong Reveal.js (các giải pháp được phân loại tốt hơn không hoạt động).
Adrien Pacifico

10

Về cơ bản, nếu thư viện bạn đang sử dụng tuân thủ CommonMark, bạn có thể <br />dễ dàng thêm nhiều ngắt dòng cứng ( ). Dưới đây là trích dẫn từ thông số kỹ thuật mới nhất của CommonMark (0.28):

Ngắt dòng (không phải trong một đoạn mã hoặc thẻ HTML) có trước hai hoặc nhiều khoảng trắng và không xảy ra ở cuối một khối được phân tích cú pháp dưới dạng ngắt dòng cứng (được hiển thị trong HTML dưới dạng
thẻ)

và sau đó...

Để thay thế rõ ràng hơn, dấu gạch chéo ngược trước khi kết thúc dòng có thể được sử dụng thay vì hai khoảng trắng

Các đặc điểm kỹ thuật là khá rõ ràng. Tuy nhiên, thư viện tôi đã sử dụng MarkDig , không hoạt động hoàn toàn với kỹ thuật hai khoảng trắng (phải là một lỗi), nhưng nó hoạt động hoàn hảo với một phản ứng dữ dội.

Điều đó nói rằng, đầu vào này ...

Line one\
\
\
\
Line two

sẽ tạo ra bốn ngắt dòng cứng sau "Dòng một". Bạn có thể thấy nó ở đây (sử dụng phản ứng dữ dội) ...

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

Lưu ý rằng tất cả các triển khai tuân thủ CommonMark sẽ làm cho nó đúng.


5

Backtick trích dẫn với một không gian bên trong và hai không gian để theo dõi. Lặp lại khi cần thiết cho nhiều dòng hơn:

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

Nó có vẻ tốt trong nguồn Markdown:

text1 text1
` `  
` `  
text2 text2

3

Bạn có thể làm điều đó một cách hoàn hảo bằng cách này:

texttextexttexttext
&nbsp;
&nbsp;
texttexttexttexttext

Rất nhiều gợi ý hoạt động cho một số hương vị của Markdown nhưng không phải cho Github Markdown. Nhưng đề xuất này hoạt động ngay cả trong Github Markdown.
dùng697473

3

Bạn có thể sử dụng chuỗi không gian không ngắt ( U+00a0) theo sau là hai khoảng trắng ( U+0020× 2) theo sau là một dòng mới ( U+000a) để đạt được điều này. Hai hoặc nhiều lần được yêu cầu tùy thuộc vào trường hợp sử dụng của bạn.

Sử dụng (không đánh dấu được diễn giải ở đây , nhưng) các ký tự khoảng trắng thực tế (về mặt lý thuyết có thể sao chép và dán):

Trước
   
   
   
Tiếp theo.

2

Đối với một dòng trống trong Markdown, hãy thoát một khoảng trắng ( \) và sau đó thêm một dòng mới.

Thí dụ:

"\

"

Hãy nhớ rằng: thoát khỏi một không gian và thoát khỏi một dòng mới. Đó là cách tuân thủ Markdown và nên biên dịch đúng trong bất kỳ trình biên dịch nào. Bạn có thể phải chọn văn bản mẫu để xem cách thiết lập.


Điều này không hoạt động trên hương vị đánh dấu Github. Ở đó, bạn phải thêm các thẻ html <br> <br> hoặc tuy nhiên nhiều bạn cần để có được hiệu quả mong muốn.
dfelix

2

Trong GitHub Wiki markdown, tôi đã sử dụng dấu băm (#) theo sau là hai khoảng trắng để làm cho dòng ngắt lớn hơn. Nó không thực sự mang lại cho bạn nhiều ngắt dòng nhưng nó đã tạo ra một ngắt dòng lớn và phục vụ tốt cho nhu cầu của tôi.

Thay vì:

text
(space)(space)
more text

Tôi đã làm:

text
(hash mark)(space)(space)
more text

0

Tôi đã thử mọi cách nhưng điều này hiệu quả với tôi trong khi sử dụng đánh dấu Pandoc với TexLive làm công cụ LaTex. Để thêm dòng trống, bạn có thể thử thêm một dòng trống nhưng xóa ""

## \newline

Chỉ cần lặp lại ở trên, mỗi cái sẽ thêm một dòng trống mới


0

Tôi không biết nếu nó hoạt động với các biên tập viên khác, nhưng trong VSCode, một # đơn giản được theo dõi ngay lập tức bởi một dòng mới thực hiện thủ thuật cho mục đích của tôi và có thể được lặp lại vô hạn. (Không giống như các trích dẫn backtick có đầu ra bằng 0)

Trên thực tế, đây là một dòng tiêu đề trống - vì vậy bất kỳ phác thảo tài liệu hoặc định dạng tự động nào cũng có thể trông thú vị.



-1
&nbsp;

Thực thể HTML này có nghĩa là "không gian không phá vỡ" sẽ giúp bạn cho mỗi lần ngắt dòng


4
Đó là những gì câu trả lời của Aymen Jarouih nói và ngungo trả lời cả nói và yêu quái.
Scratte

-3

Hãy thử thêm nhiều khoảng trắng (hai dấu cách = một <br>):

mycode(space)(space)(space)(space)

4
OP yêu cầu một kỹ thuật đánh dấu sẽ tạo ra hai dòng trống. Mỗi trình thông dịch đánh dấu mà tôi biết sẽ chuyển đổi hơn 2 khoảng trắng ở cuối dòng thành một dấu ngắt, không phải một lần ngắt cho mỗi 2 khoảng trắng.
bazeblackwood
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.