|
|
"""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 declarations
|
|
|
#-----------------------------------------------------------------------------
|
|
|
|
|
|
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 []
|
|
|
|