Sha256: 34eca90380605bffe3e81e8dd75a1578d6ce51162156355cac36fab8c59c061b

Contents?: true

Size: 702 Bytes

Versions: 3

Compression:

Stored size: 702 Bytes

Contents

# encoding: UTF-8

require 'middleman-core'
require 'middleman-react/jsx'
require 'middleman-react/jsx/template'

module Middleman
  module React
    # Middleman extension entry point
    class Extension < Middleman::Extension
      option :harmony, false, 'The option of harmony'
      option :strip_types, false, 'The option of stripTypes'

      def initialize(app, options_hash = {}, &block)
        super

        Middleman::React::Template.harmony = options[:harmony]
        Middleman::React::Template.strip_types = options[:strip_types]

        ::Tilt.register 'jsx', Middleman::React::Template
        ::Sprockets.register_engine 'jsx', Middleman::React::Template
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
middleman-react-0.13.3 lib/middleman-react/extension.rb
middleman-react-0.13.1 lib/middleman-react/extension.rb
middleman-react-0.12.1.1 lib/middleman-react/extension.rb