[Pharo-project] GSoC ideas, 5 days to go!
nick.ager at gmail.com
Wed Mar 7 08:32:55 EST 2012
Here you go: 'ePUB Output for Pier Books'
Name: ePUB Output for Pier Books
Possible mentor: Nick Ager
Possible second mentor: Lukas Rengli
Pier [1,2] is an *extensible* object-oriented content management system that
includes a book authoring engine. The book authoring engine has been used
to document a number of Smalltalk based projects, most notable Seaside 
as well as Moose  and Pharo .
The goal of this project is add ePUB  as an output format to Pier
enabling existing and future Pier books and other Pier content to be output
in a format readable by popular eReaders.
Content in Pier is parsed into a document tree that supports the visitor
pattern  for traversing the internal representation. Pier currently
supports a number of output formats such as HTML, plain text, RSS, wiki
text. These formats are generated by visitors. The existing visitors would
act as a template for creation of an ePUB visitor which would generate ePUB
Benefits to the Student
The project is well defined with a clear deliverable. The student will gain
an understanding of the internals of a powerful, well structured content
management system as well as the satisfaction of having a set of artefacts
in the format of the existing Pier book content translated into ePUB
Benefits to the Community
The Smalltalk community and others using the Pier book authoring engine
will gain ePUB as an output format. With an ebook output format authors
have a potential new revenue source, encouraging a virtuous cycle of
increasing documentation within and outside the community.
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Pharo-dev