##// END OF EJS Templates
Use language_info instead of kernelspec in nbconvert
Thomas Kluyver -
Show More
@@ -59,8 +59,8 b' class HTMLExporter(TemplateExporter):'
59 return c
59 return c
60
60
61 def from_notebook_node(self, nb, resources=None, **kw):
61 def from_notebook_node(self, nb, resources=None, **kw):
62 kernelspec = nb.metadata.get('kernelspec', {})
62 langinfo = nb.metadata.get('language_info', {})
63 lexer = kernelspec.get('pygments_lexer', kernelspec.get('language', None))
63 lexer = langinfo.get('pygments_lexer', langinfo.get('name', None))
64 self.register_filter('highlight_code',
64 self.register_filter('highlight_code',
65 Highlight2HTML(pygments_lexer=lexer, parent=self))
65 Highlight2HTML(pygments_lexer=lexer, parent=self))
66 return super(HTMLExporter, self).from_notebook_node(nb, resources, **kw)
66 return super(HTMLExporter, self).from_notebook_node(nb, resources, **kw)
@@ -89,8 +89,8 b' class LatexExporter(TemplateExporter):'
89 return c
89 return c
90
90
91 def from_notebook_node(self, nb, resources=None, **kw):
91 def from_notebook_node(self, nb, resources=None, **kw):
92 kernelspec = nb.metadata.get('kernelspec', {})
92 langinfo = nb.metadata.get('language_info', {})
93 lexer = kernelspec.get('pygments_lexer', kernelspec.get('language', None))
93 lexer = langinfo.get('pygments_lexer', langinfo.get('name', None))
94 self.register_filter('highlight_code',
94 self.register_filter('highlight_code',
95 Highlight2Latex(pygments_lexer=lexer, parent=self))
95 Highlight2Latex(pygments_lexer=lexer, parent=self))
96 return super(LatexExporter, self).from_notebook_node(nb, resources, **kw)
96 return super(LatexExporter, self).from_notebook_node(nb, resources, **kw)
@@ -27,7 +27,7 b' class Highlight2HTML(NbConvertBase):'
27
27
28 def _default_language_changed(self, name, old, new):
28 def _default_language_changed(self, name, old, new):
29 warn('Setting default_language in config is deprecated, '
29 warn('Setting default_language in config is deprecated, '
30 'please use kernelspecs instead.')
30 'please use language_info metadata instead.')
31 self.pygments_lexer = new
31 self.pygments_lexer = new
32
32
33 def __call__(self, source, language=None, metadata=None):
33 def __call__(self, source, language=None, metadata=None):
@@ -61,7 +61,7 b' class Highlight2Latex(NbConvertBase):'
61
61
62 def _default_language_changed(self, name, old, new):
62 def _default_language_changed(self, name, old, new):
63 warn('Setting default_language in config is deprecated, '
63 warn('Setting default_language in config is deprecated, '
64 'please use kernelspecs instead.')
64 'please use language_info metadata instead.')
65 self.pygments_lexer = new
65 self.pygments_lexer = new
66
66
67 def __call__(self, source, language=None, metadata=None, strip_verbatim=False):
67 def __call__(self, source, language=None, metadata=None, strip_verbatim=False):
@@ -35,7 +35,7 b' class NbConvertBase(LoggingConfigurable):'
35 )
35 )
36
36
37 default_language = Unicode('ipython', config=True,
37 default_language = Unicode('ipython', config=True,
38 help='DEPRECATED default highlight language, please use kernelspecs instead')
38 help='DEPRECATED default highlight language, please use language_info metadata instead')
39
39
40 def __init__(self, **kw):
40 def __init__(self, **kw):
41 super(NbConvertBase, self).__init__(**kw)
41 super(NbConvertBase, self).__init__(**kw)
General Comments 0
You need to be logged in to leave comments. Login now