DocNet Markdown extensions

Docnet defines the following markdown extensions to make writing documentation easier.

Alert boxes

To quickly define alert boxes, Docnet defines the @alert element. Three types of alerts are defined: danger (displayed in red), warning or important (displayed in yellow) and info or neutral, which is displayed in blue. You specify the type of the alert after the @alert statement using @alert name. Close the @alert with @end.

Below are examples for each alert box and the markdown used to create them.

The markdown:

@alert danger
This is a dangerous text, it will be displayed in a danger alert box!
@end

results in

Danger!

This is a dangerous text, it will be displayed in a danger alert box!

The markdown:

@alert warning
This is a warning text, it will be displayed in a warning alert box!
@end

results in

Warning!

This is a warning text, it will be displayed in a warning alert box!

The markdown:

@alert important
This is an important text, it will be displayed in a warning/important alert box!
@end

results in

Important!

This is an important text, it will be displayed in a warning/important alert box!

The markdown:

@alert info
This is an info text, it will be displayed in an info alert box!
@end

Results in

Info

This is an info text, it will be displayed in an info alert box!

Font Awesome icons

To specify a font-awesome icon, use @fa-iconname, where iconname is the name of the font-awesome icon.

Example: To specify the font awesome icon for GitHub, use @fa-github, which will result in:

Tabs

It's very easy with Docnet to add a tab control with one or more tabs to the HTML with a simple set of markdown statements. The tab statements are converted into pure CSS3/HTML tabs, based on the work of Joseph Fusco.

To start a Tab control, start with @tabs and end the tabs definition with @endtabs. Between those two statements, which each need to be suffixed with a newline, you define one or more tabs using @tab followed by the label text for that tab, followed by a newline. End your tab contents with @end.

The following example shows two tabs, one with label 'First Tab' and one with 'Second Tab':

@tabs
@tab First Tab
This is the text for the first tab. It's nothing special

As you can see, it can deal with newlines as well. 
@end
@tab Second Tab
Now, the second tab however is very interesting. At least let's pretend it is!
@end
@endtabs

will result in:

This is the text for the first tab. It's nothing special

As you can see, it can deal with newlines as well.

Now, the second tab however is very interesting. At least let's pretend it is!