released 0.1.1.
enabled to use conversion function alone.
This commit is contained in:
@@ -871,9 +871,9 @@ body .markdown-body
|
||||
</head>
|
||||
<body>
|
||||
<div class='markdown-body'>
|
||||
<h1>PythonでMarkdownをHTML化</h1>
|
||||
<p>Github flavored Markdown で HTML化します。</p>
|
||||
<h2>使用したライブラリ</h2>
|
||||
<h1>Convert Markdown to HTML with Python</h1>
|
||||
<p>Markdown-server is a simple web application. It converts markdown file to HTML and response by text/html.</p>
|
||||
<h2>Library Dependencies</h2>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
@@ -886,26 +886,21 @@ body .markdown-body
|
||||
<tr>
|
||||
<td align="left">1</td>
|
||||
<td align="left">markdown</td>
|
||||
<td align="left">Markdown -> HTML 変換ライブラリ</td>
|
||||
<td align="left">Convert Markdown -> HTML</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="left">2</td>
|
||||
<td align="left">pygments</td>
|
||||
<td align="left">シンタックスハイライト用</td>
|
||||
<td align="left">Syntax highlighter</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="left">3</td>
|
||||
<td align="left">bottle</td>
|
||||
<td align="left">Webアプリケーションフレームワーク</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="left">4</td>
|
||||
<td align="left">codecs</td>
|
||||
<td align="left">ファイル読み書き用</td>
|
||||
<td align="left">Web application framework</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h2>コードのシンタックスハイライト</h2>
|
||||
<h2>Syntax Highlight</h2>
|
||||
<div class="highlight"><pre><span class="kn">import</span> <span class="nn">markdown</span> <span class="kn">as</span> <span class="nn">md</span>
|
||||
<span class="kn">import</span> <span class="nn">codecs</span>
|
||||
<span class="kn">import</span> <span class="nn">sys</span>
|
||||
@@ -934,27 +929,34 @@ body .markdown-body
|
||||
<span class="s"> </html></span>
|
||||
<span class="s"> '''</span>
|
||||
|
||||
<span class="k">def</span> <span class="nf">convert</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="n">file_name</span><span class="p">):</span>
|
||||
<span class="n">code</span> <span class="o">=</span> <span class="n">md</span><span class="o">.</span><span class="n">markdown</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">read_md</span><span class="p">(</span><span class="n">file_name</span><span class="p">),</span> <span class="n">extensions</span><span class="o">=</span><span class="p">[</span><span class="s">'gfm'</span><span class="p">])</span>
|
||||
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">write_html</span><span class="p">(</span><span class="n">file_name</span><span class="p">,</span><span class="n">code</span><span class="p">)</span>
|
||||
<span class="k">def</span> <span class="nf">convert</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="n">src</span><span class="p">,</span><span class="n">dst</span><span class="o">=</span><span class="s">""</span><span class="p">):</span>
|
||||
<span class="n">code</span> <span class="o">=</span> <span class="n">md</span><span class="o">.</span><span class="n">markdown</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">read_md</span><span class="p">(</span><span class="n">src</span><span class="p">),</span> <span class="n">extensions</span><span class="o">=</span><span class="p">[</span><span class="n">markdown_type</span><span class="p">])</span>
|
||||
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">write_html</span><span class="p">(</span><span class="n">code</span><span class="p">,</span><span class="n">src</span><span class="p">,</span><span class="n">dst</span><span class="p">)</span>
|
||||
|
||||
<span class="k">def</span> <span class="nf">read_md</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="n">file_name</span><span class="p">):</span>
|
||||
<span class="n">md_file</span> <span class="o">=</span> <span class="n">codecs</span><span class="o">.</span><span class="n">open</span><span class="p">(</span><span class="n">markdown_root</span> <span class="o">+</span> <span class="n">file_name</span><span class="p">,</span><span class="n">encoding</span><span class="o">=</span><span class="n">ms_encoding</span><span class="p">,</span><span class="n">mode</span><span class="o">=</span><span class="s">'r'</span><span class="p">)</span>
|
||||
<span class="k">return</span> <span class="n">md_file</span><span class="o">.</span><span class="n">read</span><span class="p">()</span>
|
||||
|
||||
<span class="k">def</span> <span class="nf">write_html</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="n">file_name</span><span class="p">,</span><span class="n">body</span><span class="p">):</span>
|
||||
<span class="k">def</span> <span class="nf">write_html</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="n">body</span><span class="p">,</span><span class="n">file_name</span><span class="p">,</span><span class="n">dst</span><span class="p">):</span>
|
||||
<span class="n">html_path</span> <span class="o">=</span> <span class="n">html_root</span> <span class="o">+</span> <span class="n">file_name</span> <span class="o">+</span> <span class="n">html_extension</span>
|
||||
|
||||
<span class="k">if</span> <span class="n">dst</span> <span class="o">!=</span> <span class="s">""</span><span class="p">:</span>
|
||||
<span class="n">html_path</span> <span class="o">=</span> <span class="n">dst</span>
|
||||
|
||||
<span class="n">html_file</span> <span class="o">=</span> <span class="n">codecs</span><span class="o">.</span><span class="n">open</span><span class="p">(</span><span class="n">html_path</span><span class="p">,</span><span class="n">encoding</span><span class="o">=</span><span class="n">ms_encoding</span><span class="p">,</span><span class="n">mode</span><span class="o">=</span><span class="s">'w'</span><span class="p">)</span>
|
||||
<span class="n">html_file</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">html_header</span> <span class="o">+</span> <span class="n">body</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">html_footer</span><span class="p">)</span>
|
||||
<span class="k">return</span> <span class="n">html_path</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="k">def</span> <span class="nf">main</span><span class="p">():</span>
|
||||
<span class="n">args</span> <span class="o">=</span> <span class="n">sys</span><span class="o">.</span><span class="n">argv</span>
|
||||
<span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
|
||||
<span class="k">print</span><span class="p">(</span><span class="s">'specify *.md file name from command line.'</span><span class="p">)</span>
|
||||
<span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">!=</span> <span class="mi">3</span><span class="p">:</span>
|
||||
<span class="k">print</span><span class="p">(</span><span class="s">'usage: convert source_md_file target_html_file'</span><span class="p">)</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="n">converter</span> <span class="o">=</span> <span class="n">MarkdownConverter</span><span class="p">()</span>
|
||||
<span class="n">converter</span><span class="o">.</span><span class="n">convert</span><span class="p">(</span><span class="n">args</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span>
|
||||
<span class="n">converter</span><span class="o">.</span><span class="n">convert</span><span class="p">(</span><span class="n">args</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span><span class="n">args</span><span class="p">[</span><span class="mi">2</span><span class="p">])</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="n">main</span><span class="p">()</span>
|
||||
</pre></div>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
Reference in New Issue
Block a user