File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11#!/usr/bin/env python
22
3+ import re
34import os
45import sys
56import codecs
67import markdown
8+ from cStringIO import StringIO
9+ from cogapp import Cog
710from jinja2 import Template
811
912from jinja2 import Environment , FileSystemLoader
@@ -17,7 +20,27 @@ template = env.get_template('body.tmpl')
1720
1821input_file = codecs .open ("tutorial.md" , mode = "r" , encoding = "utf-8" )
1922text = input_file .read ()
20- body = markdown .markdown (text , extensions = ['toc' ])
23+
24+ old_stdout = sys .stdout
25+ sys .stdout = rstdout = StringIO ()
26+
27+ cog = Cog ()
28+
29+ cog .processOneFile ('tutorial.md' )
30+ sys .stdout = old_stdout
31+
32+ cogged = rstdout .getvalue ()
33+
34+ start_code = """<pre><code class="python">"""
35+ end_code = """</pre></code>"""
36+
37+ r1 = re .sub ('\[\[\[end\]\]\]' , end_code , cogged )
38+ r2 = re .sub (r'\[\[\[cog' ,start_code , r1 )
39+ r3 = re .sub (r'\]\]\]' ,end_code + '\n ' + start_code , r2 )
40+
41+ rendered_code = r3
42+
43+ body = markdown .markdown (rendered_code , extensions = ['toc' ])
2144
2245with open (OUTPUT , 'w+' ) as f :
2346 f .write (template .render (body = body ))
You can’t perform that action at this time.
0 commit comments