Ticket #3953 (closed enhancement: duplicate)
notebook -- make it so foo?? in the notebook shows the source code syntax highlighted
| Reported by: | was | Owned by: | boothby |
|---|---|---|---|
| Priority: | major | Milestone: | sage-duplicate/invalid/wontfix |
| Component: | notebook | Keywords: | |
| Cc: | Work issues: | ||
| Report Upstream: | Reviewers: | ||
| Authors: | Merged in: | ||
| Dependencies: | Stopgaps: |
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.
Change History
comment:1 Changed 4 years ago by mpatel
- Summary changed from notebook -- make it so foo?? in the notebook shows the source code syntax highlighted to [duplicate of #5653, should be closed] notebook -- make it so foo?? in the notebook shows the source code syntax highlighted
comment:2 Changed 4 years ago by mvngu
- Status changed from new to closed
- Summary changed from [duplicate of #5653, should be closed] notebook -- make it so foo?? in the notebook shows the source code syntax highlighted to notebook -- make it so foo?? in the notebook shows the source code syntax highlighted
- Resolution set to duplicate
- Milestone changed from sage-4.1.1 to sage-duplicate/invalid/wontfix
This is a duplicate of #5653. Close it as per Mitesh Patel's suggestion.
Note: See
TracTickets for help on using
tickets.
