ฉันใช้Symfony CMSและใช้ Markdown สำหรับการเขียนบทความ ฉันต้องทำบล็อกอ้างของเบนจามินแฟรงคลินและต้องการที่จะมีการอ้างอิงตามด้วยการอ้างอิงที่อยู่ด้านล่าง แต่ตอนนี้สิ่งที่มันจะปิดกั้นทั้งบรรทัด หนึ่งจะทำเช่นนี้ในไวยากรณ์ markdown ได้อย่างไร
ฉันใช้Symfony CMSและใช้ Markdown สำหรับการเขียนบทความ ฉันต้องทำบล็อกอ้างของเบนจามินแฟรงคลินและต้องการที่จะมีการอ้างอิงตามด้วยการอ้างอิงที่อยู่ด้านล่าง แต่ตอนนี้สิ่งที่มันจะปิดกั้นทั้งบรรทัด หนึ่งจะทำเช่นนี้ในไวยากรณ์ markdown ได้อย่างไร
คำตอบ:
Markdown ไม่มีไวยากรณ์การอ้างอิงเฉพาะ
ทางออกที่ดีที่สุดของคุณคือ:
> Quote here.
>
> -- <cite>Benjamin Franklin</cite>
ซึ่งผลลัพธ์ใน:
พูดที่นี่
- เบนจามินแฟรงคลิน
The cite element represents a reference to a creative work. It must include the title of the work or the name of the author(person, people or organization) or an URL reference, or a reference in abbreviated form as per the conventions used for the addition of citation metadata.
> The secret to creativity is knowing how to hide your sources.
> -- <cite>[Albert Einstein][1]</cite>
[1]: http://www.quotedb.com/quotes/2112
หากคุณมีคู่มือสไตล์ให้ใช้แนวทางของมันเพื่อกำหนดตำแหน่งที่จะอ้างอิง ฯลฯ
เอาต์พุตของ Markdown + Smartypants สำหรับด้านบนคือ
ความลับสู่ความคิดสร้างสรรค์คือการรู้วิธีซ่อนแหล่งที่มา - Albert Einstein
—
แทนของทั้งสองยัติภังค์." - @Evan, stackoverflow.com/a/2002150/934739#comment1923634_2002150
เพิ่มตัวอย่างอื่นที่นี่เพื่อการอ้างอิง สร้างจากhttps://en.wikipedia.org/wiki/Special:CiteThisPage
> Test-driven development (TDD) is a software development process that relies on the repetition of a very short development cycle: requirements are turned into very specific test cases, then the software is improved to pass the new tests, only.
>
> --- [Test-driven development. (2016, November 20). In Wikipedia, The Free Encyclopedia. Retrieved 23:45, November 20, 2016](https://en.wikipedia.org/w/index.php?title=Test-driven_development&oldid=750634597)
สร้างสิ่งต่อไปนี้:
การพัฒนาที่ขับเคลื่อนด้วยการทดสอบ (TDD) เป็นกระบวนการพัฒนาซอฟต์แวร์ที่อาศัยการวนซ้ำของวัฏจักรการพัฒนาที่สั้นมาก: ความต้องการถูกเปลี่ยนเป็นกรณีทดสอบที่เฉพาะเจาะจงมากจากนั้นซอฟต์แวร์จะได้รับการปรับปรุงเพื่อผ่านการทดสอบใหม่เท่านั้น
1.เนื่องจากคำพูดใด ๆ ก็ควรจะมีแหล่งที่มาแม้ว่ามันจะไม่เป็นที่รู้จัก
2.ตั้งแต่ markdown
> Quote
ถูกเรนเดอร์เป็น<blockquote><p>Quote</p></blockquote>
และ
> Quote1
>
> Quote2
มีการแสดงผลเป็น
<blockquote>
<p>Quote1</p>
<p>Quote2</p>
</blockquote>
โซลูชันของฉันใช้สิ่งนี้<p></p>
เป็นแหล่งสุดท้ายเสมอและจัดการโดย css (ในกรณีของฉัน SCSS):
blockquote {
p {
display: inline;
&:first-of-type {
quotes: '\201C' '\201D' '\2018' '\2019';
&::before {
content: open-quote;
margin-right: 0.1rem;
}
}
&:last-of-type {
quotes: '\201C' '\201D' '\2018' '\2019';
font-style: italic;
&::before {
content: close-quote "\000A" "\2014" " ";
white-space: pre;
margin-left: 0.1rem;
font-style: normal;
}
}
// In case of a quote without a source.
&:only-of-type {
font-style: normal;
quotes: '\201C' '\201D' '\2018' '\2019';
&::before {
content: open-quote;
margin-right: 0.1rem;
}
&::after {
content: close-quote;
margin-left: 0.1rem;
}
}
}
}
\000A
มันเส้น Unicode รูปแบบตัวอักษร CSS ใหม่ก็ช่วยให้แหล่งที่มาในปรากฏในบรรทัดถัดไปถ้าคุณไม่ต้องการเพียงแค่เอามันออกไปและเพิ่มช่องว่างบางอย่างมี ส่วนอื่น ๆ ก็เป็นรูปแบบ css อักขระ unicode
โดยส่วนตัวแล้วฉันชอบทำรังบล็อกบล็อกในบล็อกสี่เหลี่ยม
นี่คือวิธีที่ฉันชอบ:
> Quote here.
>
>> <cite>Benjamin Franklin</cite>
ผลลัพธ์จะแตกต่างกันไปตามวิธีที่คุณจัดแต่งทรงทุกสิ่ง แต่การใช้ olith github ล้วนๆแบบนี้ซึ่งโดยส่วนตัวแล้วฉันคิดว่ามันดูดีมาก!