![Showdown](https://raw.githubusercontent.com/showdownjs/logo/master/dist/logo.readme.png) [![Build Status](https://travis-ci.org/showdownjs/showdown.svg?branch=master)](https://travis-ci.org/showdownjs/showdown) Showdown is a Javascript Markdown to HTML converter, based on the original works by John Gruber. Showdown can be used client side (in the browser) or server side (with NodeJs). ## Installation ### Download tarball You can download the latest release's tarball directly from https://github.com/showdownjs/showdown/releases ### Bower bower install showdown ### npm (server-side) npm install showdown ## Browser Compatibility Showdown has been tested successfully with: * Firefox 1.5 and 2.0 * Internet Explorer 6 and 7 * Safari 2.0.4 * Opera 8.54 and 9.10 * Netscape 8.1.2 * Konqueror 3.5.4 In theory, Showdown will work in any browser that supports ECMA 262 3rd Edition (JavaScript 1.5). The converter itself might even work in things that aren't web browsers, like Acrobat. No promises. ## Node compatibility Showdown has been tested with node 0.8 and 0.10. However, it should work with previous versions, such as node 0.6. ## Quick Example ### Node ```js var showdown = require('showdown'), converter = new showdown.Converter(), text = '#hello, markdown!', html = converter.makeHtml(text); ``` ### Browser ```js var converter = new showdown.Converter(), text = '#hello, markdown!', html = converter.makeHtml(text); ``` ### Output Both examples should output... ```html

hello, markdown!

``` ## Integration with AngularJS ShowdownJS project also provides seamlessly integration with AngularJS via a "plugin". Please visit https://github.com/showdownjs/ngShowdown for more information. ## Extensions Showdown allows additional functionality to be loaded via extensions. ### Client-side Extension Usage ```js