Sha256: 0069f8be6eb055e03fc6a250ed611050ed8522ebcfb4b2081437140dfe6c92dd

Contents?: true

Size: 852 Bytes

Versions: 1

Compression:

Stored size: 852 Bytes

Contents

require 'cutaneous/engine'
require 'cutaneous/template'
require 'cutaneous/loader'
require 'cutaneous/context'
require 'cutaneous/syntax'
require 'cutaneous/lexer'
require 'cutaneous/compiler'

module Cutaneous
  VERSION = "0.2.0"

  class CompilationError < Exception; end

  class UnknownTemplateError < Exception
    def initialize(template_roots, relative_path)
      super("Template '#{relative_path}' not found under #{template_roots.inspect}")
    end
  end

  def self.extension
    "cut"
  end

  FirstPassSyntax = Cutaneous::Syntax.new({
    :comment => %w(!{ }),
    :expression => %w(${ }),
    :escaped_expression => %w($${ }),
    :statement => %w(%{ })
  })

  SecondPassSyntax = Cutaneous::Syntax.new({
    :comment => %w(!{ }),
    :expression => %w({{{ }}}),
    :escaped_expression => %w({{ }}),
    :statement => %w({% %})
  })
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cutaneous-0.2.0 lib/cutaneous.rb