From: Gregory Brown Date: 2008-10-19T01:29:37+09:00 Subject: Re: Low level syntax highlighting tools? On Sat, Oct 18, 2008 at 12:11 PM, Jean-François Trân wrote: > 2008/10/18 Gregory Brown : > >> I'll confess I didn't research this deeply, in hopes that someone >> knows of a library and can point me right at it. >> >> Are there any syntax gems out there that'll spit back simple strings >> and color values, >> something like: >> >> [["def foo\n", "ccffcc"], [" bar()\n", "ffffff" ], ["end", "ccffcc"]] > > I guess no, but if you're using a syntax-colorizing, I think the > thing to do is using the scanner/tokenizer part, that will yield you > tokens for a specified language, and then you just have to create > your own class of Encoder/Converter that will consume tokens > and generate what you need, here an array like you want. It should > be easy, for example, with CodeRay [1] : write your encoder, and > don't use the html encoder. Cool, I'll look into this, thanks. >> If such a tool exists, I can rejoice, because it'd allow me to build >> an awsum Prawn based presentation builder. > > Very interesting. I was also thinking of using Prawn to generate > slides. This code is very old, but will eventually be replaced with modernized Prawn code: http://github.com/sandal/brine/tree/master If you're thinking of working on this, you're welcome to fork this repos so that we don't duplicate effort. -- Technical Blaag at: http://blog.majesticseacreature.com | Non-tech stuff at: http://metametta.blogspot.com