lib/isodoc/sample/pdf_convert.rb in metanorma-sample-1.0.10 vs lib/isodoc/sample/pdf_convert.rb in metanorma-sample-1.3.8
- old
+ new
@@ -1,19 +1,16 @@
+require_relative "base_convert"
require "isodoc"
-require_relative "metadata"
-require "fileutils"
module IsoDoc
module Sample
# A {Converter} implementation that generates PDF HTML output, and a
# document schema encapsulation of the document for validation
class PdfConvert < IsoDoc::PdfConvert
def initialize(options)
@libdir = File.dirname(__FILE__)
super
- FileUtils.cp html_doc_path('logo.jpg'), "logo.jpg"
- @files_to_delete << "logo.jpg"
end
def default_fonts(options)
{
bodyfont: (options[:script] == "Hans" ? '"SimSun",serif' : '"Overpass",sans-serif'),
@@ -29,29 +26,14 @@
htmlintropage: html_doc_path("html_sample_intro.html"),
scripts_pdf: html_doc_path("scripts.pdf.html"),
}
end
- def metadata_init(lang, script, labels)
- @meta = Metadata.new(lang, script, labels)
- end
-
- def html_head()
+ def googlefonts()
<<~HEAD.freeze
- <title>{{ doctitle }}</title>
- <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
-
- <!--TOC script import-->
- <script type="text/javascript" src="https://cdn.rawgit.com/jgallen23/toc/0.3.2/dist/toc.min.js"></script>
-
- <!--Google fonts-->
<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">
- <!--Font awesome import for the link icon-->
- <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.8/css/solid.css" integrity="sha384-v2Tw72dyUXeU3y4aM2Y0tBJQkGfplr39mxZqlTBDUZAb9BGoC40+rdFCG0m10lXk" crossorigin="anonymous">
- <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.8/css/fontawesome.css" integrity="sha384-q3jl8XQu1OpdLgGFvNRnPdj5VIlCvgsDQTQB6owSOHWlAurxul7f+JpUOVdAiJ5P" crossorigin="anonymous">
-<style class="anchorjs"></style>
HEAD
end
def make_body(xml, docxml)
body_attr = { lang: "EN-US", link: "blue", vlink: "#954F72", "xml:lang": "EN-US", class: "container" }
@@ -64,54 +46,10 @@
def html_toc(docxml)
docxml
end
- def annex_name(annex, name, div)
- div.h1 **{ class: "Annex" } do |t|
- t << "#{get_anchors[annex['id']][:label]} "
- t.br
- t.b do |b|
- name&.children&.each { |c2| parse(c2, b) }
- end
- end
- end
-
- def term_defs_boilerplate(div, source, term, preface)
- if source.empty? && term.nil?
- div << @no_terms_boilerplate
- else
- div << term_defs_boilerplate_cont(source, term)
- end
- end
-
- def i18n_init(lang, script)
- super
- @annex_lbl = "Appendix"
- end
-
- def fileloc(loc)
- File.join(File.dirname(__FILE__), loc)
- end
-
- def cleanup(docxml)
- super
- term_cleanup(docxml)
- end
-
- def term_cleanup(docxml)
- docxml.xpath("//p[@class = 'Terms']").each do |d|
- h2 = d.at("./preceding-sibling::*[@class = 'TermNum'][1]")
- h2.add_child(" ")
- h2.add_child(d.remove)
- end
- docxml
- end
-
- def info(isoxml, out)
- @meta.security isoxml, out
- super
- end
+ include BaseConvert
end
end
end