Answers:
自从我在下面写下答案以来已经快八年了,我不再使用Grutatxt,现在几乎只使用MultiMarkdown,它为Markdown添加了许多有用的扩展-我最常使用的扩展功能是表格。
Markdown有许多扩展,这些扩展不是100%兼容的,但是如果您注意使用功能的公共子集,可以几乎互换使用。
许多应用程序和语言都对Markdown的超集提供了很好的支持。我使用PHP,Perl和Go(golang)支持扩展Markdown
有许多台式机和移动应用程序都支持Markdown编辑和实时预览等。尽管如此,我仍然使用纯文本编辑器。
我个人不使用Pandoc,但我相信它维护得很好,并且可能是功能最全的轻量级标记处理器。它应该在任何人的候选列表中。
我建议先看看 Markdown, Textile和 Grutatxt。但是有很多:
我喜欢Grutatxt,因为在我看来,它最接近未经修饰的纯文本,因此纯文本非常易读。我使用GrutaTxt生成HTML和PDF(通过LaTeX),它可以很好地处理表格,据我所知Markdown并不了解。我有一个Perl脚本来添加目录并插入CSS样式表。我使用recode将字符编码转换为UTF8。我将所有这些都保存在一个简单的makefile中,因此我可以编辑文本文件并键入make
以将其发布为网页(和PDF同时发布)。
NL
=新行,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 -
组织模式看起来很理想。
您的标记已经非常相似,并且org-mode具有许多输出格式,包括那些符合您要求的格式。