public
Description: Ruby LaTeX to PDF preprocessor (and Rails plugin)
Homepage: http://rtex.rubyforge.org
Clone URL: git://github.com/bruce/rtex.git
Search Repo:
Click here to lend your support to: rtex and make a donation at www.pledgie.com !
bruce (author)
Tue May 06 19:41:25 -0700 2008
commit  44c8101c353ff577d1e1501b334c016c6d754ced
tree    6849c60a594404f48f61be1ea732fc8f0361a9cd
parent  4c3a42bdcd10d2af8f4c19b8db22b6b0b08c9719
rtex / lib / rtex.rb
100644 35 lines (27 sloc) 0.856 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
$:.unshift(File.dirname(__FILE__) << '/rtex')
 
require 'document'
require 'version'
 
module RTeX
  
  # Load code to initialize RTeX for framework
  def self.framework(name)
    require File.dirname(__FILE__) << "/rtex/framework/#{name}"
    framework = ::RTeX::Framework.const_get(name.to_s.capitalize)
    framework.setup
  end
  
  def self.filters #:nodoc:
    @filters ||= {}
  end
  
  def self.basic_layout #:nodoc:
    "\\documentclass[12pt]{article}\n\\begin{document}\n<%= yield %>\n\\end{document}"
  end
  
  # Define a processing filter
  # call-seq:
  # filter(:name) { |text_to_transform| ... } # => result
  def self.filter(name, &block)
    filters[name.to_s] = block
  end
  
  filter :textile do |source|
    require File.dirname(__FILE__) << '/../vendor/instiki/redcloth_for_tex'
    RedClothForTex.new(source).to_tex
  end
  
end