Hi,
I'm starting python programming for few months and just beginning to use
Leo.
I first got attracted by Leo for its way to handle ReST documents structure
(just perfect!) and live preview.
Then, I was quite disturb and very surprised by its level of complexity,
(so many "hidden" implemented features), but looking deeper into it I
though that complexity was not really meaning of complicated...
To tell the truth, since I'm quite novice to Python scripting and
programming, I think I'll stay for a while with a more "conventional" IDE
(I think I gonna like Eric) to get a better idea of what is basic python
development.
But... I still really like Leo's philosophy and flexibility and want to use
it for Shinx and ReST editing.
My idea, from what I understand for now, I think it will be not so
difficult to turn Leo complexity to the most simple but complete Sphinx
editor.
Let me explain my point, and tell me if I'm totally wrong... If I
understand well Leo's basics, it could be possible to build a kind of
Leo-Sphinx-template.leo containing all the needs of a sphinx project,
without even modifying Leo's code and writting a new plugin.
1 - First thing would be to give this template all the file/folder
structure required by Shinx (build,sources, statics, templates, setup.py,
Makefile...).
2 - Perhaps use attrib-edit-py to graphically configure conf.py
parameters... otherwise, maybe just link to edit conf.py or maybe a new
directive for every parameter (probably useless...)
3 - Make new menus by introducing right @settings and @commands (and even
delete some default scary ones for newbies and useless for basic Sphinx
use).
For example I though about this kind of simple structure for this
"sphinx-template.leo:
@settings
@menus
@menu Sphinx
@item Configure (gui edit for conf.py ?) or @item Edit conf.py
and @item Edit conf.py
@item -
@menu make
@item ReST (Maybe dynamically generate items depending of
Configure parameters)
@item html
@item epub
...
@menu Open
@item html
@item pdf
@item epub
That seems really easy to call make html or other make commands since it's
always from the root folder.
Maybe some more tricky part is verifying that doc is build before opening
browser (or maybe viewrendered2 ?)
....
One could think about publish html builds online and version control via
python's hg-git plugin
@menu Publish
@On bitbuket
@On gitub
@ftp
@sftp
....
An maybe for completness some more complicated import/export features using
for example using external pandoc for a full feature;
@menu Import
@item Docuwiki
@item Mediawiki
@item HTLM
@item ODT
@item RTF
....
@menu Export
...
So, I wonder if I'm right thinking of customization with this kind of
sphinx-template.leo (eg not using myLeoSettings.leo and not using plugin
system).
Does Leo users use to share this kind of personal customized .leo file (I'm
aware about security problem...). Are there a lot of Sphinx/Leo users ?
Do you think it would be a good idea to build this kind of templates for
varius basic needs (we could think about other static bloging tools like
Pelican and this type of editing usages...), I mean different set of menus
for different use ?
Personally I think that could be a good way to make the power of Leo to
really help people without programming skills.
Anyway, I'm beginning scripting around Leo An enjoy it. Thanks to the devs
for offering that great tool to us python hackers :)
--
You received this message because you are subscribed to the Google Groups
"leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/leo-editor.
For more options, visit https://groups.google.com/d/optout.