##// END OF EJS Templates
Modifies Contents API to return Error objects...
Modifies Contents API to return Error objects Modfies the Contents class to return JavaScript Error objects instead of passing on the return values from $.ajax(). This has two advantages. First, it allows the content manager to parse errors and give more informative messages than the ajax response. Second, it makes the Contents interface more general, since other kinds of backends might generate client-side errors.

File last commit:

r10054:4da42eee
r18661:d632dcb6
Show More
display.py
52 lines | 1.7 KiB | text/x-python | PythonLexer
MinRK
add %%javascript, %%svg, and %%latex display magics...
r7946 """Simple magics for display formats"""
#-----------------------------------------------------------------------------
# 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
#-----------------------------------------------------------------------------
# Our own packages
MinRK
add %%html cell magic
r9999 from IPython.core.display import display, Javascript, Latex, SVG, HTML
MinRK
add %%javascript, %%svg, and %%latex display magics...
r7946 from IPython.core.magic import (
Thomas Kluyver
Remove unused imports
r9399 Magics, magics_class, cell_magic
MinRK
add %%javascript, %%svg, and %%latex display magics...
r7946 )
#-----------------------------------------------------------------------------
# Magic implementation classes
#-----------------------------------------------------------------------------
@magics_class
class DisplayMagics(Magics):
"""Magics for displaying various output types with literals
Mikhail Korobov
fix DisplayMagics.html docstring
r10054 Defines javascript/latex/svg/html cell magics for writing
blocks in those languages, to be rendered in the frontend.
MinRK
add %%javascript, %%svg, and %%latex display magics...
r7946 """
@cell_magic
def javascript(self, line, cell):
"""Run the cell block of Javascript code"""
display(Javascript(cell))
@cell_magic
def latex(self, line, cell):
"""Render the cell as a block of latex"""
display(Latex(cell))
@cell_magic
def svg(self, line, cell):
"""Render the cell as an SVG literal"""
display(SVG(cell))
MinRK
add %%html cell magic
r9999
@cell_magic
def html(self, line, cell):
Mikhail Korobov
fix DisplayMagics.html docstring
r10054 """Render the cell as a block of HTML"""
MinRK
add %%html cell magic
r9999 display(HTML(cell))