User:Sohom Datta/The Final Report

Background
The  syntax is a custom syntax used by the ProofreadPage extension (deployed at Wikisource) to document page number metadata for individual books. The syntax uses a combination of ranges, labels and individual page number assignments to create a compact representation of each and every page number of every page of a book (which may be over a few hundred pages long). For example, a 200 page book with 1 cover page and 10 blank/non-numbered pages (the title, pictures and the publisher pages) at the start can be represented using this efficient one liner:. Pretty neat!

This syntax however, posed a problem. While it was efficient, it required a significant amount of mental calculation to get the pagelist to display exactly what the editor wanted it to display. This was especially pronounced when a book contained complex page numbering system (for example say a book where the numbering restarts after every chapter or one with interleaved images). All of this was compounded by the fact that the existing system expected the editor to manually download the book and go through it page by page on a different tab/application while writing the pagelist.

Code Commits

 * Added visual mode to Wikisource Pagelist Widget
 * Fixed unsynced top-panel in PagelistWidget
 * Build the wikitext mode for the PagelistInputWidget
 * Fixed alignment of buttons in pagelist preview
 * Add a dialog to PagelistInputWidget
 * Creating a pagelist input widget
 * Selenium: Added preliminary tests to check if Index page loads properly
 * Wrap pagelists in a tag to aid identification

Further information

 * Original task detailing the basic requirements
 * Google Summer of Code proposal for the project
 * Tracking task relating to the code-review and building the widget