Playing with markdown

Posted on 30 Jan 2020
Updated on 11 Nov 2020

Learning Markdown

Started my journey from ghost markdown guide. Will be reading and side by side playing with the Markdown syntax which would enable me to write better articles(Hope!).

The first thing is as always Headings. There are many ways to create headings in any editor. The most simpler way is to convert the text to large size with bold characters but that permanently fixes the styling. If you use a different theme and want your text to be styled according to the theme’s styles, you need to have a way to treat text differently.

You can convert any text into heading by adding # in front of the text. Total available levels are 6 but for the most part you will only need 3. But for completeness I will use all 6.

Formatting

# Heading 1
## Heading 2
### Heading 3
##### Heading 4
##### Heading 5
###### Heading 6

Heading 1

Heading 2

Heading 3

Heading 4

Heading 5
Heading 6

Text

There are various ways to emphasize text. You can use * around the words to make them

*This text will become italic
**This text will be bold
***This will be bold as well as italic
The homepage for this blog is[here](http://cybercafe.dev)

This text will become italic

This will be bold

and

This will be bold as well as italic

The homepage for this blog is here

Images

Though you can directly add an image to the post using the add image button, you can also add an image with similar syntax as you add a link.

![MyArt](images/IMG_20200126_093318-3.jpg)

MyArt

Lists

Lists are very difficult in plain html. Indentation never works as you would want. Some editors just ignore the whitespace and all your lists become plain lines

* First item
    * Second item
        * Second sub item
            * Second sub sub item
* Third item
  • First item
  • Second item
    • Second sub item
      • Second sub sub item
  • Third item
1. Item number 1
    1. Item number 1.1
    2. Item number 1.2
2. Item number 2
3. Item number 3
  1. Item number 1
    1. Item number 1.1
    2. Item number 1.2
  2. Item number 2
  3. Item number 3

Quotes

You can add a qoute by prefixing any line with > character

> Once upon a time in cybercafe.dev

Once upon a time in cybercafe.dev

Dividers

If you want to have separation between your sections ,you can use --- to create a divider like below


and here you can start a new section.

Code

The most important feature of any technical blog

Use ` and ` to denote a one liner code snippet.

Use ` and ` to denote a one liner code snippet.

    And indenting any text by 4 spaces
    will give you a code block.
And indenting any text by 4 spaces
will give you a code block.

You can use numbers to reference links so that your main text looks cleaner. Also you can add title attribute which will come up as tool-tip for the links.

A good example of search engine is [Google][1] but I personally prefer to use [DuckDuckGo][2]

    [1]: https://www.google.com "Personalised AD based revenue"
    [2]: https://duckduckgo.com "Non personalised AD based revenue"

A good example of search engine is Google but I personally prefer to use DuckDuckGo

Escaping

What if you want to type characters which are used for markdowning(Yup new word!)? You can do so by using * combination

    \* This won't become italic \*
    \** This won't become bold \**
    \## This will not become a heading
    and
    \[This will not become a link\](Not a link)

* This won’t become italic *

** This won’t become bold **

## This will not become a heading

and

[This will not become a link](Not a link)

Embedding HTML

A time may come that you might need more power that markdown. For that time you can always insert html directly.

<input type="button" name="DummyButton" value="Click here" style="cursor:pointer"/>

And yes you can be creative as much as you want!

<input type="button" 
       onclick="(function(){alert('You clicked just out of curiosity!')})()" 
       style="font-size:25px; 
           margin:5px; 
           padding:30px; 
           border:1px solid #ddd; 
           border-radius:10px; 
           cursor:pointer" 
       name="DummyButton" 
       value="Click here - Its more fancy!"
/>

Advanced markdowning!

Strikethroughs

You had a debt of ~~1000~~ $. But now you are free.

You had a debt of 1000 $. But now you are free.

Highlights

==Let this be highlighted==

==Let this be highlighted==

Just copy paste the link in the editor and it will create an embed

https://seedocode.com

Footnotes

    This looks like what wikipedia[^1] has.
    
    [^1]: Wikipedia : [Link to wiki](https://wikipedia.org)

This looks like what wikipedia1 has.

This sums up mostly all available options for markdown. Will see if I get a hand of this and whether this will improve my writing!