Sha256: 2a431f77c121971187be245d6bd0071b29ec964af874e212b62088a270d11f69

Contents?: true

Size: 828 Bytes

Versions: 4

Compression:

Stored size: 828 Bytes

Contents

require "metanorma"

module IsoDoc
  class XslfoPdfConvert < ::IsoDoc::Convert

    def initialize(options)
      super
      @maxwidth = 500
      @maxheight = 800
    end

    def tmpimagedir_suffix
      "_pdfimages"
    end

    def initialize(options)
      @format = :pdf
      super
    end

    def convert(filename, file = nil, debug = false)
      file = File.read(filename, encoding: "utf-8") if file.nil?
      docxml, outname_html, dir = convert_init(file, filename, debug)
      FileUtils.rm_rf dir
      ::Metanorma::Output::XslfoPdf.new.convert(filename, outname_html + ".pdf", nil)
    end

    def xref_parse(node, out)
      target = /#/.match(node["target"]) ? node["target"].sub(/#/, ".pdf#") :
        "##{node["target"]}"
      out.a(**{ "href": target }) { |l| l << get_linkend(node) }
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
isodoc-1.0.29 lib/isodoc/xslfo_convert.rb
isodoc-1.0.28 lib/isodoc/xslfo_convert.rb
isodoc-1.0.27 lib/isodoc/xslfo_convert.rb
isodoc-1.0.26 lib/isodoc/xslfo_convert.rb