lib/isodoc/vsd/html_convert.rb in metanorma-vsd-0.5.10 vs lib/isodoc/vsd/html_convert.rb in metanorma-vsd-1.0.0
- old
+ new
@@ -1,60 +1,20 @@
-require "isodoc/html_convert"
-require_relative "metadata"
+require "isodoc"
+require "isodoc/acme/html_convert"
+require "isodoc/vsd/metadata"
module IsoDoc
module Vsd
-
# A {Converter} implementation that generates HTML output, and a document
# schema encapsulation of the document for validation
#
- class HtmlConvert < IsoDoc::HtmlConvert
- def initialize(options)
- @libdir ||= File.dirname(__FILE__)
- super
+ class HtmlConvert < IsoDoc::Acme::HtmlConvert
+ def configuration
+ Metanorma::Vsd.configuration
end
- #def convert1(docxml, filename, dir)
- # FileUtils.cp html_doc_path('logo.png'), File.join(@localdir, "logo.png")
- # @files_to_delete << File.join(@localdir, "logo.png")
- # super
- #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