Syntax highlighting library

Hello all.

Does some good subj exists?
If no, maybe it would be useful If I’ll port GeShi[1]?

Victor.

  1. GeSHi - Generic Syntax Highlighter :: Home

On 5/2/06, Victor S. [email protected] wrote:

Does some good subj exists?

Try Syntax http://rubyforge.org/projects/syntax or
CodeRayhttp://rd.cycnus.de/coderay/
.

  • Dimitri

On Tue, 2 May 2006, Dimitri A. wrote:

  • Dimitri
    this simple script will convert any src file, including fortran, c++,
    java,
    etc, to html:

harp:~ > cat a.rb

#!/usr/bin/env ruby
require ‘tempfile’
$VERBOSE=nil
STDERR.reopen(Tempfile::new($$)) unless STDIN.tty?

fin, fout, _ = ARGV
fin = ((fin.nil? or fin == ‘-’) ? STDIN : open(fin))
fout = ((fout.nil? or fout == ‘-’) ? STDOUT : open(fout,‘w+’))

ts = Tempfile::new($$), Tempfile::new($$)
ts[0].write fin.read
ts.each{|t| t.close}
command = %Q( vim -f +‘syn on’ +‘set filetype=ruby’ +‘set
background=light’ +‘run! syntax/2html.vim’ +‘w! #{ ts[1].path }’ +‘qa!’

  • < #{ ts[0].path } > /dev/null 2>&1 )
    system command
    ts.each{|t| t.open; t.rewind}
    fout.write(ts[1].read)
    ts.each{|t| t.close!}

the ‘set filetype=ruby’ functions only as a default. for instance this

ruby a.rb src.c src.html

does the right thing.

regards.

-a

Dimitri A. wrote:

Try Syntax http://rubyforge.org/projects/syntax or
CodeRayhttp://rd.cycnus.de/coderay/

Unfortunally, they noth have very poor base of ready language files and
rather complicated mechanism for defining new ones.

From: [email protected] [mailto:[email protected]]

this simple script will convert any src file, including fortran, c++,
java,
etc, to html:

command = %Q( vim -f +‘syn on’ +‘set filetype=ruby’ +‘set
background=light’ +‘run! syntax/2html.vim’ +‘w! #{ ts[1].path }’ +‘qa!’ -
< #{ ts[0].path } > /dev/null 2>&1 )

Not very universal solution. At least requires vim installed (which
seams to
be very uncommon on non-Unix systems :wink:

V.