Sha256: b198f08db95acbdf59b0caa0d8ef37107df1688793e231bb0113012bd1612bd6

Contents?: true

Size: 969 Bytes

Versions: 25

Compression:

Stored size: 969 Bytes

Contents

# frozen_string_literal: true
require 'temple'
require 'hamlit/parser'
require 'hamlit/compiler'
require 'hamlit/html'
require 'hamlit/escapable'
require 'hamlit/force_escapable'
require 'hamlit/dynamic_merger'

module Hamlit
  class Engine < Temple::Engine
    define_options(
      :buffer_class,
      generator:    Temple::Generators::ArrayBuffer,
      format:       :html,
      attr_quote:   "'",
      escape_html:  true,
      escape_attrs: true,
      autoclose:    %w(area base basefont br col command embed frame
                       hr img input isindex keygen link menuitem meta
                       param source track wbr),
      filename:     "",
    )

    use Parser
    use Compiler
    use HTML
    filter :StringSplitter
    filter :StaticAnalyzer
    use Escapable
    use ForceEscapable
    filter :ControlFlow
    filter :MultiFlattener
    filter :StaticMerger
    use DynamicMerger
    use :Generator, -> { options[:generator] }
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
hamlit-2.14.4 lib/hamlit/engine.rb
hamlit-2.14.4-java lib/hamlit/engine.rb
hamlit-2.14.3-java lib/hamlit/engine.rb
hamlit-2.14.3 lib/hamlit/engine.rb
hamlit-2.14.2-java lib/hamlit/engine.rb
hamlit-2.14.2 lib/hamlit/engine.rb
hamlit-2.14.0 lib/hamlit/engine.rb
hamlit-2.14.0-java lib/hamlit/engine.rb
hamlit-2.14.1-java lib/hamlit/engine.rb
hamlit-2.14.1 lib/hamlit/engine.rb
hamlit-2.13.2-java lib/hamlit/engine.rb
hamlit-2.13.2 lib/hamlit/engine.rb
hamlit-2.13.1-java lib/hamlit/engine.rb
hamlit-2.13.1 lib/hamlit/engine.rb
hamlit-2.13.0-java lib/hamlit/engine.rb
hamlit-2.13.0 lib/hamlit/engine.rb
hamlit-2.12.0-java lib/hamlit/engine.rb
hamlit-2.12.0 lib/hamlit/engine.rb
hamlit-2.11.1 lib/hamlit/engine.rb
hamlit-2.11.0-java lib/hamlit/engine.rb