Class: IsoDoc::Ogc::HtmlConvert
- Inherits:
-
HtmlConvert
- Object
- HtmlConvert
- IsoDoc::Ogc::HtmlConvert
show all
- Includes:
- BaseConvert, Init
- Defined in:
- lib/isodoc/ogc/html_convert.rb
Overview
A Converter implementation that generates HTML output, and a document schema encapsulation of the document for validation
Instance Method Summary
collapse
Methods included from Init
#fileloc, #i18n_init, #metadata_init, #ogc_draft_ref?, #submittingorgs_path, #xref_init
#abstract, #acknowledgements, #admitted_term_parse, #cleanup, #conformance, #deprecated_term_parse, #error_parse, #example_label, #example_name_parse, #example_parse, #executivesummary, #foreword, #hi_parse, #intro_clause, #is_clause?, #keywords, #make_tr_attr, #middle, #middle_clause, #nonstd_bibitem, #ol_depth, #para_class, #preface, #security, #std_bibitem_entry, #submitters, #submittingorgs, #table_attrs, #term_cleanup, #term_cleanup_merge_admitted, #term_cleanup_merge_termnum
Constructor Details
#initialize(options) ⇒ HtmlConvert
Returns a new instance of HtmlConvert.
13
14
15
16
|
# File 'lib/isodoc/ogc/html_convert.rb', line 13
def initialize(options)
@libdir = File.dirname(__FILE__)
super
end
|
Instance Method Details
#admonition_class(node) ⇒ Object
45
46
47
48
49
50
51
52
|
# File 'lib/isodoc/ogc/html_convert.rb', line 45
def admonition_class(node)
case node["type"]
when "important" then "Admonition.Important"
when "warning" then "Admonition.Warning"
else
"Admonition"
end
end
|
#authority_cleanup(docxml) ⇒ Object
85
86
87
88
|
# File 'lib/isodoc/ogc/html_convert.rb', line 85
def authority_cleanup(docxml)
authority_cleanup1(docxml, "contact")
super
end
|
#default_file_locations(_options) ⇒ Object
29
30
31
32
33
34
35
|
# File 'lib/isodoc/ogc/html_convert.rb', line 29
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) ⇒ Object
18
19
20
21
22
23
24
25
26
27
|
# File 'lib/isodoc/ogc/html_convert.rb', line 18
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 ⇒ Object
37
38
39
40
41
42
43
|
# File 'lib/isodoc/ogc/html_convert.rb', line 37
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) ⇒ Object
54
55
56
57
58
59
60
61
62
|
# File 'lib/isodoc/ogc/html_convert.rb', line 54
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) ⇒ Object
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
# 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
executivesummary 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
div3
div3
end
end
|