2016-10-17 14 views
0

私はJupyterノートブック(IPython on Python 2.7)を使用しています。Jupyterノートブック出力セル構文のハイライト

print dom.toprettyxml(indent=' ') 

をしかし、それは、出力セル内の平文としてフォーマットされます:

私のような、動的にいくつかのXMLコンテンツを表示したいと思います。

構文の強調表示と一緒に表示したいと思います。出来ますか?

私はMarkdown、Latex、およびその他のいくつかの項目でIPython.displayを見てきましたが、XMLはありません。 (HTMLもそこにありましたが、それは私を助けませんでした)。答えとして適切にコードをマーキング

from pygments import highlight 
from pygments.lexers import XmlLexer 
from pygments.formatters import HtmlFormatter 
import IPython 

def display_xml_nice(xml_element): 
    formatter = HtmlFormatter() 
    xml_indented = xml_element.toprettyxml(indent=' ') 
    IPython.display.display(HTML('<style type="text/css">{}</style>{}'.format(
     formatter.get_style_defs('.highlight'), 
     highlight(xml_indented, XmlLexer(), formatter)))) 
+0

をありがとう/)ライブラリを強調表示します。 pygmentsからHTML出力を取得し、 'IPython.display.HTML()'でHTMLとして表示します。 –

答えて

1

よろしく、 ロバート

アップデート:私は次のコードでタスクを実行することができたフィードバックに感謝 。私は次のコードでタスクを実行することができたフィードバックに

ありがとう:

from pygments import highlight 
from pygments.lexers import XmlLexer 
from pygments.formatters import HtmlFormatter 
import IPython 

def display_xml_nice(xml_element): 
    formatter = HtmlFormatter() 
    xml_indented = xml_element.toprettyxml(indent=' ') 
    IPython.display.display(HTML('<style type="text/css">{}</style> {}'.format(
    formatter.get_style_defs('.highlight'), 
    highlight(xml_indented, XmlLexer(), formatter)))) 

あなたは[pygments](http://pygments.orgを使用することができ、 ロバート

関連する問題