##// END OF EJS Templates
Merge pull request #9445 from Carreau/js-alias...
Matthias Bussonnier -
r22315:d4e6b7d8 merge
parent child Browse files
Show More
@@ -1,62 +1,65 b''
1 1 """Simple magics for display formats"""
2 2 #-----------------------------------------------------------------------------
3 3 # Copyright (c) 2012 The IPython Development Team.
4 4 #
5 5 # Distributed under the terms of the Modified BSD License.
6 6 #
7 7 # The full license is in the file COPYING.txt, distributed with this software.
8 8 #-----------------------------------------------------------------------------
9 9
10 10 #-----------------------------------------------------------------------------
11 11 # Imports
12 12 #-----------------------------------------------------------------------------
13 13
14 14 # Our own packages
15 15 from IPython.core.display import display, Javascript, Latex, SVG, HTML
16 16 from IPython.core.magic import (
17 17 Magics, magics_class, cell_magic
18 18 )
19 19
20 20 #-----------------------------------------------------------------------------
21 21 # Magic implementation classes
22 22 #-----------------------------------------------------------------------------
23 23
24 24
25 25 @magics_class
26 26 class DisplayMagics(Magics):
27 27 """Magics for displaying various output types with literals
28 28
29 29 Defines javascript/latex/svg/html cell magics for writing
30 30 blocks in those languages, to be rendered in the frontend.
31 31 """
32 32
33 33 @cell_magic
34 34 def js(self, line, cell):
35 """Run the cell block of Javascript code"""
35 """Run the cell block of Javascript code
36
37 Alias of `%%javascript`
38 """
36 39 self.javascript(line, cell)
37 40
38 41 @cell_magic
39 42 def javascript(self, line, cell):
40 43 """Run the cell block of Javascript code"""
41 44 display(Javascript(cell))
42 45
43 46
44 47 @cell_magic
45 48 def latex(self, line, cell):
46 49 """Render the cell as a block of latex
47 50
48 51 The subset of latex which is support depends on the implementation in
49 52 the client. In the Jupyter Notebook, this magic only renders the subset
50 53 of latex defined by MathJax
51 54 [here](https://docs.mathjax.org/en/v2.5-latest/tex.html)."""
52 55 display(Latex(cell))
53 56
54 57 @cell_magic
55 58 def svg(self, line, cell):
56 59 """Render the cell as an SVG literal"""
57 60 display(SVG(cell))
58 61
59 62 @cell_magic
60 63 def html(self, line, cell):
61 64 """Render the cell as a block of HTML"""
62 65 display(HTML(cell))
General Comments 0
You need to be logged in to leave comments. Login now