วิธีแทรกตัวแบ่งบรรทัด <br> ใน markdown


97

ฉันกำลังพยายามสร้างไฟล์ markdown ที่มีบางย่อหน้าที่มีทั้งลิงค์และบรรทัดข้อความในบรรทัดถัดไป ปัญหาที่ฉันพบคือเมื่อฉันสร้างบรรทัดใหม่หลังลิงก์จะแสดงผลด้วย<p>แท็กแยกต่างหาก

มาร์กดาวน์ของฉันมีดังต่อไปนี้:

[Name of link](url)

My line of text

ซึ่งแสดงผลเป็น html ต่อไปนี้:

<p>
   <a href="url">Name of link</a>
</p>
<p>My line of text</p>

แต่ฉันต้องการให้มันแสดงผลเช่นนั้น:

<p>
    <a href="url">Name of link</a><br>  // not necessarily with a <br> tag but on a separate line
    My line of text
</p>

ฉันได้ลองใช้การแบ่งบรรทัดเดียวใน markdown:

[Name of link](url)
My line of text

แต่จากนั้นทั้งลิงก์และข้อความจะแสดงในบรรทัดเดียวกัน แต่ไม่มีการแบ่งบรรทัด

ข้อเสนอแนะเกี่ยวกับวิธีแก้ปัญหานี้หรือไม่? ขอบคุณล่วงหน้า!


3
ลองเพิ่มช่องว่าง 2 ช่องหลัง[Name of link](url)<space><space>
majidarif

ขอบคุณมาก Majidarif ที่ทำเคล็ดลับ!
madesch

คำตอบ:


180

ลองเพิ่มช่องว่าง 2 ช่อง (หรือแบ็กสแลช\) หลังบรรทัดแรก:

[Name of link](url)
My line of text\

สายตา:

[Name of link](url)<space><space>
My line of text\

เอาท์พุต:

<p><a href="url">Name of link</a><br>
My line of text<br></p>

3
ฉันดีใจมากที่พบคำตอบนี้ มีเอกสาร Markdown อย่างเป็นทางการพร้อมข้อมูลเช่นนี้หรือไม่?
Timothy Zorn

17
นี่เป็นเรื่องที่ดี แต่มีปัญหาเล็ก ๆ อย่างหนึ่ง - การมีเครื่องมือแก้ไขเพื่อลบช่องว่างส่วนเกิน;)
Tim Malone

1
@TimMalone FWIW ผู้แก้ไขบางคน (อย่างน้อยก็ UltraEdit) รองรับการตั้งค่าแบบต่อไฟล์คุณอาจปิดการตัดแต่ง.mdไฟล์ได้
ถล่ม

4
การเพิ่มแบ็กสแลชที่ท้ายบรรทัดก็ทำได้เช่นเดียวกัน
JPG

คุณรู้หรือไม่ว่าเหตุใดจึงเพิ่มช่องว่าง 2 ช่องหรือ `` แก้ไขได้?
Artur

11

ฉันรู้ว่าโพสต์นี้เกี่ยวกับการเพิ่มตัวแบ่งบรรทัดเดียว แต่ฉันคิดว่าฉันจะพูดถึงว่าคุณสามารถสร้างตัวแบ่งบรรทัดหลายบรรทัดด้วย\อักขระแบ็กสแลช ( ):

Hello
\
\
\
World!

ซึ่งจะส่งผลให้มีบรรทัดใหม่ 3 บรรทัดหลังจาก "สวัสดี" เพื่อความชัดเจนนั่นจะหมายถึง 2 บรรทัดว่างระหว่าง "Hello" และ "World!" มันจะแสดงดังนี้:


สวัสดี



โลก!



<br>ส่วนตัวผมพบทำความสะอาดนี้เป็นจำนวนมากแบ่งบรรทัดเทียบกับการใช้

โปรดทราบว่า backslashes จะไม่แนะนำสำหรับเหตุผลที่เข้ากันได้ ดังนั้นสิ่งนี้อาจไม่ได้รับการสนับสนุนโดยตัวแยกวิเคราะห์ Markdown ของคุณแต่ก็มีประโยชน์เมื่อเป็นเช่นนั้น


0

เพียงแค่เพิ่มบรรทัดใหม่ก็ใช้ได้ผลสำหรับฉันหากคุณต้องการจัดเก็บ markdown ในตัวแปร JavaScript เช่นนั้น

let markdown = `
    1. Apple
    2. Mango
     this is juicy
    3. Orange
`
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.