Sha256: d4bd8932aff9b3b0bbde5ef0cc7bb873f0fb0ef1ed34afbbbf2a02f982e276ba

Contents?: true

Size: 688 Bytes

Versions: 9

Compression:

Stored size: 688 Bytes

Contents

require_relative 'markdown_image_paths'
require_relative 'markdown_slide_splitter'

module Parade
  module Parsers

    module SlidesFileContentParser
      def self.parse(filepath,options = {})
        slides_content = File.read(filepath)
        relative_path = File.dirname(filepath).gsub(options[:root_path].gsub(/\/$/,''),'')
        slides_content = MarkdownImagePaths.parse(slides_content,:path => relative_path)

        create_section_with slides_content
      end

      private

      def self.create_section_with(slides_content)
        section = Section.new
        section.add_slides(MarkdownSlideSplitter.parse(slides_content))
        section
      end

    end

  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
parade-0.10.2 lib/parade/parsers/slides_file_content_parser.rb
parade-0.10.1 lib/parade/parsers/slides_file_content_parser.rb
parade-0.10.0 lib/parade/parsers/slides_file_content_parser.rb
parade-0.9.2 lib/parade/parsers/slides_file_content_parser.rb
parade-0.9.1 lib/parade/parsers/slides_file_content_parser.rb
parade-0.9.0 lib/parade/parsers/slides_file_content_parser.rb
parade-0.8.2 lib/parade/parsers/slides_file_content_parser.rb
parade-0.8.1 lib/parade/parsers/slides_file_content_parser.rb
parade-0.8.0 lib/parade/parsers/slides_file_content_parser.rb