Sha256: 55858421c11b4bec6a8cacdd70641c2f3c65a3f8a42dfbb60064434c83cf92ae

Contents?: true

Size: 1.39 KB

Versions: 2

Compression:

Stored size: 1.39 KB

Contents

module Bergamasco
  module Jats

    def self.render_jats(text, options={})
      options = options.merge(template: "templates/default.jats",
                              to: "lib/bergamasco/jats.lua",
                              csl: "lib/bergamasco/jats.csl")
      options = options.merge(metadata: options[:metadata]) if options[:metadata].present?
      converter = PandocRuby.new(text, options.except(:skip_yaml_header,
                                                      :separator,
                                                      :sitepath,
                                                      :authorpath,
                                                      :referencespath,
                                                      :username,
                                                      :password,
                                                      :sandbox,
                                                      :prefix,
                                                      :number))
      converter.convert
    rescue Errno::ENOENT
      # if pandoc is not installed.
      puts "Pandoc is not installed"
    end

    def self.write_jats(filepath, options={})
      file = IO.read(filepath)
      xml_path = File.join(File.dirname(filepath), File.basename(filepath, ".html.md")) + ".xml"
      xml = render_jats(file, options)
      IO.write(xml_path, xml)
      xml_path
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
bergamasco-0.3.2 lib/bergamasco/jats.rb
bergamasco-0.3.1 lib/bergamasco/jats.rb