Markdown 是现在最广泛使用的轻量级标记语言。
但除此以外还有许多其他方案,而且包括 Markdown 在内都有不同的方言。

这里列举了 MarkdownWikiTextTextileBBCode,在维基百科可以看到更多语种。

Markdown

标题:

Heading
=======

Sub-heading
-----------

# h1
## h2
### h3

文本:

_italic_

*italic*
**bold**

~~strikethrough~~
`monospace`

```
code
```

> blockquote

富文本:

[link](http://example.com)
![Image](Icon-pictures.png)

列表:

+ apples
- oranges
* pears

1. lather
2. rinse
3. repeat

表格:

| title    | title      | title    |
| :------- | :--------- | :------- |
| text     | text       | text     |
| text     | text       | text     |

其他:

  • 分割线:---
  • 规范的 Markdown 使用双空格强制换行,但也有不需要这么做的方言
  • 语法可以嵌套
  • 含 ``` 的代码块可以用四个 ` 包裹
  • 此外可以直接使用 HTML 标记

WikiText

WikiText 是所有这类标记语言的总称,一般应用于维基编写。
它的方言比较多,比如这里采用的就是 Dokuwiki 的方言,Mediawiki 的标题是倒置的

标题:

====== h1 ======
===== h2 =====
==== h3 ====

文本:

//italic//
**bold**

<del>strikethrough</del>
''monospace''

<sup>superscript^</sup>
<sub>subscript~</sub>

<code>
code
</code>

> blockquote

富文本:

[[http://example.com|link]]
{ {Icon-pictures.png|Image}} //去掉空格

列表:

  * apples
  * oranges
  * pears

  - lather
  - rinse
  - repeat

表格:

^title ^title ^title ^
|text |text |text |
|text |text |text |

Textile

Textile 的语法很全面,甚至段落都有标记,也是比较广泛的被使用的一门语言。

标题:

h1. 标题一
h2. 标题二
h3. 标题三

文本:

_emphasis_
__italic__

*strong*
**bold**

++bigger++
--smaller--

-strikethrough-
+inserted text+

^superscript^
~subscript~

%span%
@monospace@

p.
bq.
bc.

富文本:

"link":http://example.com
!Icon-pictures.png!

列表:

* apples
* oranges
* pears
** somthing

# lather
# rinse
# repeat

表格:

|| title || title || title ||
| text | text | text |
| text | text | text |

其他:

  • 段落延伸:bc.. ——这会延伸到一个 p. 结束
  • 转义:==xxx==
  • 文本标记需要用空格包裹,否则不会被解析,对于中文,可以 [*加强*]

BBCode

BBCode 最早应用于论坛,相比现代的轻量标记语言,它更像 HTML 的转写。

文本:

[i]italic[/i]
[b]bold[/b]

[u]underlined[/u]
[s]strikethrough[/s]

[code]code[/code]
[quote]blockquote[/quote]

富文本:

[url]https://en.wikipedia.org[/url]
[url=https://en.wikipedia.org]English Wikipedia[/url]

[img]https://upload.wikimedia.org/wikipedia/commons/9/90/JustAnExample.JPG[/img]

[style size="30px"]Large Text[/style]
[style color=#FF00FF]Text in fuchsia[/style]

[color=#FF00FF]Text in fuchsia[/color]

列表:

[list]
  [*]Entry A
  [*]Entry B
[/list]

[list=1]
  [*]Entry 1
  [*]Entry 2
[/list]

表格:

[table]
[tr]
  [td]table cell 1[/td]
  [td]table cell 2[/td]
[/tr]
[tr]
  [td]table cell 3[/td]
  [td]table cell 4[/td]
[/tr]
[/table]

最后

轻量级标记语言可以让我们更轻松地编写文档,只需要一个文本框就可以实现许多效果。

然而因为解释器的不同,就算一样的语言可能也有不同的翻译结果。
另外一个问题是可能需要意外的转义,所以如果需要保证结果的唯一,就应该使用翻译出的 HTML 存档。