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