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("&nbsp;") - h2.add_child(d.remove) - end - docxml - end - - def info(isoxml, out) - @meta.security isoxml, out - super - end + include BaseConvert end end end