Ticket #3953 (new enhancement)

Opened 3 months ago

notebook -- make it so foo?? in the notebook shows the source code syntax highlighted

Reported by: was Assigned to: boothby
Priority: major Milestone: sage-3.2.2
Component: notebook Keywords:
Cc:

Description

Here's some relevant code by Gabriel Gellner -- a diff to server/support.py -- to this problem:

teragon-2:Downloads was$ diff ~/d/sage/sage/server/support.py support.py 
23a24,29
> from pygments import highlight
> from pygments.lexers import PythonLexer
> from pygments.formatters import HtmlFormatter
> 
> 
> 
218,220c224,228
<         src = sagedoc.format_src(src)
<         if not lineno is None:
<             src = "File: %s\nSource Code (starting at line %s):\n%s"%(filename, lineno, src)
---
>         #Slicing of the first 95 characters is a kluge to get rid of the doctype,
>         # really we should write our oun HtmlFormatter
>         src = highlight(src, PythonLexer(), HtmlFormatter(full=True))[94:]
>         #if not lineno is None:
>         #    src = "File: %s\nSource Code (starting at line %s):\n%s"%(filename, lineno, src)

This requires the pygments library to be installed. Also, the notebook will have to be changed to not escape <'s etc. in the output of the source code window.