Opened 11 years ago

Last modified 11 years ago

#10652 closed enhancement

Add support for uploading static html doc page as a worksheet in the notebook — at Version 1

Reported by: nthiery Owned by: jason, mpatel, was
Priority: critical Milestone: sage-4.7
Component: notebook Keywords: days28, Sphinx, upload, static html documentation
Cc: jason, hivert, slabbe Merged in:
Authors: Nicolas M. Thiéry, ... Reviewers:
Report Upstream: N/A Work issues:
Branch: Commit:
Dependencies: Stopgaps:

Status badges

Description (last modified by nthiery)

This patch adds (experimental) support for uploading a static html doc page as a worksheet in the notebook. As a side effect, it:

  • allows for uploading a .txt file from a URL (was broken)
  • allows for uploading a zip file containing .txt and .html files

This little feature would give a very simple workflow for distributing tutorial worksheets during our Sage(-Combinat) workshops, saving a lot of hassle and time to both us and the participants (more detail upon request). It would be great if this feature could be in the sage stable release by early May for the next Sage-Combinat workshop in Acadia.

I wrote the attached small patch as a proof of concept; however this is the first time I am touching the notebook code and I am not planning to invest in this direction in the short term. So I would be extremely glad if some notebook expert could take over this patch, clean it up (look for TODO/FIXME), and rebase it upon #10521 with whom it probably conflicts lightly (this should be a breeze).

Related tickets:

  • #7441: notebook: make it possible to upload from the url of a published worksheet
  • #9875: Can't upload from a notebook link, only from a .sws file
  • #10521: notebook upload of zipped worksheets can't deal with multiple worksheets with the same name

Thanks so much in advance!!!

Nicolas

Change History (1)

comment:1 Changed 11 years ago by nthiery

  • Description modified (diff)
  • Status changed from new to needs_review
Note: See TracTickets for help on using tickets.