##// END OF EJS Templates
Loading a file works
Loading a file works

File last commit:

r18589:135227ac
r19011:82765a7d
Show More
html.py
66 lines | 2.4 KiB | text/x-python | PythonLexer
MinRK
add raw_format to Exporter classes...
r13664 """HTML Exporter class"""
Jonathan Frederic
Finished a rough draft of the exporters.
r10588
#-----------------------------------------------------------------------------
# Copyright (c) 2013, 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
#-----------------------------------------------------------------------------
Thomas Kluyver
Move html templates into separate folder
r14047 import os
Thomas Kluyver
Use kernelspec metadata for higlighting in nbconvert...
r18381 from IPython.nbconvert.filters.highlight import Highlight2HTML
Jonathan Frederic
Small bugfixes
r11736 from IPython.config import Config
Jonathan Frederic
Cleanup and refactor of API, almost complete....
r10677
Jonathan Frederic
Rebase changes made by hand
r12505 from .templateexporter import TemplateExporter
Jonathan Frederic
Finished a rough draft of the exporters.
r10588
#-----------------------------------------------------------------------------
# Classes
#-----------------------------------------------------------------------------
Matthias BUSSONNIER
Exporter -> TemplateExporter / BaseExporter
r12500 class HTMLExporter(TemplateExporter):
Jonathan Frederic
Cleanup and refactor of API, almost complete....
r10677 """
Exports a basic HTML document. This exporter assists with the export of
HTML. Inherit from it if you are writing your own HTML template and need
Paul Ivanov
replace 'transformer' with 'preprocessor'
r12219 custom preprocessors/filters. If you don't need custom preprocessors/
Jonathan Frederic
Cleanup and refactor of API, almost complete....
r10677 filters, just change the 'template_file' config option.
"""
Thomas Kluyver
Remove magic for loading templates from module names
r13925 def _file_extension_default(self):
return 'html'
Jonathan Frederic
Fixed all broken references, refactored some stuff here and there,...
r10624
Thomas Kluyver
Move html templates into separate folder
r14047 def _default_template_path_default(self):
return os.path.join("..", "templates", "html")
Thomas Kluyver
Remove magic for loading templates from module names
r13925 def _template_file_default(self):
Thomas Kluyver
Move html templates into separate folder
r14047 return 'full'
MinRK
add raw_format to Exporter classes...
r13664
Thomas Kluyver
Make output_mimetype accessible from the class....
r13834 output_mimetype = 'text/html'
MinRK
add raw_format to Exporter classes...
r13664
Jonathan Frederic
Part way through adding 'flavor' support
r11733 @property
def default_config(self):
c = Config({
Jonathan Frederic
Added Javascript to HTML exporter's display priority list
r15547 'NbConvertBase': {
MinRK
move mime-bundle data to rich output.data...
r18589 'display_data_priority' : ['text/javascript', 'text/html', 'application/pdf', 'image/svg+xml', 'text/latex', 'image/png', 'image/jpeg', 'text/plain']
Jonathan Frederic
Added Javascript to HTML exporter's display priority list
r15547 },
Paul Ivanov
replace 'transformer' with 'preprocessor'
r12219 'CSSHTMLHeaderPreprocessor':{
Jonathan Frederic
Part way through adding 'flavor' support
r11733 'enabled':True
Pablo de Oliveira
Add HighlightMagicsPreprocessor...
r12573 },
'HighlightMagicsPreprocessor': {
'enabled':True
}
Jonathan Frederic
Part way through adding 'flavor' support
r11733 })
Jonathan Frederic
Small bugfixes
r11736 c.merge(super(HTMLExporter,self).default_config)
Jonathan Frederic
Part way through adding 'flavor' support
r11733 return c
Thomas Kluyver
Use kernelspec metadata for higlighting in nbconvert...
r18381
def from_notebook_node(self, nb, resources=None, **kw):
Thomas Kluyver
Use language_info instead of kernelspec in nbconvert
r18469 langinfo = nb.metadata.get('language_info', {})
lexer = langinfo.get('pygments_lexer', langinfo.get('name', None))
Thomas Kluyver
Use kernelspec metadata for higlighting in nbconvert...
r18381 self.register_filter('highlight_code',
Highlight2HTML(pygments_lexer=lexer, parent=self))
return super(HTMLExporter, self).from_notebook_node(nb, resources, **kw)