lib/isodoc/vsd/pdf_convert.rb in metanorma-vsd-0.5.10 vs lib/isodoc/vsd/pdf_convert.rb in metanorma-vsd-1.0.0
- old
+ new
@@ -1,54 +1,19 @@
-require "isodoc/pdf_convert"
-require_relative "metadata"
+require "isodoc"
+require "isodoc/vsd/metadata"
module IsoDoc
module Vsd
# A {Converter} implementation that generates PDF HTML output, and a
# document schema encapsulation of the document for validation
- class PdfConvert < IsoDoc::PdfConvert
- def initialize(options)
- @libdir ||= File.dirname(__FILE__)
- super
+ class PdfConvert < IsoDoc::Acme::PdfConvert
+ def configuration
+ Metanorma::Vsd.configuration
end
- def default_fonts(options)
- {
- bodyfont: (options[:script] == "Hans" ? '"SimSun",serif' : '"Overpass",sans-serif'),
- headerfont: (options[:script] == "Hans" ? '"SimHei",sans-serif' : '"Overpass",sans-serif'),
- monospacefont: '"Space Mono",monospace'
- }
- end
-
- def default_file_locations(_options)
- {
- htmlstylesheet: html_doc_path("htmlstyle.scss"),
- htmlcoverpage: html_doc_path("html_vsd_titlepage.html"),
- htmlintropage: html_doc_path("html_vsd_intro.html"),
- scripts: html_doc_path("scripts.html"),
- }
- end
-
def metadata_init(lang, script, labels)
@meta = Metadata.new(lang, script, labels)
end
-
- def googlefonts
- <<~HEAD.freeze
- <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i|Space+Mono:400,700" rel="stylesheet">
- <link href="https://fonts.googleapis.com/css?family=Overpass:300,300i,600,900" rel="stylesheet">
- HEAD
- end
-
- def make_body(xml, docxml)
- body_attr = { lang: "EN-US", link: "blue", vlink: "#954F72", "xml:lang": "EN-US", class: "container" }
- xml.body **body_attr do |body|
- make_body1(body, docxml)
- make_body2(body, docxml)
- make_body3(body, docxml)
- end
- end
-
end
end
end