非Python语言语法突出显示?

Tim*_*ara 6 ipython-notebook

我正在构建一个IPython单元魔术来支持交互式SQL查询,并希望该单元格的语法高亮显示从Python更改为SQL.实现这一目标的最佳方法是什么?

想象一下以下输入单元格:

%%sqlite example.db

SELECT id,name FROM Users;
Run Code Online (Sandbox Code Playgroud)

目前,查询被解析为Python代码,结果很混乱.

特别是,是否language支持Notebook格式的参数?官方文档(R,Ruby, Octave,..)支持的细胞魔法似乎都没有改变它"python".

tmt*_*mes 2

找到了这个

import IPython
js = "IPython.CodeCell.config_defaults.highlight_modes['magic_sql'] = {'reg':[/^%%sql/]};"
IPython.core.display.display_javascript(js, raw=True)
Run Code Online (Sandbox Code Playgroud)

为我工作。