markdown-to-html
Version:
Converts markdown text to HTML. A readable stream plus utilities and web demo.
135 lines (122 loc) • 12.5 kB
HTML
<html>
<head>
<title>test.md</title>
<link rel="stylesheet" href="test/github-style.css">
</head>
<body>
<h1 id="something-really-cool">Something Really Cool</h1>
<p>Hello world <a href="https://github.com/github/linguist/issues/1">github/linguist#1</a> <strong>cool</strong>, and <a href="https://github.com/cwjohan/markdown-to-html/issues/1">#1</a>!<br>And that is not all.</p>
<h1 id="lists">Lists</h1>
<h2 id="numbered-list">Numbered List</h2>
<ol>
<li>Item One</li>
<li>Item Two</li>
<li>Item Three</li>
</ol>
<h2 id="bullet-list">Bullet List</h2>
<ul>
<li>Item One</li>
<li>Item Two</li>
<li>Item Three</li>
</ul>
<h1 id="code-example">Code Example</h1>
<h2 id="code-enclosed-in-backquotes-">Code enclosed in 'backquotes':</h2>
<p>Always use <code>var</code> to define a variable. For example, <code>var baz = 'initial value';</code> would define<br>variable <code>baz</code>.</p>
<h2 id="this-is-some-nonsense-javascript-code-">This is some nonsense javascript code:</h2>
<pre><code><div class="highlight"><pre> <span class="kd">var</span> <span class="nx">fs</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'fs'</span><span class="p">);</span>
<span class="kd">var</span> <span class="nx">count</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> <span class="nx">text</span><span class="p">;</span>
<span class="nx">exports</span><span class="p">.</span><span class="nx">bar</span> <span class="o">=</span> <span class="p">{</span>
<span class="nx">boo</span><span class="o">:</span> <span class="kc">true</span><span class="p">,</span>
<span class="nx">baz</span><span class="o">:</span> <span class="s1">'Fred'</span>
<span class="p">};</span>
<span class="kd">function</span> <span class="nx">foo</span><span class="p">(</span><span class="nx">inc</span><span class="p">)</span> <span class="p">{</span>
<span class="k">try</span> <span class="p">{</span>
<span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s2">"foo has been called"</span><span class="p">);</span>
<span class="nx">count</span> <span class="o">=</span> <span class="nx">count</span> <span class="o">+</span> <span class="nx">inc</span><span class="p">;</span>
<span class="k">if</span> <span class="p">(</span><span class="nx">count</span> <span class="o">>=</span> <span class="mi">10</span><span class="p">)</span> <span class="p">{</span>
<span class="nx">count</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
<span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
<span class="nx">text</span> <span class="o">=</span> <span class="nx">fs</span><span class="p">.</span><span class="nx">readFileSync</span><span class="p">(</span><span class="s1">'foo.txt'</span><span class="p">);</span>
<span class="p">}</span>
<span class="k">catch</span><span class="p">(</span><span class="nx">err</span><span class="p">)</span> <span class="p">{</span>
<span class="k">throw</span> <span class="k">new</span> <span class="nb">Error</span><span class="p">(</span><span class="s1">'Help! '</span> <span class="o">+</span> <span class="nx">err</span><span class="p">);</span>
<span class="p">}</span>
<span class="p">}</span>
</pre></div>
</code></pre><h1 id="fenced-javascript-code">Fenced Javascript Code</h1>
<pre><code class="lang-js"><div class="highlight"><pre><span class="kd">var</span> <span class="nx">fs</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'fs'</span><span class="p">);</span>
<span class="kd">var</span> <span class="nx">count</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> <span class="nx">text</span><span class="p">;</span>
<span class="nx">exports</span><span class="p">.</span><span class="nx">bar</span> <span class="o">=</span> <span class="p">{</span>
<span class="nx">boo</span><span class="o">:</span> <span class="kc">true</span><span class="p">,</span>
<span class="nx">baz</span><span class="o">:</span> <span class="s1">'Fred'</span>
<span class="p">};</span>
<span class="kd">function</span> <span class="nx">foo</span><span class="p">(</span><span class="nx">inc</span><span class="p">)</span> <span class="p">{</span>
<span class="k">try</span> <span class="p">{</span>
<span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s2">"foo has been called"</span><span class="p">);</span>
<span class="nx">count</span> <span class="o">=</span> <span class="nx">count</span> <span class="o">+</span> <span class="nx">inc</span><span class="p">;</span>
<span class="k">if</span> <span class="p">(</span><span class="nx">count</span> <span class="o">>=</span> <span class="mi">10</span><span class="p">)</span> <span class="p">{</span>
<span class="nx">count</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
<span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
<span class="nx">text</span> <span class="o">=</span> <span class="nx">fs</span><span class="p">.</span><span class="nx">readFileSync</span><span class="p">(</span><span class="s1">'foo.txt'</span><span class="p">);</span>
<span class="p">}</span>
<span class="k">catch</span><span class="p">(</span><span class="nx">err</span><span class="p">)</span> <span class="p">{</span>
<span class="k">throw</span> <span class="k">new</span> <span class="nb">Error</span><span class="p">(</span><span class="s1">'Help! '</span> <span class="o">+</span> <span class="nx">err</span><span class="p">);</span>
<span class="p">}</span>
<span class="p">}</span>
</pre></div>
</code></pre>
<h2 id="fenced-ruby-code">Fenced Ruby Code</h2>
<pre><code class="lang-ruby"><div class="highlight"><pre><span class="nb">require</span> <span class="s2">"bunny"</span>
<span class="n">conn</span> <span class="o">=</span> <span class="no">Bunny</span><span class="o">.</span><span class="n">new</span><span class="p">(</span><span class="ss">:hostname</span> <span class="o">=></span> <span class="s2">"127.0.0.1"</span><span class="p">,</span> <span class="ss">:port</span> <span class="o">=></span> <span class="mi">5672</span><span class="p">)</span>
<span class="n">conn</span><span class="o">.</span><span class="n">start</span>
<span class="n">ch</span> <span class="o">=</span> <span class="n">conn</span><span class="o">.</span><span class="n">create_channel</span>
<span class="n">q</span> <span class="o">=</span> <span class="n">ch</span><span class="o">.</span><span class="n">queue</span><span class="p">(</span><span class="s2">"hello"</span><span class="p">)</span>
<span class="n">q</span><span class="o">.</span><span class="n">subscribe</span><span class="p">(</span><span class="ss">:ack</span> <span class="o">=></span> <span class="kp">true</span><span class="p">,</span> <span class="ss">:block</span> <span class="o">=></span> <span class="kp">true</span><span class="p">,)</span> <span class="k">do</span> <span class="o">|</span><span class="n">delivery_info</span><span class="p">,</span> <span class="n">properties</span><span class="p">,</span> <span class="n">body</span><span class="o">|</span>
<span class="nb">puts</span> <span class="s2">" [x] Received '</span><span class="si">#{</span><span class="n">body</span><span class="si">}</span><span class="s2">'"</span>
<span class="c1"># imitate some work</span>
<span class="nb">sleep</span> <span class="n">body</span><span class="o">.</span><span class="n">count</span><span class="p">(</span><span class="s2">"."</span><span class="p">)</span><span class="o">.</span><span class="n">to_i</span>
<span class="nb">puts</span> <span class="s2">" [x] Done"</span>
<span class="n">ch</span><span class="o">.</span><span class="n">ack</span><span class="p">(</span><span class="n">delivery_info</span><span class="o">.</span><span class="n">delivery_tag</span><span class="p">)</span>
<span class="k">if</span> <span class="n">body</span> <span class="o">==</span> <span class="s2">"stop"</span>
<span class="n">delivery_info</span><span class="o">.</span><span class="n">consumer</span><span class="o">.</span><span class="n">cancel</span>
<span class="k">end</span>
<span class="k">end</span>
</pre></div>
</code></pre>
<h2 id="fenced-coffeescript-code">Fenced Coffeescript Code</h2>
<pre><code class="lang-coffee"><div class="highlight"><pre><span class="nv">fs = </span><span class="nx">require</span> <span class="s">'fs'</span>
<span class="nv">count = </span><span class="mi">0</span>
<span class="nv">text = </span><span class="kc">null</span>
<span class="nv">exports.bar =</span>
<span class="nv">boo: </span><span class="kc">true</span>
<span class="nv">baz: </span><span class="s">'Fred'</span>
<span class="nv">foo = </span><span class="nf">(inc) -></span>
<span class="k">try</span>
<span class="nx">console</span><span class="p">.</span><span class="nx">log</span> <span class="s">"foo has been called"</span>
<span class="nv">count = </span><span class="nx">count</span> <span class="o">+</span> <span class="nx">inc</span>
<span class="k">if</span> <span class="nx">count</span> <span class="o">>=</span> <span class="mi">10</span>
<span class="nv">count = </span><span class="mi">0</span>
<span class="k">else</span>
<span class="nv">text = </span><span class="nx">fs</span><span class="p">.</span><span class="nx">readFileSync</span> <span class="s">'foo.txt'</span>
<span class="k">catch</span> <span class="nx">err</span>
<span class="k">throw</span> <span class="k">new</span> <span class="nb">Error</span> <span class="s">'Help! '</span> <span class="o">+</span> <span class="nx">err</span>
</pre></div>
</code></pre>
<h2 id="fenced-python-code">Fenced Python Code</h2>
<pre><code class="lang-py"><div class="highlight"><pre><span class="k">def</span> <span class="nf">fib</span><span class="p">(</span><span class="n">n</span><span class="p">):</span>
<span class="k">if</span> <span class="n">n</span> <span class="o">></span> <span class="mi">1</span><span class="p">:</span>
<span class="k">return</span> <span class="n">n</span> <span class="o">*</span> <span class="n">fib</span><span class="p">(</span><span class="n">n</span> <span class="o">-</span><span class="mi">1</span><span class="p">)</span>
<span class="k">else</span><span class="p">:</span>
<span class="k">return</span> <span class="mi">1</span>
<span class="k">if</span> <span class="n">__name__</span> <span class="o">==</span> <span class="s">'__main__'</span><span class="p">:</span>
<span class="kn">import</span> <span class="nn">sys</span>
<span class="n">n</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">sys</span><span class="o">.</span><span class="n">argv</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">sys</span><span class="o">.</span><span class="n">argv</span><span class="p">)</span> <span class="o">></span> <span class="mi">1</span> <span class="k">else</span> <span class="mi">5</span>
<span class="n">f</span> <span class="o">=</span> <span class="n">fib</span><span class="p">(</span><span class="n">n</span><span class="p">)</span>
<span class="k">print</span> <span class="s">'fib('</span><span class="p">,</span> <span class="n">n</span><span class="p">,</span> <span class="s">') is '</span><span class="p">,</span> <span class="n">f</span>
</pre></div>
</code></pre>
<h1 id="in-conclusion">In Conclusion</h1>
<p>You <em>can</em> do it <strong>too</strong>!<br>Try to enclose <code>code</code> in <em>backquotes</em>.</p>
</body>
<html>