Blogs

WHAT IS MARKDOWN?

In India Markdown entered in the life of technical writers quite recently precisely after startup culture. Also, the popularity of GitHub and Stack Overflow add to its boom. Still, job opening with Markup requirement is less, but Information Developers Foundation decided to give it space in our next generation Technical Communication Curriculum.

If you are using Markdown for technical documentation, kindly let us know.

Here we go:

Markdown is a lightweight mark up the language with simple text formatting syntax. Father of Markdown is John Gruber.

Example of few more lightweight markup language

  • Markdown
  • BBCode
  • Textile
  • Wiki

So what, What is for technical writers?

Can technical writers use markdown to create user documents or developers documents?

What is the learning curve?

My company doesn’t have the budget to procure the new license for technical documentation team.

Hold on:

You will find your answer in this post.

Let us first understand technically why this is picking up why it is desirable-

Capacity to plain text to HTML and that too without any knowledge of HTML and it is FREE 🙂

It is suitable for organized pieces of content in the web that smoothly converts to clean and structured HTML.

It is designed with the explicit intention to be easily readable.

The traditional writing user interfaces cause interruptions in the flow of thought process whenever a user has to pause and click their mouse or use complex short-cut keys for writing.

Therefore, the advanced writers find it very convenient to apply rich document formatting on the fly seamlessly.

What is the ideal condition to use Markdown?

Many organization now claim the use of markdown for all kind of documentation.

Markdown is extensively used by GitHub and Stack Overflow making it darling of developers. If you are a developer, you cannot ignore Markdown.

I being a traditional technical communicator have a different opinion. I may be wrong.

Consider using Markdown:

When you are writing for software, I mean to say you will not end up writing thousands of page with hundreds of images.

Localization is not on your card.

You are working in the agile environment.

Print documents or single sourcing is not your requirement.

Content reusability is not a priority.

Low on budget. In fact zero budget for tools.

If you have anything to import from classical authoring tools. This not tool is not for you.

In nutshell, it is a very good bet for startups.


MARKDOWN FORMATTING SYNTAX

The basics syntax of Markdown is pretty simple.
Here are some of the basic elements often used:

HEADINGS

Use any line as a heading by prefixing with the # symbol
Heading 1 is prefixed with one #
Heading 2 is prefixed with two ##
Similarly, Heading 3 with ###
For example:

# Heading 1

HEADING 1

For

## Heading 2

HEADING 2

Heading_Markdown

TEXT

Emphasize texts by using italics, bold or both italics and bold easily, with the help of either asterisks or underscores.
A text can be wrapped up in a single asterisk (*) to make it italics.
It can be wrapped with a double asterisk ( ** ) to make it bold.
Or triple asterisk ( *** ) to make it bold and italics.

For italics

*italics*    

For bold

**bold**

For bold and italics

***bold and italics***

text

LINKS

There are two types of links :

  • Inline links
  • Reference links

Wrap the text to be linked, in a square bracket ’ [ ] ’ , followed by the URL to be linked to in parenthesis ’ ( ) ’to add a link.
i,e [text] followed by (URL)

[Markdown official website](https://daringfireball.net/projects/markdown)

Link

As the name implies, the reference link is a reference to another place in the document.
It is written as [ text ][ xyz ] . Now you can define the link anywhere in the document [ xyz ]: URL

[text][xyz]
[xyz]: URL

IMAGES

The syntax of inserting an image is similar to that of links. The only difference is that you need to prefix an exclamation mark ’ ! ’ in front of text wrapped in square bracket ’ [ ] ’ followed by the URL in parenthesis ’ ( ) ’ .
i.e ![ text ] followed by (URL of image).

![text](URL of image)

For a reference image follow the same pattern as reference links. Images can be inserted in a similar way as reference links by defining it later.

![text][id]
[id]: URL

LISTS

There is two type of lists:

  • Unordered list
  • Ordered list

UNORDERED LIST

To create an unordered bullet list, you need to preface each item in the list with an asterisk ( * ) or (+) or (-). For example:

* Butter
* Bread
* Apples
* Eggs

The Markdown list would be represented by the following bullet points:

  • Butter
  • Bread
  • Apples
  • Eggs

You can also create nested lists by putting four spaces, and it will be nested under the line above.

ORDERED LIST

For an ordered list, prefix a number followed by a dot and space, before the text.

  1. Butter
  2. Bread
  3. Apples
  4. Eggs

MANUAL LINE BREAK

End a line with two or more spaces.

HORIZONTAL RULES

Three or more dashes ( – ) or asterisks ( * ) is used to throw-down a quick divider in your article to denote a visual separation between different sections of text.

---

* * *

- - - - 

Horizontal rules

BLOCKQUOTES

Markdown’s blockquote syntax is useful when a sentence or a paragraph taken from another source, calls to draw special attention to the reader.

To create a blockquote, you have to preface a line with the “greater than” sign ( > ). For example

> Peace begins with a smile.

Peace begins with a smile.

CODE SNIPPETS

If you’re a technical writer, you may want to use example snippets of code to explain your readers a particular syntax. Use a single back-tick ( ` ) around a word in a sentence, to show a quick code snippet.

Example of an inline code snippet.

Similarly, to create code blocks place triple back-ticks ( “` ) before and after the code block. A blank line before and after code blocks makes the raw formatting easier to read.

For Example:

Code snippet

int main(int) {
    std::cout << "Hello World" << std::endl;
    return 0;
    }

https://gotechwriter.wordpress.com

ESCAPING

Escaping Markdown characters with a back-slash \ allows you to use any characters which might be getting accidentally converted into HTML.
For Example to write * do not convert into italics* literally without appearing in italics:

\* do not convert into italics\*


EMBEDDING HTML

<button class="button-save large">Big Fat Button</button>


Possibly the coolest feature of Markdown is that it also supports plain old HTML. If you find yourself stuck and unable to do what you want in Markdown, you can write in regular HTML, and it will work just fine.

CONVERTING HTML TO MARKDOWN

If you’re just getting into Markdown and you’ve found yourself with a massive back-log of old files which are written in HTML, you might want to convert them to Markdown to make them easier to work with in future.

Here’s a tool by Dom Christie which lets you do that exactly.

BEST MARKDOWN APPS

Here are some of our favorite Markdown editors for Mac, Windows desktop and mobile.

MAC OSX MARKDOWN EDITORS

  • Mou
  • iA Writer
  • Desk
  • ByWord

WINDOWS PC MARKDOWN EDITORS

  • WriteMonkey
  • MarkdownPad
  • Texts
  • SublimeText

APPLE IOS MARKDOWN APPS

  • Werdsmith
  • iA Writer
  • ByWord
  • Day One

GOOGLE ANDROID MARKDOWN APPS

  • Draft
  • MarkDrop
  • Jotterpad X
  • Writer

PUBLISHING ONLINE WITH MARKDOWN

Publishing with StackEdit

Before concluding I wish to see Markdown as a standard

CONCLUSION

I am sure now your fingers will be flying across the keys to speed up your workflow while you pen your piece of writing. Become a pro by practicing writing with Markdown!

 

Hope you find the post useful.

 

Author Biodata

Hi, I am Deblina. Student of Rahul Karn, Information Developers Foundation best technical writing Institute in India.

I am a technical writer. I did my engineering in Computer Science and worked with renowned companies. My passion for writing made me connect with a lot of like-minded people across the globe. I love sharing my knowledge and skills on my blog.   https://gotechwriter.wordpress.com

Open chat
1
Hello!
I am Rahul,
I will help you with more information.
Schedule a call with me.
You can also call on 7840841999