Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/atapas/markdown-cheatsheet

A single place for all the markdown syntaxes I have learned so far.
https://github.com/atapas/markdown-cheatsheet

github hacktoberfest markdown open-source

Last synced: about 2 months ago
JSON representation

A single place for all the markdown syntaxes I have learned so far.

Lists

README

        

# Table of Contents
` markdown-cheatsheet` is a single place for all the markdown syntaxes I have learned so far. Sharing publicly so that you also know about them and use.

1. [Headings](#headings)
2. [Code](#code)
3. [Unordered List of Items](#unordered-list-of-items)
4. [Ordered List of Items](#ordered-list-of-items)
5. [CheckBox Task List](#checkbox-task-list)
6. [Code Block](#code-block)
7. [Strikethrough Text](#strikethrough-text)
8. [Blockquote Text](#blockquote-text)
9. [Bold](#bold)
10. [Italic](#italic)
11. [Bold and Italic](#bold-and-italic)
12. [Link](#link)
13. [Image](#image)
14. [Linking an Image](#linking-an-image)
15. [Emojis](#emojis)
16. [Table](#table)
17. [Table With Alignments](#table-with-alignments)
18. [Horizontal Line](#horizontal-line)
19. [HTML](#html)
20. [Embed YouTube Video](#embed-youtube-video)
21. [Mathematical Expressions](#mathematical-expressions)
22. [DropDown](#dropdown)
23. [Diagrams](#diagrams)
24. [FootNote](#footnote)
25. [Comments](#comments)

Many Thanks to all the `Stargazers` who has supported this project with stars(⭐)

[![Thanks to all stargazers](https://git-lister.onrender.com/api/stars/atapas/markdown-cheatsheet?limit=15)](https://github.com/atapas/markdown-cheatsheet/stargazers)

## Headings

**Syntax:**

```
# H1 - Heading 1
## H2 - Heading 2
### H3 - Heading 3
#### H4 - Heading 4
##### H5 - Heading 5
###### H6 - Heading 6
```
**Output:**

# H1 - Heading 1
## H2 - Heading 2
### H3 - Heading 3
#### H4 - Heading 4
##### H5 - Heading 5
###### H6 - Heading 6

## Code

**Syntax:**

```
`This is Code`
```

**Output:**

`This is Code`

## Unordered List of Items

**Syntax:**

```
- Milk
- Tea
- Beer
```

**Output:**

- Milk
- Tea
- Beer

**Syntax:**
> This is an alternate syntax to create unordered list items.

```
* JavaScript
* TypeScript
* ReactJs
```

**Output:**

* JavaScript
* TypeScript
* ReactJs

## Ordered List of Items

**Syntax:**

```
1. Eat
1. Walk
1. Sleep
```

**Output:**

1. Eat
1. Walk
1. Sleep

## CheckBox Task List

**Syntax:**

```
- [X] Code
- [ ] Review
- [ ] Commit
```

**Output:**

- [X] Code
- [ ] Review
- [ ] Commit

## Code Block

**Syntax:**

````
```
This is a code block. You can create for code syntaxes like JavaScript, HTML, CSS, Bash, and many more.
```
````

**Output:**
```
This is a code block. You can create for code syntaxes like JavaScript, HTML, CSS, Bash, and many more.
```

In order to ***highlight the code***, you can add language name at the start of the backticks as in the following examples.

**Example 1:**

````
```js
function print() {
console.log('This is is a JavaScript Code Block');
}
```
````

**Output:**
```js
function print() {
console.log('This is is a JavaScript Code Block');
}
```

**Example 2:**

````
```bash
# This is bash
echo 1
```
````

**Output:**
```bash
# This is bash
echo 1
```

## Strikethrough Text

**Syntax:**

```
~~Sharing is NOT about Caring.~~
```

**Output:**

~~Sharing is NOT about Caring.~~

## Blockquote Text

**Syntax:**

```
> When I say something, I mean it. When I mean it, I do it. When I do, I may fail. When I fail, I start talking about it again!
```

**Output:**

> When I say something, I mean it. When I mean it, I do it. When I do, I may fail. When I fail, I start talking about it again!

## Bold

**Syntax:**

```
**DO NOT UNDERESTIMATE THE POWER OF A PROGRAMMER.**
```

**Output:**

**DO NOT UNDERESTIMATE THE POWER OF A PROGRAMMER.**

## Italic

**Syntax:**

```
*It is Written in Italics*
```

**Output:**

*It is Written in Italics*

## Bold and Italic

**Syntax:**

```
***You Can Combine Bold and Italics***
```

**Output:**

***You Can Combine Bold and Italics***

## Link

**Syntax:**

```
Did you know I have [Website](https://tapasadhikary.com)?
```

**Output:**

Did you know I have [Website](https://tapasadhikary.com)?

## Image

**Syntax:**

```
![alt text](image)
```

**Output:**

![GreenRoots Blog](https://res.cloudinary.com/atapas/image/upload/v1598936159/profile/500x500_oklccx.png)

## Linking an Image

**Syntax:**

```
[![alt text](image)](hyperlink)
```

**Output:**

[![GreenRoots Blog](https://res.cloudinary.com/atapas/image/upload/v1598936159/profile/500x500_oklccx.png)](https://blog.greenroots.info)

## Image Based on Theme

**Syntax:**

```
![alt text](image#gh-dark-mode-only)
```
or
```
![alt text](image#gh-light-mode-only)
```

**Output (try changing themes!):**

![dark mode only image](https://user-images.githubusercontent.com/73202594/194573255-096947e8-38af-44cb-b9dd-015132634c75.png#gh-dark-mode-only)

![light mode only image](https://user-images.githubusercontent.com/73202594/194573460-55fcb36f-efed-4a82-8e3a-bd262cc4bfde.png#gh-light-mode-only)

## Emojis

**Syntax:**

```
:mango: :lemon: :man: :car:
```

**Output:**

:mango: :lemon: :man: :car:

## Table

**Syntax:**

```
| Fruit | Emoji |
| ----------- | ----------- |
| Mango | :mango: |
| Lemon | :lemon: |
```

**Output:**

| Fruit | Emoji |
| ----------- | ----------- |
| Mango | :mango: |
| Lemon | :lemon: |

## Table With Alignments

**Syntax:**

```
| Fruit(left) | Emoji(center) | Taste(right) |
| :--- | :----: | ---: |
| Mango is the king of Fruits | :mango: | Sweet and I love it |
| Lemon is good for health | :lemon: | Sour, mix it in the water |
```

**Output:**

| Fruit(left) | Emoji(center) | Taste(right) |
| :--- | :----: | ---: |
| Mango is the king of Fruits | :mango: | Sweet and I love it |
| Lemon is good for health | :lemon: | Sour, mix it in the water |

## Horizontal Line

**Syntax:**

```
---
```

**Output:**

---

## HTML

**Syntax:**

```


Yes, you can use allowed raw HTML in mark-down file.
This is a paragraph aligned in the center.


```

**Output:**


Yes, you can use allowed raw HTML in mark-down file.
This is a paragraph aligned in the center.

Heading
The details are here.

## Embed YouTube Video

**Syntax:**

```
[![Alt Text](Thumbnail Image)](YOUTUBE VIDEO LINK)
```

**Output:**

[![Forking a Repo](https://res.cloudinary.com/atapas/image/upload/v1654144800/demos/Merge-Conflicts_vtk8on.png)](https://www.youtube.com/watch?v=OulZeVtZhZQ)

## Mathematical Expressions

1. **Inline expressions:**

**Syntax**

```plain
$<>$
```

Replace `<>` with your expression.

**Example**

```plain
$\sqrt{3}+1$
```

**Output**

$\sqrt{3}+1$

2. **Block Expressions:**

**Syntax**

```plain
$$<>$$
```

**Example**

```plain
$$\sqrt{3}+1$$
```

**Output**

$$\sqrt{3}+1$$

3. **Mixed Expressions:**

**Syntax**

```
When $a \ne 0$, there are two solutions to $(ax^2 + bx + c = 0)$ and they are

$$ x = {-b \pm \sqrt{b^2-4ac} \over 2a} $$
```

**Output**

When $a \ne 0$, there are two solutions to $(ax^2 + bx + c = 0)$ and they are

$$ x = {-b \pm \sqrt{b^2-4ac} \over 2a} $$

For more information on how to write mathematical expressions, [visit this page](https://en.wikibooks.org/wiki/LaTeX/Mathematics).

## DropDown

1. DropDown with Open:

**Syntax**
```

Want to know more?


This is called a DropDown.

Yes! This is possible using Markdown.

You can hide some content from the user.

They can view the detailed message only when they click.

```
**Output**

Want to know more?


This is called a DropDown.

Yes! This is possible using Markdown.

You can hide some content from the user.

They can view the detailed message only when they click.

**Explanation**

The *details* tags are used to indicate that we want a dropdown.

The keyword *open* in details tag is causing the dropdown to stay opened even before the user clicks on it, which messes up the fun!

It looks like a question and answer - this is not our purpose, we fix this in the below example.

Between the *summary* tags, we write the heading/content to be displayed.

After *summary*, we can include the detailed content.

However, when a user clicks on the arrow, the detailed content gets hidden; with another the click, the content is displayed again.

2. DropDown without Open:

**Syntax**
```

Want to know more? Click Here


This is called a DropDown.

Yes! This is possible using Markdown.

You can hide some content from the user.

They can view the detailed message only when they click.

```
**Output**

Want to know more? Click Here


This is called a DropDown.

Yes! This is possible using Markdown.

You can hide some content from the user.

They can view the detailed message only when they click.

**Explanation**

The *details* tags are used to indicate that we want a dropdown.

This is what we require, the detailed content should be hidden initially. With a click, the information should be displayed.

Between the *summary* tags, we write the heading/content to be displayed inside or what we refer to as **DROPDOWN TITLE**.

After *summary*, we can include the detailed content, this will be shown only when the user clicks the dropdown title.

## Diagrams

**Syntax:**
- Use the *mermaid* syntax
- Additional syntax: TD means Top Down, LR means Left Right, BT means Bottom Top, RL means Right Left

TD variant
```
```mermaid
graph TD;
A-->B;
B-->C;
C-->D;
D-->E;
```
```

**Output:**

```mermaid
graph TD;
A-->B;
B-->C;
C-->D;
D-->E;
```

LR variant
```
```mermaid
graph LR;
A-->B;
B-->C;
C-->D;
D-->E;
```
```

**Output:**

```mermaid
graph LR;
A-->B;
B-->C;
C-->D;
D-->E;
```

BT variant
```
```mermaid
graph BT;
A-->B;
B-->C;
C-->D;
D-->E;
```
```

**Output:**

```mermaid
graph BT;
A-->B;
B-->C;
C-->D;
D-->E;
```

RL variant
```
```mermaid
graph RL;
A-->B;
B-->C;
C-->D;
D-->E;
```
```

**Output:**

```mermaid
graph RL;
A-->B;
B-->C;
C-->D;
D-->E;
```

## FootNote

**Explanation:**

Footnotes allow you to add notes and references without cluttering the body of the document.

When you create a footnote, a superscript number with a link appears where you added the footnote reference.

Readers can click the link to jump to the content of the footnote at the bottom of the page.

**Syntax:**

```
Here's a simple footnote,[^1] and here's a longer one.[^bignote]

[^1]: This is the first footnote.

[^bignote]: Here's one with multiple paragraphs and code.

```
**Output:**

Here's a simple footnote,[^1] and here's a longer one.[^bignote]

[^1]: This is the first footnote.

[^bignote]: Here's one with multiple paragraphs and code.

## Comments

**Explanation:**

Comments are text notes added to a program or a document to provide explanatory information.

You can hide content from the rendered Markdown by placing the content in a comment.

**Syntax**

```
This is Line Number 1.

This is Line Number 3.
```

**Output**

This is Line Number 1.

This is Line Number 3.