# Pretty-printing Ruby code to HTML

**URL:** <https://www.ruby-forum.com/t/pretty-printing-ruby-code-to-html/64653>\
**Category:** Ruby\
**Created:** [August 15, 2006, 2:13pm UTC](https://www.ruby-forum.com/t/pretty-printing-ruby-code-to-html/64653 "2006-08-15T14:13:08Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![fmwr](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/9de053/32.png) [@fmwr](https://www.ruby-forum.com/u/fmwr)\
**Post date:** [August 15, 2006, 2:13pm UTC](https://www.ruby-forum.com/t/pretty-printing-ruby-code-to-html/64653/1 "2006-08-15T14:13:08Z")

</div>

Hello,

I need to pretty print some Ruby code into HTML.  
Any pointers 🙂 ?

---

<div class="post-metadata">

**Author:** ![fmwr](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/9de053/32.png) [@fmwr](https://www.ruby-forum.com/u/fmwr)\
**Post date:** [August 15, 2006, 2:13pm UTC](https://www.ruby-forum.com/t/pretty-printing-ruby-code-to-html/64653/2 "2006-08-15T14:13:12Z")

</div>

On 8/10/06, Tomasz W. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Hello,
> 
> I need to pretty print some Ruby code into HTML.  
> Any pointers 🙂 ?

Load it up in vim and export as html (:TOhtml)

martin

---

<div class="post-metadata">

**Author:** ![fmwr](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/9de053/32.png) [@fmwr](https://www.ruby-forum.com/u/fmwr)\
**Post date:** [August 15, 2006, 2:13pm UTC](https://www.ruby-forum.com/t/pretty-printing-ruby-code-to-html/64653/3 "2006-08-15T14:13:12Z")

</div>

On 10/08/06, Tomasz W. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Hello,
> 
> I need to pretty print some Ruby code into HTML.  
> Any pointers 🙂 ?
> 
> –  
> Tomasz W. [[http://t-a-w.blogspot.com/](http://t-a-w.blogspot.com/) ]

vim can do it quite nicely. Not sure how, but I know it can.

Farrel

---

<div class="post-metadata">

**Author:** ![fmwr](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/9de053/32.png) [@fmwr](https://www.ruby-forum.com/u/fmwr)\
**Post date:** [August 15, 2006, 2:13pm UTC](https://www.ruby-forum.com/t/pretty-printing-ruby-code-to-html/64653/4 "2006-08-15T14:13:24Z")

</div>

On 8/10/06, Tomasz W. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Hello,
> 
> I need to pretty print some Ruby code into HTML.  
> Any pointers 🙂 ?

If you’re looking for a code highlighter, try Syntax[1] or Coderay[2].

- Dimitri

[1] [http://rubyforge.org/projects/syntax/](http://rubyforge.org/projects/syntax/)  
[2] [http://rubyforge.org/projects/coderay/](http://rubyforge.org/projects/coderay/)

---

<div class="post-metadata">

**Author:** ![fmwr](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/9de053/32.png) [@fmwr](https://www.ruby-forum.com/u/fmwr)\
**Post date:** [August 15, 2006, 2:13pm UTC](https://www.ruby-forum.com/t/pretty-printing-ruby-code-to-html/64653/5 "2006-08-15T14:13:31Z")

</div>

On Thu, 10 Aug 2006, Tomasz W. wrote:

> Hello,
> 
> I need to pretty print some Ruby code into HTML.  
> Any pointers 🙂 ?
> 
> –  
> Tomasz W. [[http://t-a-w.blogspot.com/](http://t-a-w.blogspot.com/) ]

this ruby script uses vim to syntax highlight **any** source code  
(fortran, ocaml, idl, etc) to html:

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

fin = ARGV.shift  
fout = ARGV.shift

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!}

-a

---

<div class="post-metadata">

**Author:** ![fmwr](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/9de053/32.png) [@fmwr](https://www.ruby-forum.com/u/fmwr)\
**Post date:** [September 10, 2006, 10:58am UTC](https://www.ruby-forum.com/t/pretty-printing-ruby-code-to-html/64653/6 "2006-09-10T10:58:25Z")

</div>

Tomasz W. wrote:

> Hello,
> 
> I need to pretty print some Ruby code into HTML.  
> Any pointers 🙂 ?

I usually use Jedit and the code2html plugin.

---

<div class="post-metadata">

**Author:** ![fmwr](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/9de053/32.png) [@fmwr](https://www.ruby-forum.com/u/fmwr)\
**Post date:** [August 15, 2006, 2:13pm UTC](https://www.ruby-forum.com/t/pretty-printing-ruby-code-to-html/64653/7 "2006-08-15T14:13:25Z")

</div>

Hi All,

I want to embed Ruby in my C++ program. My question relates to thread  
safety in Ruby. I have an application that is massively threaded. If I  
create an instance of the ruby interpreter per thread, will Ruby operate  
in  
a thread safe manner?

Thanks.

-Brian

---

<div class="post-metadata">

**Author:** ![fmwr](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/9de053/32.png) [@fmwr](https://www.ruby-forum.com/u/fmwr)\
**Post date:** [August 15, 2006, 2:15pm UTC](https://www.ruby-forum.com/t/pretty-printing-ruby-code-to-html/64653/8 "2006-08-15T14:15:37Z")

</div>

On 8/10/06, Dimitri A. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> [2] [http://rubyforge.org/projects/coderay/](http://rubyforge.org/projects/coderay/)  
> Thanks a lot, coderay is great.
