# encoding: utf-8 module Middleman module Presentation module Cli # This class provides an 'presentation init' command for the middleman CLI. class List < Base include Thor::Actions desc 'plugins', Middleman::Presentation.t('views.plugins.list.title') def plugins enable_debug_mode load_runtime_assets puts Middleman::Presentation.t('views.plugins.list.headline').underline(character: Middleman::Presentation.underline_character) puts Middleman::Presentation.plugins_manager.to_s end desc 'helpers', Middleman::Presentation.t('views.helpers.list.title') def helpers enable_debug_mode load_runtime_assets puts Middleman::Presentation.t('views.helpers.list.headline').underline(character: Middleman::Presentation.underline_character) puts Middleman::Presentation.helpers_manager.to_s end desc 'assets', Middleman::Presentation.t('views.assets.list.title') def assets enable_debug_mode load_runtime_assets puts Middleman::Presentation.t('views.assets.list.headline').underline(character: Middleman::Presentation.underline_character) puts Middleman::Presentation.assets_manager.to_s end desc 'components', Middleman::Presentation.t('views.components.list.title') def components enable_debug_mode load_runtime_assets puts Middleman::Presentation.t('views.components.list.headline').underline(character: Middleman::Presentation.underline_character) puts Middleman::Presentation.components_manager.to_s end desc 'styles', Middleman::Presentation.t('views.styles.list.title') def styles enable_debug_mode load_runtime_assets css_classes = Middleman::Presentation::CssClassExtracter.new.extract Middleman::Presentation.stylable_files, ignore: %w(slides reveal) puts Middleman::Presentation.t('views.styles.list.headline').underline(character: Middleman::Presentation.underline_character) css_classes.each { |klass| puts format ' %20s: %s', klass.name, klass.files.to_list } puts end no_commands do # Overwrite for assets_loader def bower_path MiddlemanEnvironment.new(strict: false).bower_path end end end end end end