• Stars
    star
    108
  • Rank 321,259 (Top 7 %)
  • Language
  • Created almost 11 years ago
  • Updated almost 11 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A markdown example shows how to write a markdown file.

Markdown

A markdown example shows how to write a markdown file. This document integrates core syntax and extensions (GMF).

Block Elements

Paragraphs and Line Breaks

Paragraphs

HTML Tag: <p>

One or more blank lines. (A blank line is a line containing nothing but spaces or tabs is considered blank.)

Code:

This will be 
inline.

This is second paragraph.

Preview:


This will be inline.

This is second paragraph.


Line Breaks

HTML Tag: <br />

End a line with two or more spaces.

Code:

This will be not  
inline.

Preview:


This will be not
inline.


Headers

Markdown supports two styles of headers, Setext and atx.

Setext

HTML Tags: <h1>, <h2>

“Underlined” using equal signs (=) as <h1> and dashes (-) as <h2> in any number.

Code:

This is an H1
=============
This is an H2
-------------

Preview:


This is an H1

This is an H2


atx

HTML Tags: <h1>, <h2>, <h3>, <h4>, <h5>, <h6>

Uses 1-6 hash characters (#) at the start of the line, corresponding to <h1> - <h6>.

Code:

# This is an H1
## This is an H2
###### This is an H6

Preview:


This is an H1

This is an H2

This is an H6

Optionally, you may “close” atx-style headers. The closing hashes don’t need to match the number of hashes used to open the header.

Code:

# This is an H1 #
## This is an H2 ##
### This is an H3 ######

Preview:


This is an H1

This is an H2

This is an H3


Blockquotes

HTML Tag: <blockquote>

Markdown uses email-style > characters for blockquoting. It looks best if you hard wrap the text and put a > before every line.

Code:

> This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet,
> consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus.
> Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus.
> 
> Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse
> id sem consectetuer libero luctus adipiscing.

Preview:


This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus. Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus.

Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse id sem consectetuer libero luctus adipiscing.


Markdown allows you to be lazy and only put the > before the first line of a hard-wrapped paragraph.

Code:

> This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet,
consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus.
Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus.

> Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse
id sem consectetuer libero luctus adipiscing.

Preview:


This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus. Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus.

Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse id sem consectetuer libero luctus adipiscing.


Blockquotes can be nested (i.e. a blockquote-in-a-blockquote) by adding additional levels of >.

Code:

> This is the first level of quoting.
>
> > This is nested blockquote.
>
> Back to the first level.

Preview:


This is the first level of quoting.

This is nested blockquote.

Back to the first level.


Blockquotes can contain other Markdown elements, including headers, lists, and code blocks.

Code:

> ## This is a header.
> 
> 1.   This is the first list item.
> 2.   This is the second list item.
> 
> Here's some example code:
> 
>     return shell_exec("echo $input | $markdown_script");

Preview:


This is a header.

  1. This is the first list item.
  2. This is the second list item.

Here's some example code:

return shell_exec("echo $input | $markdown_script");

Lists

Markdown supports ordered (numbered) and unordered (bulleted) lists.

Unordered

HTML Tag: <ul>

Unordered lists use asterisks (*), pluses (+), and hyphens (-).

Code:

*   Red
*   Green
*   Blue

Preview:


  • Red
  • Green
  • Blue

is equivalent to:

Code:

+   Red
+   Green
+   Blue

and:

Code:

-   Red
-   Green
-   Blue

Ordered

HTML Tag: <ol>

Ordered lists use numbers followed by periods:

Code:

1.  Bird
2.  McHale
3.  Parish

Preview:


  1. Bird
  2. McHale
  3. Parish

It’s possible to trigger an ordered list by accident, by writing something like this:

Code:

1986. What a great season.

Preview:


  1. What a great season.

You can backslash-escape (\) the period:

Code:

1986\. What a great season.

Preview:


1986. What a great season.


Indented

Blockquote

To put a blockquote within a list item, the blockquote’s > delimiters need to be indented:

Code:

*   A list item with a blockquote:

    > This is a blockquote
    > inside a list item.

Preview:


  • A list item with a blockquote:

    This is a blockquote inside a list item.


Code Block

To put a code block within a list item, the code block needs to be indented twice — 8 spaces or two tabs:

Code:

*   A list item with a code block:

        <code goes here>

Preview:


  • A list item with a code block:

    <code goes here>
    

Nested List

Code:

* A
  * A1
  * A2
* B
* C

Preview:


  • A
    • A1
    • A2
  • B
  • C

Code Blocks

HTML Tag: <pre>

Indent every line of the block by at least 4 spaces or 1 tab.

Code:

This is a normal paragraph:

    This is a code block.

Preview:


This is a normal paragraph:

This is a code block.

A code block continues until it reaches a line that is not indented (or the end of the article).

Within a code block, ampersands (&) and angle brackets (< and >) are automatically converted into HTML entities.

Code:

    <div class="footer">
        &copy; 2004 Foo Corporation
    </div>

Preview:


<div class="footer">
    &copy; 2004 Foo Corporation
</div>

Following sections Fenced Code Blocks and Syntax Highlighting are extensions, you can use the other way to write the code block.

Fenced Code Blocks

Just wrap your code in ``` (as shown below) and you won't need to indent it by four spaces.

Code:

Here's an example:

```
function test() {
  console.log("notice the blank line before this function?");
}
```

Preview:


Here's an example:

function test() {
  console.log("notice the blank line before this function?");
}

Syntax Highlighting

In your fenced block, add an optional language identifier and we'll run it through syntax highlighting (Support Languages).

Code:

```ruby
require 'redcarpet'
markdown = Redcarpet.new("Hello World!")
puts markdown.to_html
```

Preview:


require 'redcarpet'
markdown = Redcarpet.new("Hello World!")
puts markdown.to_html

Horizontal Rules

HTML Tag: <hr /> Places three or more hyphens (-), asterisks (*), or underscores (_) on a line by themselves. You may use spaces between the hyphens or asterisks.

Code:

* * *
***
*****
- - -
---------------------------------------
___

Preview:









Table

HTML Tag: <table>

It's an extension.

Separates column by pipe (|) and header by dashes (-), and uses colon (:) for alignment.

The outer pipes (|) and alignment are optional. There are 3 delimiters each cell at least for separating header.

Code:

| Left | Center | Right |
|:-----|:------:|------:|
|aaa   |bbb     |ccc    |
|ddd   |eee     |fff    |

 A | B 
---|---
123|456


A |B 
--|--
12|45

Preview:


Left Center Right
aaa bbb ccc
ddd eee fff
A B
123 456
A B
12 45

Span Elements

Links

HTML Tag: <a>

Markdown supports two style of links: inline and reference.

Inline

Inline link format like this: [Link Text](URL "Title")

Title is optional.

Code:

This is [an example](http://example.com/ "Title") inline link.

[This link](http://example.net/) has no title attribute.

Preview:


This is an example inline link.

This link has no title attribute.


If you’re referring to a local resource on the same server, you can use relative paths:

Code:

See my [About](/about/) page for details. 

Preview:


See my About page for details.


Reference

You could predefine link references. Format like this: [id]: URL "Title"

Title is also optional. And the you refer the link, format like this: [Link Text][id]

Code:

[id]: http://example.com/  "Optional Title Here"
This is [an example][id] reference-style link.

Preview:


This is an example reference-style link.


That is:

  • Square brackets containing the link identifier (not case sensitive, optionally indented from the left margin using up to three spaces);
  • followed by a colon;
  • followed by one or more spaces (or tabs);
  • followed by the URL for the link;
  • The link URL may, optionally, be surrounded by angle brackets.
  • optionally followed by a title attribute for the link, enclosed in double or single quotes, or enclosed in parentheses.

The following three link definitions are equivalent:

Code:

[foo]: http://example.com/  "Optional Title Here"
[foo]: http://example.com/  'Optional Title Here'
[foo]: http://example.com/  (Optional Title Here)
[foo]: <http://example.com/>  "Optional Title Here"

Uses an empty set of square brackets, the link text itself is used as the name.

Code:

[Google]: http://google.com/
[Google][]

Preview:


Google


Emphasis

HTML Tags: <em>, <strong>

Markdown treats asterisks (*) and underscores (_) as indicators of emphasis. One delimiter will be <em>; *double delimiters will be <strong>.

Code:

*single asterisks*

_single underscores_

**double asterisks**

__double underscores__

Preview:


single asterisks

single underscores

double asterisks

double underscores


But if you surround an * or _ with spaces, it’ll be treated as a literal asterisk or underscore.

You can backslash escape it:

Code:

\*this text is surrounded by literal asterisks\*

Preview:


*this text is surrounded by literal asterisks*


Code

HTML Tag: <code>

Wraps it with backtick quotes (`).

Code:

Use the `printf()` function.

Preview:


Use the printf() function.


To include a literal backtick character within a code span, you can use multiple backticks as the opening and closing delimiters:

Code:

``There is a literal backtick (`) here.``

Preview:


There is a literal backtick (`) here.


The backtick delimiters surrounding a code span may include spaces — one after the opening, one before the closing. This allows you to place literal backtick characters at the beginning or end of a code span:

Code:

A single backtick in a code span: `` ` ``

A backtick-delimited string in a code span: `` `foo` ``

Preview:


A single backtick in a code span: `

A backtick-delimited string in a code span: `foo`


Images

HTML Tag: <img />

Markdown uses an image syntax that is intended to resemble the syntax for links, allowing for two styles: inline and reference.

Inline

Inline image syntax looks like this: ![Alt text](URL "Title")

Title is optional.

Code:

![Alt text](/path/to/img.jpg)

![Alt text](/path/to/img.jpg "Optional title")

Preview:


Alt text

Alt text


That is:

  • An exclamation mark: !;
  • followed by a set of square brackets, containing the alt attribute text for the image;
  • followed by a set of parentheses, containing the URL or path to the image, and an optional title attribute enclosed in double or single quotes.

Reference

Reference-style image syntax looks like this: ![Alt text][id]

Code:

[img id]: url/to/image  "Optional title attribute"
![Alt text][img id]

Preview:


Alt text


Strikethrough

HTML Tag: <del>

It's an extension.

GFM adds syntax to strikethrough text.

Code:

~~Mistaken text.~~

Preview:


Mistaken text.


Miscellaneous

Automatic Links

Markdown supports a shortcut style for creating “automatic” links for URLs and email addresses: simply surround the URL or email address with angle brackets.

Code:

<http://example.com/>

<[email protected]>

Preview:


http://example.com/

[email protected]


GFM will autolink standard URLs.

Code:

https://github.com/emn178/markdown

Preview:


https://github.com/emn178/markdown


Backslash Escapes

Markdown allows you to use backslash escapes to generate literal characters which would otherwise have special meaning in Markdown’s formatting syntax.

Code:

\*literal asterisks\*

Preview:


*literal asterisks*


Markdown provides backslash escapes for the following characters:

Code:

\   backslash
`   backtick
*   asterisk
_   underscore
{}  curly braces
[]  square brackets
()  parentheses
#   hash mark
+   plus sign
-   minus sign (hyphen)
.   dot
!   exclamation mark

Inline HTML

For any markup that is not covered by Markdown’s syntax, you simply use HTML itself. There’s no need to preface it or delimit it to indicate that you’re switching from Markdown to HTML; you just use the tags.

Code:

This is a regular paragraph.

<table>
    <tr>
        <td>Foo</td>
    </tr>
</table>

This is another regular paragraph.

Preview:


This is a regular paragraph.

Foo

This is another regular paragraph.


Note that Markdown formatting syntax is not processed within block-level HTML tags.

Unlike block-level HTML tags, Markdown syntax is processed within span-level tags.

Code:

<span>**Work**</span>

<div>
    **No Work**
</div>

Preview:


Work

**No Work**
***

More Repositories

1

js-sha256

A simple SHA-256 / SHA-224 hash function for JavaScript supports UTF-8 encoding.
JavaScript
852
star
2

js-md5

A simple MD5 hash function for JavaScript supports UTF-8 encoding.
JavaScript
771
star
3

online-tools

Online tools provides md2, md5, sha1, sha2, sha512, bas64, html encode / decode functions
HTML
728
star
4

chartjs-plugin-labels

Plugin for Chart.js to display percentage, value or label in Pie or Doughnut.
JavaScript
613
star
5

js-sha3

A simple SHA-3 / Keccak hash function for JavaScript supports UTF-8 encoding.
JavaScript
349
star
6

js-sha1

A simple SHA1 hash function for JavaScript supports UTF-8 encoding.
JavaScript
332
star
7

jquery-lazyload-any

A jQuery plugin provides a lazyload function for images, iframe or anything.
JavaScript
231
star
8

js-sha512

A simple SHA-512, SHA-384, SHA-512/224, SHA-512/256 hash functions for JavaScript supports UTF-8 encoding.
JavaScript
216
star
9

angular2-chartjs

Chart.js component for Angular2
TypeScript
95
star
10

jquery-stickit

A jQuery plugin provides a sticky header, sidebar or else when scrolling.
JavaScript
76
star
11

hi-base64

A simple Base64 encode / decode function for JavaScript supports UTF-8 encoding.
JavaScript
71
star
12

hi-base32

A simple Base32(RFC 4648) encode / decode function for JavaScript supports UTF-8 encoding.
JavaScript
61
star
13

js-htmlencode

A simple HTML encode / decode function for JavaScript.
JavaScript
55
star
14

js-crc

Simple CRC checksum functions for JavaScript(CRC-16 and CRC-32).
JavaScript
33
star
15

solidity-optimize-name

Find a optimized name for method.
JavaScript
33
star
16

jquery-animations

A CSS3 animation framework based on jQuery providing an easy way to develop cross browser CSS3 animations.
JavaScript
30
star
17

jquery-animations-tile

A plugin of jQuery-animations that provides tile animations.
JavaScript
22
star
18

jquery-appear

A jQuery plugin provides appear and disappear events to do lazyload, infinite scroll or else effect.
JavaScript
16
star
19

color-sampler

A jQuery plugin provides color sampler function for Canvas.
JavaScript
15
star
20

js-throttle-debounce

A javascript prototype plugin provides throttle and debounce methods.
JavaScript
15
star
21

jquery-animations-spotlight

A plugin of jQuery-animations that provides spotlight animations.
JavaScript
13
star
22

js-md4

A simple MD4 hash function for JavaScript supports UTF-8 encoding.
JavaScript
9
star
23

angular-appear

An AngularJS plugin provides appear and disappear events to do infinite scroll or else effect.
6
star
24

angular2-justgage

JustGage component for Angular2
TypeScript
6
star
25

js-md2

A simple MD2 hash function for JavaScript supports UTF-8 encoding.
JavaScript
4
star
26

blog

emn178's blog.
4
star
27

zipacker

Zip and download files in client side.
JavaScript
3
star
28

rails-intl-tel-input

Integrate with intl-tel-input to provide international telephone numbers input and form helper.
JavaScript
2
star
29

jquery-mscroll

A jQuery plugin enables to force to fire scroll event in mobile devices.
JavaScript
2
star
30

angular2-chartjs-sample

TypeScript
2
star
31

angular-marquee

An angular plugin provides marquee message.
2
star
32

sendcloud-mailer

An Action Mailer delivery method for SendCloud email service.
Ruby
2
star
33

sms_carrier

SMS Carrier is a framework for designing SMS service layers.
Ruby
2
star
34

devise_mobile_confirmable

It adds support to devise for confirming users' mobile by SMS.
Ruby
2
star
35

tem

1
star
36

Chart.Crosshairs.js

Crosshairs plugin for Chart.js.
JavaScript
1
star
37

chain-network

JavaScript
1
star
38

angular-bind-compile

An angular plugin provides bind html with compilation.
1
star
39

twilio-carrier

An sms_carrier delivery method for Twilio SMS service.
Ruby
1
star
40

chain-decoder

CSS
1
star
41

presenters

A simple presenter pattern for ruby. It also can work in rails.
Ruby
1
star
42

faye-jwt

A gem that provides authentication by JWT(json web token) with faye.
Ruby
1
star
43

flash-messenger

A jQuery plugin provides a simple flash messages and interface.
JavaScript
1
star
44

typescript-package-sample

Show you how to write a TypScript package.
TypeScript
1
star
45

fakesite-wechat

A fakesite plugin that provides a stub method for wechat. It's useful to bypass oauth flow in develpment environment.
Ruby
1
star