##// END OF EJS Templates
Added revealhelp transformer tests
Added revealhelp transformer tests

File last commit:

r11745:44a54107
r12032:d3d056de
Show More
latex.py
91 lines | 3.4 KiB | text/x-python | PythonLexer
Jonathan Frederic
Cleanup and refactor of API, almost complete....
r10677 """
Exporter that allows Latex Jinja templates to work. Contains logic to
appropriately prepare IPYNB files for export to LaTeX. Including but
not limited to escaping LaTeX, fixing math region tags, using special
tags to circumvent Jinja/Latex syntax conflicts.
"""
Jonathan Frederic
Split exporter into base and latex.
r10479 #-----------------------------------------------------------------------------
# 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
#-----------------------------------------------------------------------------
Jonathan Frederic
Added imports
r10585
damianavila
Fix missing import os in latex exporter.
r11203 # Stdlib imports
import os
Jonathan Frederic
Added imports
r10585 # IPython imports
Jonathan Frederic
Transformers in traitlet lists now, new _init_ methods,...
r11383 from IPython.utils.traitlets import Unicode, List
Matthias BUSSONNIER
comit from home
r10872 from IPython.config import Config
Jonathan Frederic
Added imports
r10585
Brian E. Granger
Fixing import for nbconvert.
r11089 from IPython.nbconvert import filters, transformers
from .exporter import Exporter
Jonathan Frederic
Cleanup and refactor of API, almost complete....
r10677
Jonathan Frederic
Split exporter into base and latex.
r10479 #-----------------------------------------------------------------------------
# Classes and functions
#-----------------------------------------------------------------------------
Brian E. Granger
Fixing import for nbconvert.
r11089 class LatexExporter(Exporter):
Jonathan Frederic
Cleanup and refactor of API, almost complete....
r10677 """
Exports to a Latex template. Inherit from this class if your template is
LaTeX based and you need custom tranformers/filters. Inherit from it if
you are writing your own HTML template and need custom tranformers/filters.
If you don't need custom tranformers/filters, just change the
'template_file' config option. Place your template in the special "/latex"
subfolder of the "../templates" folder.
"""
Jonathan Frederic
Fixed all broken references, refactored some stuff here and there,...
r10624 file_extension = Unicode(
'tex', config=True,
help="Extension of the file that should be written to disk")
Jonathan Frederic
Split exporter into base and latex.
r10479
Jonathan Frederic
flavor=template
r11745 default_template = Unicode('article', config=True, help="""Template of the
data format to use. I.E. 'full' or 'basic'""")
Jonathan Frederic
Finished rename/refact on API namespace
r10690
#Latex constants
Jonathan Frederic
Add cwd to default templates search path.
r11648 default_template_path = Unicode(
Jonathan Frederic
Nbconvert latex posix path fix
r11191 os.path.join("..", "templates", "latex"), config=True,
Jonathan Frederic
Finished rename/refact on API namespace
r10690 help="Path where the template files are located.")
template_skeleton_path = Unicode(
Jonathan Frederic
Nbconvert latex posix path fix
r11191 os.path.join("..", "templates", "latex", "skeleton"), config=True,
Jonathan Frederic
Finished rename/refact on API namespace
r10690 help="Path where the template skeleton files are located.")
#Special Jinja2 syntax that will not conflict when exporting latex.
jinja_comment_block_start = Unicode("((=", config=True)
jinja_comment_block_end = Unicode("=))", config=True)
jinja_variable_block_start = Unicode("(((", config=True)
jinja_variable_block_end = Unicode(")))", config=True)
jinja_logic_block_start = Unicode("((*", config=True)
jinja_logic_block_end = Unicode("*))", config=True)
#Extension that the template files use.
template_extension = Unicode(".tplx", config=True)
Matthias BUSSONNIER
allow to overwrite LaTexTransformer options
r10869
Jonathan Frederic
Part way through adding 'flavor' support
r11733
Matthias BUSSONNIER
fix config inheriting
r10963 @property
def default_config(self):
c = Config({
Jonathan Frederic
Rename GlobalConfigurable to NbConvertBase
r11419 'NbConvertBase': {
MinRK
add pdf to latex display priority
r11573 'display_data_priority' : ['latex', 'pdf', 'png', 'jpg', 'svg', 'jpeg', 'text']
Matthias BUSSONNIER
correct depth for configurable
r10965 },
Jonathan Frederic
Rename ExtractFigureTransformer to ExtractOutputTransformer
r11634 'ExtractOutputTransformer': {
Jonathan Frederic
Added writers and supporting code.
r11367 'enabled':True
Jonathan Frederic
Transformers in traitlet lists now, new _init_ methods,...
r11383 },
Jonathan Frederic
Rename SVG2PDFTransformer class
r11422 'SVG2PDFTransformer': {
Jonathan Frederic
Transformers in traitlet lists now, new _init_ methods,...
r11383 'enabled':True
},
'LatexTransformer': {
'enabled':True
Jonathan Frederic
Small bugfixes
r11736 },
Jonathan Frederic
Part way through adding 'flavor' support
r11733 'SphinxTransformer': {
'enabled':True
}
Matthias BUSSONNIER
fix config inheriting
r10963 })
c.merge(super(LatexExporter,self).default_config)
return c