require_relative "base_convert"
require "isodoc"
module IsoDoc
module Csand
# A {Converter} implementation that generates CSAND output, and a document
# schema encapsulation of the document for validation
class HtmlConvert < IsoDoc::HtmlConvert
def initialize(options)
@libdir = File.dirname(__FILE__)
super
end
def default_fonts(options)
{
bodyfont: (options[:script] == "Hans" ? '"SimSun",serif' : '"Source Sans Pro",sans-serif'),
headerfont: (options[:script] == "Hans" ? '"SimHei",sans-serif' : '"Source Sans Pro",sans-serif'),
monospacefont: '"Space Mono",monospace'
}
end
def default_file_locations(options)
{
htmlstylesheet: html_doc_path("htmlstyle.scss"),
htmlcoverpage: html_doc_path("html_csand_titlepage.html"),
htmlintropage: html_doc_path("html_csand_intro.html"),
scripts: html_doc_path("scripts.html"),
}
end
def googlefonts()
<<~HEAD.freeze
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
include BaseConvert
end
end
end