Sha256: 907f3a56aaccbde99b63d3a56b93fcd94dde6c82e37389130e64539eaf0aa3e7

Contents?: true

Size: 1.02 KB

Versions: 4

Compression:

Stored size: 1.02 KB

Contents

# encoding: utf-8
# Main
module Middleman
  # Presentation extension
  module Presentation
    @config = PresentationConfig.new
    @logger = Logger.new

    class << self
      attr_reader :config, :logger

      def root_path
        File.expand_path '../../../', __FILE__
      end

      def stylable_files
        paths = []

        paths << '../../../templates/slides/*.tt'
        paths << '../../../templates/predefined_slides.d/*.tt'

        paths.concat ['../../../templates/source/'].product(%w(layout.erb index.html.erb)).map(&:join)

        Rake::FileList.new(
          paths.map { |f| File.expand_path(f, __FILE__) }
        )
      end

      def configure_i18n
        I18n::Backend::Simple.send(:include, I18n::Backend::Fallbacks)
        I18n.load_path = Dir[::File.join(Middleman::Presentation.root_path, 'locales', '*.yml')]
        I18n.backend.load_translations
        I18n.available_locales = [:en, :de]
        I18n.enforce_available_locales = false
      end
    end
  end
end

Middleman::Presentation.configure_i18n

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
middleman-presentation-0.15.8 lib/middleman-presentation/main.rb
middleman-presentation-0.15.7 lib/middleman-presentation/main.rb
middleman-presentation-0.15.6 lib/middleman-presentation/main.rb
middleman-presentation-0.15.5 lib/middleman-presentation/main.rb