[Mono-dev] GSOC 13 MonoDevelop / Xamarin Studio: CSS Support

Rafael Teixeira monoman at gmail.com
Mon Apr 15 11:53:37 UTC 2013

Hi Shovon,

The mentors for this project are busy at Xamarin's Evolve event right now.

The project is basically to develop an addin for MonoDevelop (in C#)
that implement "code completion, code folding, syntax highlighting,
document outline" for CSS files (easier) and embedded snippets (not so

Syntax highlighting is very easy to implement, and you can see in many
other MonoDevelop addins (most everything in MD is done inside some
addin) how to reuse the highlighter with some specific 'map' for CSS.

Code folding logic probably is also easy to reuse from other addins,
just by defining the the curly braces ('{','}') as the fold borders.

Document outline is also easy as standard CSS doesn't allow for
nesting. If support for .less or .sass extended CSS syntaxes are to be
added then the thing gets more complicated.

The hardest feature is code completion not because the logic is
specially hard (only need to expand properties names and properties
values), but to define what scope of CSS is to be implemented: Will
permit user to set a CSS version(level) for the file/project/solution?
Which CSS versions will be supported? Only standard properties/values
or helping with the use of specific extensions and prefixes for which
set of target browsers?

A non-mentioned possible feature would be to also add some library of
CSS snippets and templates and their expansion mechanism to easy with
generating CSS that works/degrades well with many brands and versions
of browsers.

Hope it helps,

Rafael Teixeira

On Sun, Apr 14, 2013 at 7:31 PM, Shovon Jamali <shovonjamali at gmail.com> wrote:
> Hi,
> I'm from Bangladesh, studying B.Sc in  Computer Science and Engineering.
> I am willing to participate in Google Summer of Code 2013. As I'm familiar
> with C++, html, CSS, and .net framework, I think this project will suit for
> me.
> So, it would be very much helpful if I get some guideline of this project
> before applying for this project.
> Thank you.
> _______________________________________________
> Mono-devel-list mailing list
> Mono-devel-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-devel-list

More information about the Mono-devel-list mailing list