Sha256: ba799635af18c753044adb7a2013dd0a05bf14ae1fab35920dfbe477941da002

Contents?: true

Size: 834 Bytes

Versions: 11

Compression:

Stored size: 834 Bytes

Contents

module Middleman
  module Presentation
    # Helper module
    module Helpers
      # Images helpers
      module ImageGallery
        # Create image gallery
        #
        # @param [Array] images
        #   An array of image paths, e.g. `img/image.png`
        #
        # @param [String] id
        #   A unique id for your image gallery - unique within your presentation
        def image_gallery(images, id:)
          template = File.read(File.expand_path('../../../../templates/image_gallery.erb', __FILE__)).chomp

          images.each_with_object([]) do |(image, title), memo|
            engine = Erubis::Eruby.new(template)

            memo << engine.result(image_path: image, image_gallery_id: id, title: title)
          end.join("\n")
        end

        module_function :image_gallery
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
middleman-presentation-helpers-0.17.7 lib/middleman-presentation-helpers/helpers/image_gallery.rb
middleman-presentation-helpers-0.17.6 lib/middleman-presentation-helpers/helpers/image_gallery.rb
middleman-presentation-helpers-0.17.2 lib/middleman-presentation-helpers/helpers/image_gallery.rb
middleman-presentation-helpers-0.17.1 lib/middleman-presentation-helpers/helpers/image_gallery.rb
middleman-presentation-helpers-0.17.0 lib/middleman-presentation-helpers/helpers/image_gallery.rb
middleman-presentation-helpers-0.16.3 lib/middleman-presentation-helpers/helpers/image_gallery.rb
middleman-presentation-helpers-0.16.2 lib/middleman-presentation-helpers/helpers/image_gallery.rb
middleman-presentation-helpers-0.16.0 lib/middleman-presentation-helpers/helpers/image_gallery.rb
middleman-presentation-helpers-0.16.0.rc2 lib/middleman-presentation-helpers/helpers/image_gallery.rb
middleman-presentation-helpers-0.1.0.rc1 lib/middleman-presentation-helpers/helpers/image_gallery.rb
middleman-presentation-helpers-0.1.0.beta lib/middleman-presentation-helpers/helpers/image_gallery.rb