class IsoDoc::Ogc::HtmlConvert

A {Converter} implementation that generates HTML output, and a document schema encapsulation of the document for validation

Public Class Methods

new(options) click to toggle source
Calls superclass method
# File lib/isodoc/ogc/html_convert.rb, line 14
def initialize(options)
  @libdir = File.dirname(__FILE__)
  super
end

Public Instance Methods

admonition_class(node) click to toggle source
# File lib/isodoc/ogc/html_convert.rb, line 46
def admonition_class(node)
  case node["type"]
  when "important" then "Admonition.Important"
  when "warning" then "Admonition.Warning"
  else
    "Admonition"
  end
end
authority_cleanup(docxml) click to toggle source
Calls superclass method
# File lib/isodoc/ogc/html_convert.rb, line 84
def authority_cleanup(docxml)
  authority_cleanup1(docxml, "contact")
  super
end
default_file_locations(_options) click to toggle source
# File lib/isodoc/ogc/html_convert.rb, line 30
def default_file_locations(_options)
  {
    htmlstylesheet: html_doc_path("htmlstyle.scss"),
    htmlcoverpage: html_doc_path("html_ogc_titlepage.html"),
    htmlintropage: html_doc_path("html_ogc_intro.html"),
  }
end
default_fonts(options) click to toggle source
# File lib/isodoc/ogc/html_convert.rb, line 19
def default_fonts(options)
  {
    bodyfont: '"Overpass",sans-serif',
    headerfont: '"Overpass",sans-serif',
    monospacefont: '"Space Mono",monospace',
    normalfontsize: "16px",
    monospacefontsize: "0.8em",
    footnotefontsize: "0.9em",
  }
end
googlefonts() click to toggle source
# File lib/isodoc/ogc/html_convert.rb, line 38
      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">
    <link href="https://fonts.googleapis.com/css?family=Teko:300,400,500" rel="stylesheet">
        HEAD
      end
make_body(xml, docxml) click to toggle source
# File lib/isodoc/ogc/html_convert.rb, line 55
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
make_body3(body, docxml) click to toggle source
# File lib/isodoc/ogc/html_convert.rb, line 64
def make_body3(body, docxml)
  body.div **{ class: "main-section" } do |div3|
    @prefacenum = 0
    boilerplate docxml, div3
    preface_block docxml, div3
    abstract docxml, div3
    keywords docxml, div3
    foreword docxml, div3
    introduction docxml, div3
    security docxml, div3
    submittingorgs docxml, div3
    submitters docxml, div3
    preface docxml, div3
    acknowledgements docxml, div3
    middle docxml, div3
    footnotes div3
    comments div3
  end
end