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
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
I use Fragaria (https://github.com/mugginsoft/Fragaria) in Leonhard (https://github.com/glejeune/Leonhard) Greg Envoyé de mon iPhone Le 10 janv. 2011 à 19:00, Joel Reymont <joelr1@gmail.com> a écrit :
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
participants (3)
-
Grégoire Lejeune
-
Joel Reymont
-
Laurent Sansonetti