Headings

To create a heading, add one to six # symbols before your heading text. The number of # you use will determine the hierarchy level and typeface size of the heading.

ATX-Style Headings

# This is a heading H1
## This is a heading H2
### This is a heading H3
#### This is a heading H4
##### This is a heading H5
###### This is a heading H6

# Heading with custom id [custom-id]

Setext Headings are also supported:

A First Level Header
=========

A Second Level Header
---------

Text Styling

Strong style

This text is **bold**.
This text is also __bold__.

Emphasis style

This text is *italicized*.
This text is also _italicized_.

Oblique style

This text is ***oblique***.
This text is also ___oblique___.

Strikethrough style

And this is the ~~strikethrough~~ style.

Lists

You can make an unordered list by preceding one or more lines of text with -, *, or +.

* Bulleted list item
+ Bulleted list item
- Bulleted list item

To order your list, precede each line with a number.

1. Numbered list item
2. Numbered list item
3. Numbered list item

To create a task list, preface list items with a hyphen and space followed by [ ]. To mark a task as complete, use [x].

- [ ] Task list item
- [ ] Task list item
- [x] Task list item

Nested Lists

You can create a nested list by indenting one or more list items below another item.

1. First list item
   - First nested list item
     - Second nested list item
[Link Title](/url/to/destination)
[iwriter](https://serpensoft.com/iwriter-2/)

If your URL contains blank spaces, you must escape them by replacing them with %20.

[Optional Link Title](/url%20with%20spaces)

Inline links:

<foo@example.com>
Link to <http://serpensoft.com>

Reference-style link:

Link to [Website][Link].
...
[Link]: http://serpensoft.com

Reference link with styling:

Link to [Website].
...
[Website]: http://serpensoft.com style="border: solid black 1px;"

Images

You can display an image by adding ! and wrapping the alt text in [ ]. Alt text is a short text equivalent of the information in the image. Then, wrap the link for the image in parentheses ().

![Optional Caption](/link/to/image "Optional title")

Inline image:

![image](Website.png "This is a title")

Image with attributes:

![image]
...
[image]: Website.png "This is a title" height=25px width=50px

Image by itself becomes a figure:

![This is the caption][image]

[image]: Website.png "This is the title" height=45px width=120px

Block-quotes

You can quote text with a >.

Regular text.

> Blockquote
> with two lines.
And one more line.
>> And a second level blockquote.

Paragraphs and Line Breaks

To create a line break in a Markdown file, you will need to include one of the following:

Include two spaces at the end of the first line.

This example  
Will span two lines.

Include a backslash at the end of the first line.

This example\
Will span two lines.

Include an HTML single line break tag at the end of the first line.

This example<br/>
Will span two lines.

Or, leave a blank line between two lines.

This example
 
Will span two lines.

Code Blocks

This is an inline code block.

Indent text with tabs or 4+ space characters to create a multiline code block:

This is a longer
section of code
on multiple lines.

Fenced Code Blocks

```
This is a fenced
code block.
```

Fenced code block with a language marker:

```perl
  print "Hello, world!\n";
  $a = 0;
  while ($a < 10) {
    print "$a...\n";
    $a++;
  }
```

Footnotes

Reference style:

Text[^foot].

[^foot]: This is a footnote.

Inline:

Text[^This is an inline footnote.].

Horizontal rule

-----

- - - - -

*****

* * * * *

Tables

Simple table:

| foo | bar |
| --- | --- |
| foo | bar |
| foo bar  ||
[*caption*][id]

Table with aligned columns:

| right aligned | centered | left aligned |
| ---: | :---: | :--- |
| foo | bar | bat |
| foo | bar | bat |
[*caption*][id]

HTML Blocks

The app supports plain HTML blocks.

<p>This is HTML paragraph.</p>

<mark>This text is highlighted.</mark>

You can also modify the underlying styling using CSS:

<style>
p { color: yellow; }
</style>

Please note: blank lines within tags are not supported.

Page Break

Use this code snippet to insert a page break:

<div style='break-after:page'></div>

Math and Diagrams

You can add math expressions to your notes using MathJax and the LaTeX notation.

Inline math:

$e^{2i\pi} = 1$

Math block:

$$
\begin{vmatrix}a & b\\
c & d
\end{vmatrix}=ad-bc
$$

You can add diagrams and charts to your notes, using Mermaid. Mermaid supports a range of diagrams, such as flow charts, sequence diagrams, and timelines.

```mermaid
sequenceDiagram
    Alice->>+John: Hello John, how are you?
    Alice->>+John: John, can you hear me?
    John-->>-Alice: Hi Alice, I can hear you!
    John-->>-Alice: I feel great!
```

Table of contents

Use this shortcut to generate the document’s table of contents:

{{TOC}}

The table of contents will be automatically generated from the available headings.

Insert other documents (transclusion)

Use the following syntax to attach the content of external document:

{{filename.md}} 

{{folder/filename.md}}

{{folder/filename with spaces.md}}

Citations

Reference style:

Cite a source.[p. 42][#source]

[#source]: John Doe. *A Totally Fake Book*. Vanity Press, 2006.

Inline:

Cite a source.[p. 42][#John Doe. *A Totally Fake Book*. Vanity Press, 2006.]

Cross-references

# Intro #

# Conclusion [fin] #

Link to [Intro].

Link to the [end][fin].

Definition Lists

Apple
:   Pomaceous fruit of plants of the genus Malus 
in the family Rosaceae.

Also the makers of really great products.

Abbreviations

Reference style:

HTML and HTML

[>HTML]: Hypertext Markup Language

Inline:

[>(HTML) Hypertext Markup Language] and HTML

Glossary

Reference style:

[?Glossary] is a glossary term.

[?Glossary]: The glossary collects information about
important terms used in your document.

Inline:

[?(Glossary) The glossary collects information about important terms used in your document] is a glossary term.

Subscript & Superscript

m2

 m^2

x2y3

x^2 y^3

xz

x~z

C6H12O6

C~6~H~12~O~6~

Escaped characters

\& \$ \* \_

Document Metadata

Metadata fields should be added at the top of the document.

Title:  This is a title
Author: John Appleseed
E-Mail: email@server.com
Date:   2025-10-20

Metadata will be applied during the export process.

Acknowledgements

MultiMarkdown Syntax Guide by Fletcher T. Penney.

Quickstart for writing on GitHub