"""Notebook export in Blogger-aware HTML. This file contains `ConverterBloggerHTML`, a subclass of `ConverterHTML` that provides output suitable for easy pasting into a blog hosted on the Blogger platform. See the class docstring for more information. """ #----------------------------------------------------------------------------- # Copyright (c) 2012, the IPython Development Team. # # Distributed under the terms of the Modified BSD License. # # The full license is in the file COPYING.txt, distributed with this software. #----------------------------------------------------------------------------- #----------------------------------------------------------------------------- # Imports #----------------------------------------------------------------------------- # Stdlib imports import io # Our own imports from converters.html import ConverterHTML #----------------------------------------------------------------------------- # Classes and functions #----------------------------------------------------------------------------- class ConverterBloggerHTML(ConverterHTML): """Convert a notebook to html suitable for easy pasting into Blogger. It generates an html file that has *only* the pure HTML contents, and a separate file with `_header` appended to the name with all header contents. Typically, the header file only needs to be used once when setting up a blog, as the CSS for all posts is stored in a single location in Blogger. """ def optional_header(self): with io.open(self.outbase + '_header.html', 'w', encoding=self.default_encoding) as f: f.write('\n'.join(self.header_body())) return [] def optional_footer(self): return []