Sha256: b8bc63060a22cbe7efae9922d1e6f13782caa25d251208553072db27e32e4b99

Contents?: true

Size: 1.56 KB

Versions: 1

Compression:

Stored size: 1.56 KB

Contents

# encoding: utf-8
# Main
module Middleman
  # Presentation extension
  module Presentation
    @logger                      = Logger.new
    @config                      = ApplicationConfig.new(merge_files: true)
    @helpers_manager             = HelpersManager.new
    @assets_manager              = AssetsManager.new
    @components_manager          = ComponentsManager.new
    @plugins_manager             = PluginsManager.new(creator: Plugin)
    @locale_configurator         = LocaleConfigurator.new(path: File.expand_path('../../../locales', __FILE__), default_locale: @config.cli_language)
    @debug_mode                  = false

    class << self
      attr_reader :config, :logger, :plugins_manager, :components_manager, :helpers_manager, :assets_manager, :locale_configurator

      private

      attr_accessor :debug_mode

      public

      def t(*args, &block)
        locale_configurator.t(*args, &block)
      end

      def underline_character
        '#'
      end

      def debug_mode_enabled?
        debug_mode == true
      end

      def enable_debug_mode
        self.debug_mode = true
        Middleman::Presentation.config.debugging_libraries.each { |l| require l }
      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
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
middleman-presentation-core-0.16.0.alpha lib/middleman-presentation-core/main.rb