[xwiki-devs] [Gsoc-2009]-Integration of Mozilla Bespin as a core Script editor in XWiki
Hi I have already submitted a proposal for Xwiki Photo Album Application. As Sergiu specified in the mail "To Antivandalism project GSOC candidates" i would like to look into the Integration of Mozilla Bespin as a core Script editor in XWiki too. So it is better to have a quick impression on this as we have a limited time. Indeed Bespin provides an open standard based extensible web-based framework for code editing , hence it is really worth integrating it as a core Script editor inĀ Xwiki.Currently Bespin supports syntax highlighting for HTML, CSS, PHP, Arduino, and JavaScript. So in this project i have to facilitate Bespin with groovy language.Correct me if i am wrong. Velocity will benefit from HTML coloration. I found that Skin Editor application is currently having the benefit of Bespin editor as the script editor of XWiki's platform. So could you please let me know in brief how this integration has happened ,at least point me out some worth readings on this as soon as possible, this would be really helpful to me just to have a good confidence and submit a good proposal. Thanks in advance harsha
Hello Harsha, Harsha Halgaswatta wrote:
Hi
I have already submitted a proposal for Xwiki Photo Album Application. As Sergiu specified in the mail "To Antivandalism project GSOC candidates" i would like to look into the Integration of Mozilla Bespin as a core Script editor in XWiki too. So it is better to have a quick impression on this as we have a limited time.
Indeed Bespin provides an open standard based extensible web-based framework for code editing , hence it is really worth integrating it as a core Script editor in Xwiki.Currently Bespin supports syntax highlighting for HTML, CSS, PHP, Arduino, and JavaScript. So in this project i have to facilitate Bespin with groovy language.Correct me if i am wrong. Velocity will benefit from HTML coloration.
Currently the skin editor only colors HTML for velocity templates. It would be good to add a colors for velocity statements, too. Groovy coloration is a good idea. But more important will is first to write a syntax coloration engine for XWiki syntax 2.0 (http://platform.xwiki.org/xwiki/bin/view/Main/XWikiSyntax). Ideally the engine should be use other engines to color the content of some macros, for example : = Heading level 1 // <-- this is wiki syntax, it should have its own coloration == Heading level 2 {{html}} // <-- the content of this macro is colored with the html coloration engine <form> <div> // etc... </div> </form> {{/html}} {{groovy}} // <-- content colored with the groovy engine. def a = "foo" {{/groovy}} About coloration, you can read this post http://www.rsaccon.com/2009/03/porting-codemirror-syntax-parser-to.html. It is likely going to be the default highlighting engine in future versions of Bespin. Another idea would be to write a simple XWiki Syntax 2.0 parser in JavaScript. This would allow very cool features like collapse/expand macros, outline views, jump to section, etc.
I found that Skin Editor application is currently having the benefit of Bespin editor as the script editor of XWiki's platform. So could you please let me know in brief how this integration has happened
The integration has been done with a very early version of Bespin (bespin 0.1.1), and it is a clearly a hack, not a clean integration. If you want to see how it's made, you can install the skin editor on a XWiki Enterprise instance, all the integration code is located in wiki documents (or JS / CSS extensions objects, see http://platform.xwiki.org/xwiki/bin/view/DevGuide/SkinExtensionsTutorial). Now with more recent versions of Bespin it is a lot easier and no longer hackish to make that integration. The bespin team has made the editor being instanciable, see http://almaer.com/blog/embedding-and-reusing-the-bespin-editor-component. Your proposal should demonstrate your understanding of how the integration can happen in XWiki - both from a features point of view (what will it offer exactly ?), and from a technical/architecture, point of view (how is this going to be done). For this project to be a success, the student will very likely have to communicate with the communities (XWiki, and Bespin), it's additional work that one should have in mind from the start of the project. Regards, Jerome
,at least point me out some worth readings on this as soon as possible, this would be really helpful to me just to have a good confidence and submit a good proposal.
Thanks in advance harsha _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
Hi Jerome Thanks for the information , i think now i am not allowed to submit any thing , the deadline is up :( . This project seems interesting and important. I must have made a good proposal on this if i had these info a bit early. Now i m focusing on Photo Album Application. Anyway i ll focus on this in the future as time permits me if no one will take this at this time. It will not be in Gsoc -2010, Just after completing the Photo Album Application provided that i am selected for this project. Thanks Harsha
participants (2)
-
Harsha Halgaswatta -
Jerome Velociter