Hi Joel,

For simplicity, I recommend to use the ripper extension for that. It has a lexer API. I don't know if there is sample code available, but the API itself isn't very difficult to understand and use. Look for the Ripper::Lexer class.

Based on the returned tokens, you can then colorize your text storage by yourself (assuming you're using an NSTextView).

This is probably not a very good solution if you want to colorize a large amount of text every time the user changes it, but for small snippets, it should be okay. You can also schedule the lexing in a separate thread/GCD queue and colorize the storage from the main thread, grouping all the changes between -beginEditing / -endEditing calls, for better performance.

Laurent

On Jan 10, 2011, at 10:00 AM, Joel Reymont wrote:

Is there anything I can piggyback on to implement syntax highlighting in a Cocoa editing window?

Is there some Ruby lexing code, for example, that I can reuse?

Thanks, Joel

---
http://wagerlabs.com | @wagerlabs | http://www.linkedin.com/in/joelreymont





_______________________________________________
MacRuby-devel mailing list
MacRuby-devel@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel