Sha256: bc2fbf8b431c06592b94972173b643736cdc64c918f94d2eae896db7e50c7f69

Contents?: true

Size: 554 Bytes

Versions: 4

Compression:

Stored size: 554 Bytes

Contents

require 'temple'
require 'faml/compiler'
require 'faml/html'
require 'faml/newline'
require 'faml/parser'

module Faml
  class Engine < Temple::Engine
    define_options(
      generator: Temple::Generators::ArrayBuffer,
      filename: nil,
    )

    use Parser
    use Compiler
    use Html
    filter :Escapable
    filter :ControlFlow
    filter :MultiFlattener
    use Newline
    filter :StaticMerger
    use :Generator do
      options[:generator].new(options.to_hash.reject {|k,v| !options[:generator].options.valid_key?(k) })
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
faml-0.2.16 lib/faml/engine.rb
faml-0.2.15 lib/faml/engine.rb
faml-0.2.14 lib/faml/engine.rb
faml-0.2.13 lib/faml/engine.rb