เป็นเวลาเกือบแปดปีแล้วที่ฉันเขียนคำตอบด้านล่างฉันไม่ได้ใช้ Grutatxt อีกต่อไปและตอนนี้ใช้ MultiMarkdown เป็นพิเศษซึ่งเพิ่มส่วนขยายที่มีประโยชน์จำนวนมากให้กับ Markdown ซึ่งเป็นคุณลักษณะเพิ่มเติมที่ฉันใช้มากที่สุดคือตาราง
มีส่วนขยายจำนวนมากสำหรับ Markdown ซึ่งไม่สามารถใช้งานได้ 100% แต่สามารถใช้แทนกันได้เกือบทุกอย่างหากคุณระมัดระวังในการใช้คุณสมบัติย่อยทั่วไป
- MultiMarkdown
- Markdown รส Github
- PHP Markdown Extra
มีการสนับสนุนที่ดีสำหรับ supersets ของ Markdown ในแอพพลิเคชั่นและภาษาต่างๆ ฉันใช้ PHP, Perl และ Go (golang) เพื่อรองรับ Markdown แบบขยาย
มีแอพเดสก์ท็อปและมือถือจำนวนมากที่รองรับการแก้ไข Markdown ด้วยตัวอย่างสดเป็นต้นฉันยังคงใช้เครื่องมือแก้ไขข้อความธรรมดา
โดยส่วนตัวฉันไม่ได้ใช้ Pandoc แต่ฉันเชื่อว่ามันได้รับการดูแลเป็นอย่างดีและอาจเป็นโปรเซสเซอร์น้ำหนักเบาอเนกประสงค์ที่สุด ควรอยู่ในรายการโปรดของทุกคน
ผมขอแนะนำให้เริ่มต้นโดยดูที่
Markdown ,
สิ่งทอและ
Grutatxt แต่มีจำนวนมาก:
รายการมาร์กอัปข้อความธรรมดาและเครื่องมือ
- AFTเขียนใน Perl เอาต์พุต html, latex, lout, RTF
- APTconvertไม่มีอีกต่อไป? ดู Doxia ด้านล่าง
- APT
- ASCIIDocเอาต์พุตDocBook
- BBcode (alt)
- BHLส่วนเสริมสำหรับโปรแกรมแก้ไข EMACS
- Bobcat
- ครีโอล
- CROSSMARK
- ขยายการเขียนใน Ruby ผลผลิต LaTex, HTML, DocBook
- Docfrac
- Doxiaอ่าน APT และอื่น ๆ
- epydocส่วนใหญ่ใช้สำหรับเอกสาร Python API
- etTextเขียนใน Perl เอาท์พุท HTML
- gemaตัวประมวลผลแมโครพร้อมด้วยเทมเพลตสำหรับการแปลงมาร์กอัพ
- Groff
- Grutatxt
- ไฮไลท์ 160 ภาษาโปรแกรมเป็น HTML, XHTML, RTF, TeX, LaTeX, SVG, BBCode และ XML
- Loutคล้ายกับ LaTex, ส่งออก PS
- Markdown เขียนเป็นภาษา Perl เอาต์พุต HTML เท่านั้น ใช้กับ SuperUser.com
- MultiMarkdownขยาย Markdown ด้วยตาราง ฯลฯ
- o7acode แสดงผล HTML เท่านั้น
- otlกำหนดค่าได้มาก
- Pandocเขียนใน Haskell
- Podเขียนใน Perl
- Proletext ใช้ช่องว่างและแท็บเป็นมาร์กอัป :(
- Regexxer Search / Replacer
- เขียนซ้ำใน Python ออก HTML เท่านั้น?
- rdocเขียนใน Ruby
- setext
- sisu (alt)
- skribe
- ฝ่ายมัธยมเพิ่มเติมของ CMS?
- stx2anyแปลงข้อความที่มีโครงสร้าง (stx) เป็นรูปแบบอื่น
- texy
- สิ่งทอ
- text2htmlเขียนด้วยภาษา Perl หรือไม่
- txt2html
- txt2tagsไม่สามารถปรับแต่งได้
- Yodl
- Xilizeคล้ายกับมาร์กอัปสิ่งทอ
- Zoemใช้เพื่อสร้าง HTML หรือ troff
รายการอื่น ๆ
Grutatxt
ฉันชอบ Grutatxt เพราะดูเหมือนว่าฉันจะอยู่ใกล้กับข้อความธรรมดาที่ไม่มีการตกแต่งและข้อความธรรมดาอ่านได้ง่ายมาก ฉันใช้ GrutaTxt เพื่อสร้าง HTML และ PDF (ผ่าน LaTeX) มันจัดการกับตารางค่อนข้างดีซึ่ง Markdown ไม่ได้ไกลเท่าที่ฉันรู้ ฉันมีสคริปต์ Perl เพื่อเพิ่มสารบัญและเสียบสไตล์ชีท CSS ฉันใช้ recode เพื่อแปลงการเข้ารหัสอักขระเป็น UTF8 ฉันมีทั้งหมดนี้ใน makefile อย่างง่ายดังนั้นฉันจึงสามารถแก้ไขไฟล์ข้อความและพิมพ์make
เพื่อเผยแพร่เป็นเว็บเพจ (และ PDF พร้อมกัน)
การเปรียบเทียบมาร์กอัปสำหรับ GrutaTxt, ASCIIDOC และ APT
NL
= new line, SP
= อักขระเว้นวรรค
Title
Markdown Title NL =====
Grutatxt Title NL =====
ASCIIDOC Title NL =====
APT --- NL Title NL --- NL Author NL --- NL Date
H1
Markdown Head NL ==== or # Head #
Grutatxt Head NL ====
ASCIIDOC Head NL ---- or == Head
APT * Head
H2
Markdown Head NL ---- or ## Head ##
Grutatxt Head NL ----
ASCIIDOC Head NL ~~~~ or === Head
APT ** Head
H3
Markdown ### Head ###
Grutatxt Head NL ~~~~
ASCIIDOC head NL ^^^^ or ==== Head
APT *** Head
H4
Markdown -
Grutatxt -
ASCIIDOC Head NL ++++ or ===== Head
APT **** Head
Bold
Markdown **word**
Grutatxt *word*
ASCIIDOC .word
APT <<word>>
Italic
Markdown *word*
Grutatxt _word_
ASCIIDOC -
APT <word>
Code
Markdown `words`
Grutatxt `words'
ASCIIDOC `words`
APT <<<words>>>
Line Break
Markdown words SP SP NL
Grutatxt -
ASCIIDOC -
APT words \ NL words
Non breaking space
Markdown -
Grutatxt -
ASCIIDOC -
APT word\ word
Comment
Markdown -
Grutatxt -
ASCIIDOC -
APT ~~ comments
HyperLink
Markdown [name](http://a.b.c)
Grutatxt http://a.b.c(name)
ASCIIDOC <<a.b.c, name>>
APT http://a.b.c
{{{http://a.b.c}name}}
Anchor
Markdown -
Grutatxt -
ASCIIDOC [[name]]
APT {name}
Unordered List
Markdown SP SP - words
Grutatxt SP * words
ASCIIDOC SP - words
APT SP * words
Ordered List
Markdown SP SP 1. words
Grutatxt SP # words
ASCIIDOC -
APT [[1]] words
Definition
Markdown -
Grutatxt SP * term: definition
ASCIIDOC term:: NL definition
APT [term] definition
Table
Markdown -
Grutatxt +---+---+
| a | b |
+---+---+
ASCIIDOC ~~~~~
h,h,h
~~~~~
a,b,c
d,e,f
~~~~~
APT *---*---+---:
|ctr|lft|rgt|
*---*---+---:
caption
Image
Markdown ![alt](http://a.b.c.png)
Grutatxt << NL <img src="cow.jpg" /> NL >>
ASCIIDOC -
APT [cow.jpg] caption
Preformatted
Markdown SP SP SP SP words or <pre> NL words NL </pre>
Grutatxt SP words
ASCIIDOC SP words
APT --- NL words NL ---
Horizontal Rule
Markdown NL ------ NL
Grutatxt ____
ASCIIDOC -
APT ====
Citation
Markdown -
Grutatxt ``words
ASCIIDOC -
APT -