Sha256: 3b18595adc6933114d849715ad5f9e53b854e7663bf44ef299055db5a47c09cb

Contents?: true

Size: 462 Bytes

Versions: 1

Compression:

Stored size: 462 Bytes

Contents

require "shellwords"

class Pygments
  VERSION = "0.0.1"

  def self.bin
    "/usr/bin/env python #{File.expand_path("../vendor/pygmentize.py", File.dirname(__FILE__))}"
  end

  def self.pygmentize(source, lexer)
    args = [
      "-l", lexer.to_s,
      "-f", "html",
      "-O", "encoding=#{source.encoding}"
    ]

    IO.popen("#{bin} #{Shellwords.shelljoin args}", "r+") do |io|
      io.write(source)
      io.close_write
      io.read
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pygmentize-0.0.1 lib/pygments.rb