Show More
@@ -18,7 +18,24 b' before conversion and jinja filter that would then be available in the templates' | |||||
18 | #----------------------------------------------------------------------------- |
|
18 | #----------------------------------------------------------------------------- | |
19 | # Imports |
|
19 | # Imports | |
20 | #----------------------------------------------------------------------------- |
|
20 | #----------------------------------------------------------------------------- | |
|
21 | ||||
|
22 | # Stdlib imports | |||
|
23 | import io | |||
|
24 | import os | |||
|
25 | ||||
|
26 | # IPython imports | |||
|
27 | from IPython.config.configurable import Configurable | |||
|
28 | from IPython.nbformat import current as nbformat | |||
|
29 | from IPython.utils.traitlets import MetaHasTraits, Unicode, List, Bool | |||
|
30 | from IPython.utils.text import indent | |||
|
31 | ||||
|
32 | # other libs/dependencies | |||
|
33 | from jinja2 import Environment, FileSystemLoader | |||
|
34 | from markdown import markdown | |||
|
35 | ||||
21 | import base.Exporter as Exporter |
|
36 | import base.Exporter as Exporter | |
|
37 | import filters.latex | |||
|
38 | import filters.pygments | |||
22 |
|
39 | |||
23 | #Try to import the Sphinx exporter. If the user doesn't have Sphinx isntalled |
|
40 | #Try to import the Sphinx exporter. If the user doesn't have Sphinx isntalled | |
24 | #on his/her machine, fail silently. |
|
41 | #on his/her machine, fail silently. | |
@@ -82,10 +99,6 b' class LatexExporter(Exporter):' | |||||
82 | super(Exporter, self).__init__(config=config, **kw) |
|
99 | super(Exporter, self).__init__(config=config, **kw) | |
83 |
|
100 | |||
84 | #For compatibility, TODO: remove later. |
|
101 | #For compatibility, TODO: remove later. | |
85 | self.preprocessors.append(trans.coalesce_streams) |
|
|||
86 | self.preprocessors.append(trans.ExtractFigureTransformer(config=config)) |
|
|||
87 | self.preprocessors.append(trans.RevealHelpTransformer(config=config)) |
|
|||
88 | self.preprocessors.append(trans.CSSHtmlHeaderTransformer(config=config)) |
|
|||
89 | self.preprocessors.append(LatexTransformer(config=config)) |
|
102 | self.preprocessors.append(LatexTransformer(config=config)) | |
90 |
|
103 | |||
91 | #Only load the sphinx transformer if the file reference worked |
|
104 | #Only load the sphinx transformer if the file reference worked | |
@@ -94,8 +107,8 b' class LatexExporter(Exporter):' | |||||
94 | self.preprocessors.append(SphinxTransformer(config=config)) |
|
107 | self.preprocessors.append(SphinxTransformer(config=config)) | |
95 |
|
108 | |||
96 | #Add filters to the Jinja2 environment |
|
109 | #Add filters to the Jinja2 environment | |
97 |
self. |
|
110 | self.register_filter('escape_tex', filters.latex.escape_tex) | |
98 |
self. |
|
111 | self.register_filter('highlight', filters.pygments.highlight2latex) | |
99 |
|
112 | |||
100 | #Load user filters. Overwrite existing filters if need be. |
|
113 | #Load user filters. Overwrite existing filters if need be. | |
101 | for key, user_filter in jinja_filters.iteritems(): |
|
114 | for key, user_filter in jinja_filters.iteritems(): |
General Comments 0
You need to be logged in to leave comments.
Login now