Module: Middleman::Presentation::Helpers::Slides
- Defined in:
- lib/middleman-presentation-helpers/helpers/slides.rb
Overview
Slides helpers
Instance Method Summary collapse
-
#yield_slides ⇒ Object
Yield slides.
Instance Method Details
#yield_slides ⇒ Object
Yield slides
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/middleman-presentation-helpers/helpers/slides.rb', line 9 def environment = Middleman::Presentation::MiddlemanEnvironment.new list = SlideList.new(Dir.glob(File.join(environment., '**', '*')), slide_builder: ExistingSlide, base_path: environment.sources_path) do |l| l.transform_with Transformers::FileKeeper.new l.transform_with Transformers::RemoveDuplicateSlides.new raise_error: true l.transform_with Transformers::IgnoreSlides.new ignore_file: File.join(environment.root_path, Middleman::Presentation.config.) l.transform_with Transformers::SortSlides.new l.transform_with Transformers::GroupSlides.new template: Erubis::Eruby.new(GroupTemplate.new(working_directory: environment.root_path).content) end list.all.map do |element| begin element.render { |path| render_template(path, {}, layout: nil).chomp } rescue StandardError => e = [] << "Rendering slide \"#{element.partial_path}\" failed with" << e.class.to_s + ': ' + e. << e.backtrace.join("\n") raise e.class, .join("\n\n") end end.join("\n") end |