WARNING:
'+'/'~'/'*'/'`' are reserved as formatting characters, if you want to type them as normal characters, add a '\' in front of them.
e.g.
*string* means "string" in italics, while \*string\* means "*string*".

Currently, IR's markdown system supports the following syntax:

***Bold and Italic***
**Bold**
*Italic*
++Underline++
~~Strike through~~
`Code`
[Url](a https website/an identifier pointing to a md document page)

Empty line and line break in Markdown will be directly rendered instead of ignored.

Syntax below me must be in separate line(s):

```[language specification mark like lua/json]
    Code block(use 4 spaces instead of a tab!)
```

> Tips
> 
> Still in tips

![Picture](identifier pointing to a PNG picture)

# Lv.1 Title

## Lv.2 Title

### Lv.3 Title
*****
(The line above is a split line, which is a line that consists entirely of one of them: */-/_)
(There's no need to create empty lines before or after a split line manually, it is a single-line syntax here and empty lines will be added automatically)

-----
(Another split line)

* Unsorted list
* Hi

- Another unsorted list
- Bye

Syntax below me is user defined syntax:
[WAITING FOR ADDITION]