ฉันกำลังเพิ่มการสนับสนุน Markdown ในโปรแกรมแก้ไขCMSของฉัน
เมื่อเขียนเนื้อหา Markdown ฉันจะสร้างสองบรรทัดว่างได้อย่างไร
ฉันพยายามแล้ว แต่ฉันจะได้แค่บรรทัดเดียวเสมอ
ฉันกำลังเพิ่มการสนับสนุน Markdown ในโปรแกรมแก้ไขCMSของฉัน
เมื่อเขียนเนื้อหา Markdown ฉันจะสร้างสองบรรทัดว่างได้อย่างไร
ฉันพยายามแล้ว แต่ฉันจะได้แค่บรรทัดเดียวเสมอ
คำตอบ:
หากคอมไพเลอร์ Markdown ของคุณรองรับ HTML คุณสามารถเพิ่ม<br/><br/>
ในซอร์ส Markdown
pre
ติดแท็กเพื่อให้มีบรรทัดว่างได้ เนื่องจากมาร์คดาวน์ภายในpre
บล็อกไม่ได้ถูกวิเคราะห์คำ ฉันไม่ต้องการทำเช่นนี้แทนที่จะเพิ่มมาก<br>
เท่าที่ต้องการ
ฉันทดสอบการใช้งาน Markdown เป็นจำนวนมาก อักขระ ASCII แบบไม่เว้นวรรค
(ตามด้วยบรรทัดว่าง) จะให้บรรทัดว่าง ทำซ้ำคู่นี้จะทำงาน จนถึงตอนนี้ฉันยังไม่ล้มเหลว
ตัวอย่างเช่น:
สวัสดี
โลก!
backticks
จะแสดงเป็น & nbsp; อยู่ที่ไหนในรูปแบบ HTML มันคือ&nbsp;
ฉันรู้เพียงตัวเลือกด้านล่าง มันจะเป็นการดีถ้าคุณเขียนรายการทั้งหมดและแสดงความคิดเห็นที่แตกต่าง
# 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
ใน Markdown รสชาติที่สนับสนุนเอาต์พุตสมการต่อไปนี้ควรทำงานบนบรรทัดด้วยตัวเองโดยมีบรรทัดว่างก่อนและหลัง (ทำซ้ำสำหรับบรรทัดเพิ่มเติม):
$ ~ $
โดยพื้นฐานแล้วมันคือสมการที่ไม่มีอะไรเลยนอกจากสมการเดียวกับพื้นที่สีขาว ประโยชน์คือในรสชาติของมาร์กดาวน์ที่มีทั้งตัวเลือกเอาต์พุต PDF และ HTML (รวมถึง Rmarkdown) ควรเข้าใจในลักษณะเดียวกันสำหรับทั้งสองประเภทเอาต์พุตในขณะที่ฉันไม่แน่ใจว่าเอาต์พุต PDF จะตีความอย่างไร <br> & nbsp;
โดยทั่วไปหากไลบรารีที่คุณใช้นั้นเป็นไปตามข้อกำหนดของ CommonMark คุณสามารถเพิ่มตัวแบ่งบรรทัดใหม่ ( <br />
) ได้อย่างง่ายดาย นี่คือใบเสนอราคาจากข้อกำหนดล่าสุดของCommonMark (0.28):
ตัวแบ่งบรรทัด (ไม่อยู่ในช่วงรหัสหรือแท็ก HTML) ที่นำหน้าด้วยช่องว่างสองรายการขึ้นไปและไม่เกิดขึ้นที่ส่วนท้ายของบล็อกจะถูกแยกวิเคราะห์เป็นตัวแบ่งบรรทัดแบบแข็ง (แสดงใน HTML เป็น
แท็ก)
แล้ว ...
สำหรับทางเลือกที่มองเห็นได้มากขึ้นแบ็กสแลชก่อนที่จะสิ้นสุดบรรทัดอาจใช้แทนช่องว่างสองช่อง
สเปคค่อนข้างชัดเจน อย่างไรก็ตามห้องสมุดที่ฉันใช้MarkDigงานไม่ได้กับเทคนิคการเว้นวรรคสองอัน (ต้องเป็นข้อผิดพลาด) แต่มันทำงานได้อย่างไม่มีที่ติด้วยแบ็คแลช
ที่กล่าวมาอินพุตนี้ ...
Line one\
\
\
\
Line two
จะสร้างตัวแบ่งเส้นแบ่งสี่บรรทัดหลังจาก "บรรทัดหนึ่ง" คุณสามารถดูได้ที่นี่ (ใช้แบคแลช) ...
https://babelmark.github.io/?text=Line+one%5C%0A%5C%0A%5C%0A%5C%0ALine+two%0A
สังเกตว่าการใช้งานที่สอดคล้องกับ CommonMarkทั้งหมดจะทำให้ถูกต้องได้อย่างไร
Backtick เครื่องหมายคำพูดพร้อมช่องว่างด้านในและเว้นวรรคสองช่องเพื่อติดตาม ทำซ้ำตามต้องการสำหรับบรรทัดเพิ่มเติม:
text1 text1
`(space)`(space)(space)
`(space)`(space)(space)
text2 text2
ดูเหมือนดีในแหล่งที่มา Markdown:
text1 text1
` `
` `
text2 text2
คุณสามารถทำได้อย่างสมบูรณ์โดยใช้สิ่งนี้:
texttextexttexttext
texttexttexttexttext
คุณสามารถใช้ลำดับของช่องว่างแบบไม่หยุดพัก ( U+00a0
) ตามด้วยช่องว่างสองช่อง ( U+0020
× 2) ตามด้วยบรรทัดใหม่ ( U+000a
) ซ้ำ ๆ เพื่อให้บรรลุสิ่งนี้ ต้องใช้สองครั้งหรือมากกว่านั้นขึ้นอยู่กับกรณีการใช้งานของคุณ
การใช้ (ไม่ตีความหมายที่นี่แต่) อักขระช่องว่างจริง (ในทางทฤษฎีคัดลอกและวางได้):
มาก่อน ดังต่อไปนี้
สำหรับบรรทัดว่างใน Markdown ให้ยกเว้นช่องว่าง (\
) แล้วเพิ่มบรรทัดใหม่
ตัวอย่าง:
"\
"
ข้อควรจำ: หลีกเลี่ยงช่องว่างและหลบเลี่ยงการขึ้นบรรทัดใหม่ วิธีนั้นสอดคล้องกับ Markdown และควรรวบรวมอย่างถูกต้องในคอมไพเลอร์ใด ๆ คุณอาจต้องเลือกข้อความตัวอย่างเพื่อดูวิธีการตั้งค่า
ใน GitHub Wiki markdown ฉันใช้เครื่องหมายแฮช (#) ตามด้วยช่องว่างสองช่องเพื่อทำให้ตัวแบ่งบรรทัดใหญ่ขึ้น จริงๆแล้วมันไม่ได้ให้การแบ่งหลายบรรทัด แต่มันทำให้การแบ่งบรรทัดใหญ่ครั้งหนึ่งและตอบสนองความต้องการของฉันได้ดี
แทน:
text
(space)(space)
more text
ฉันทำ:
text
(hash mark)(space)(space)
more text
ฉันลองทุกอย่าง แต่สิ่งนี้ใช้ได้กับฉันในขณะที่ใช้ Pandoc markdown กับ TexLive เป็นเครื่องมือ LaTex ในการเพิ่มบรรทัดว่างคุณสามารถลองเพิ่มบรรทัดว่าง แต่ลบ ""
## \newline
เพียงทำซ้ำข้างต้นแต่ละอันจะเพิ่มบรรทัดว่างใหม่
ฉันไม่ทราบว่ามันทำงานร่วมกับบรรณาธิการอื่น ๆ หรือไม่ แต่ใน VSCode มี # ตัวอักษรที่ตามมาทันทีโดยการขึ้นบรรทัดใหม่จะเป็นการหลอกลวงเพื่อวัตถุประสงค์ของฉันและสามารถทำซ้ำได้อย่างไม่สิ้นสุด (ซึ่งแตกต่างจากคำพูด backtick ซึ่งมีศูนย์ผลลัพธ์ที่นั่น)
อันที่จริงแล้วมันเป็นบรรทัดหัวเรื่องที่ว่างเปล่าดังนั้น - ดังนั้นเค้าร่างเอกสารหรือการจัดรูปแบบอัตโนมัติอาจดูขี้ขลาด
คุณสามารถใช้<br/><br/>
หรือหรือ
\ \
เอนทิตี HTML นี้ซึ่งหมายถึง"ช่องว่างไม่แตก"จะช่วยคุณในการขึ้นบรรทัดใหม่แต่ละครั้ง
ลองเพิ่มช่องว่างหลายช่อง (สองช่องว่าง = หนึ่งช่อง<br>
):
mycode(space)(space)(space)(space)