hero

BaseML

Basic CommonMark Markdown

Learn More →

Writers

Prioritizes the needs of writers and writing apps assuming most will only read the content after it has been rendered.

Modern

Assumes use of modern, styled, responsive text editors with UNICODE support and text-to-speech conversion.

Minimal

Learn and memorize in an hour. Parse with minimal programming and no HTML/XML fuss.

---

frontMatterAllowedIgnored: true

---

# Level One Heading

## Level Two Heading

### Level Three Heading (usually this is enough)

#### Level Four Heading

##### Level Five Heading

###### Level Six Heading

----

* `*` only
* just
* one
* level

1. `1.` only
1. just
1. one
1. level

----

* *italics*
* **bold**
* ***bold italic***
* `code`

----

* <https://baseml.soilsrc.org>
* <info@soilsrc.org>
* <tel:555-555-5555>
* [text](https://baseml.soilsrc.org)
* [text](./video.mp4)
* [text](./audio.mp3)

----

![alt](./image.png)

![alt](./image.gif)

![alt](./image.jpg)

----

```
    Roses are red
    Are Violets blue?
```

```js
console.log('BaseML')
```

----

> Blocks are paragraphs that begin with `>`
>
> A blank line makes a new paragraph within the block.

> 💬 Use contextual emojis instead of custom containers.

----

Roses are red  
Violets are blue.

----

## ✨ UNICODE Safe ✨

... back in the [safe slug](#✨-unicode-safe-✨) section ...

----

<SomeComponent>HTML/XML allowed but ignored.</SomeComponent>

----

* three levels of heading only
* one level lists only
* paragraphs soft-wrapped 
* use simple quotes
* everything separated by a blank line
* inline formatting and links
* images *not* inline, must be paragraph
* local PNG, GIF, and JPEG images only
* MP4 video format only
* MP3 audio format only
* HTML/XML elements allowed but ignored
* four dashes `----` for separators
* three dashes `---` for front-matter
* front-matter allowed but ignored
* tildes `~~~` as fallback fence posts
* UNICODE allowed and encouraged
* automatic local link slug generation
* everything else not allowed