Sha256: 7b77c71d43bb89fae56b0e2f8a3402d872ab8cbd0118331bbd83437025e58dac

Contents?: true

Size: 892 Bytes

Versions: 1

Compression:

Stored size: 892 Bytes

Contents

require_relative "textile/precompiler"
require_relative "textile/load"
require_relative "textile/source"

module Booky::Textile
  
  @@base = nil

  def self.precompile textile = Booky.source
    puts "\n-> Precompiling Textile"
    raise "File #{Booky.source} not found. Sorry" if !File.exists?("#{Booky.source}")
    
    # Open Textile file
    @@base = File.expand_path(textile)
    @textile = File.open(textile, 'rb') { |f| f.read }
    
    # Apply Precompilers
    @precompilers.each { |precompiler| @textile = precompiler.apply(@textile) }
    
    @textile
  end
  
  # Set the precompilers
  def self.precompilers=(value)
    @precompilers = value
  end
  
  # Get the precompilers
  def self.precompilers
    @precompilers
  end
  
  def self.base
    @@base
  end
  
end

# Register Precompilers
Booky::Textile.precompilers = [
  Booky::Textile::Load,
  Booky::Textile::Source
]

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
booky-0.0.4 lib/booky/textile.rb