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 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.
Câu trả lời:
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.
pre
gắn thẻ để chứa các dòng trống. Khi đánh dấu bên trong pre
khố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.
Tôi kiểm tra rất nhiều triển khai Markdown. Ký tự ASCII không gian không phá vỡ
(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!
backticks
, nó được hiển thị dưới dạng & nbsp; trong HTML, đó là&nbsp;
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
### 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
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;
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.
Bạn có thể làm điều đó một cách hoàn hảo bằng cách này:
texttextexttexttext
texttexttexttexttext
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.
Đố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.
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
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ị.
Bạn có thể sử dụng <br/><br/>
hay
hay \ \
.
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
Hãy thử thêm nhiều khoảng trắng (hai dấu cách = một <br>
):
mycode(space)(space)(space)(space)