To address your actual question about features: I guess as a first stage you'd want to implement block level formatting with the user able to apply semantic information to each block as well as basic inline formatting (bold, italic, etc.). Then you'd want to add support for links and embedding images and fonts. At that stage you achieve feature parity with BD, at least as far as book editing features are concerned. Then you start writing input/output plugins. If you work in python, you can get a few for free from libprs500.
|