| Index: tools/md_browser/md_browser.py
|
| diff --git a/tools/md_browser/md_browser.py b/tools/md_browser/md_browser.py
|
| index 5ee2fa2c16c58184f18fa1ac209ced385ebcbbf5..2b968525320c8477f944307f599cc5178d69da94 100644
|
| --- a/tools/md_browser/md_browser.py
|
| +++ b/tools/md_browser/md_browser.py
|
| @@ -92,7 +92,7 @@ class Handler(SimpleHTTPServer.SimpleHTTPRequestHandler):
|
| if not full_path.startswith(SRC_DIR):
|
| self._DoUnknown()
|
| elif path == '/doc.css':
|
| - self._WriteTemplate('doc.css')
|
| + self._DoCSS('doc.css')
|
| elif not os.path.exists(full_path):
|
| self._DoNotFound()
|
| elif path.lower().endswith('.md'):
|
| @@ -122,16 +122,23 @@ class Handler(SimpleHTTPServer.SimpleHTTPRequestHandler):
|
| extension_configs=extension_configs,
|
| output_format='html4').encode('utf-8')
|
| try:
|
| + self._WriteHeader('text/html')
|
| self._WriteTemplate('header.html')
|
| self.wfile.write(md_fragment)
|
| self._WriteTemplate('footer.html')
|
| except:
|
| raise
|
|
|
| + def _DoCSS(self, template):
|
| + self._WriteHeader('text/css')
|
| + self._WriteTemplate(template)
|
| +
|
| def _DoNotFound(self):
|
| + self._WriteHeader('text/html')
|
| self.wfile.write('<html><body>%s not found</body></html>' % self.path)
|
|
|
| def _DoUnknown(self):
|
| + self._WriteHeader('text/html')
|
| self.wfile.write('<html><body>I do not know how to serve %s.</body>'
|
| '</html>' % self.path)
|
|
|
| @@ -141,6 +148,11 @@ class Handler(SimpleHTTPServer.SimpleHTTPRequestHandler):
|
| with codecs.open(path, encoding='utf-8') as fp:
|
| return fp.read()
|
|
|
| + def _WriteHeader(self, content_type='text/plain'):
|
| + self.send_response(200)
|
| + self.send_header('Content-Type', content_type)
|
| + self.end_headers()
|
| +
|
| def _WriteTemplate(self, template):
|
| contents = self._Read(os.path.join('tools', 'md_browser', template))
|
| self.wfile.write(contents.encode('utf-8'))
|
|
|