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
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