lib/review/epubmaker.rb in review-5.7.0 vs lib/review/epubmaker.rb in review-5.8.0
- old
+ new
@@ -15,10 +15,11 @@
require 'review/latexbuilder'
require 'review/version'
require 'review/htmltoc'
require 'review/htmlbuilder'
require 'review/img_math'
+require 'review/img_graph'
require 'rexml/document'
require 'rexml/streamlistener'
require 'review/call_hook'
require 'review/epubmaker/producer'
@@ -39,10 +40,11 @@
@producer = nil
@htmltoc = nil
@buildlogtxt = 'build-log.txt'
@logger = ReVIEW.logger
@img_math = nil
+ @img_graph = nil
@basedir = nil
end
def self.execute(*args)
self.new.execute(*args)
@@ -280,15 +282,16 @@
@postcount = 0
@manifeststr = ''
@ncxstr = ''
@tocdesc = []
+ @img_graph = ReVIEW::ImgGraph.new(@config, 'html', path_name: '_review_graph')
basedir = File.dirname(yamlfile)
base_path = Pathname.new(basedir)
book = ReVIEW::Book::Base.new(basedir, config: @config)
- @converter = ReVIEW::Converter.new(book, ReVIEW::HTMLBuilder.new(img_math: @img_math))
+ @converter = ReVIEW::Converter.new(book, ReVIEW::HTMLBuilder.new(img_math: @img_math, img_graph: @img_graph))
@compile_errors = nil
book.parts.each do |part|
if part.name.present?
if part.file?
@@ -308,16 +311,24 @@
part.chapters.each do |chap|
build_chap(chap, base_path, basetmpdir, false)
end
end
check_compile_status
+
+ begin
+ @img_graph.make_mermaid_images
+ rescue ApplicationError => e
+ error! e.message
+ end
+ @img_graph.cleanup_graphimg
end
def build_part(part, basetmpdir, htmlfile)
debug("Create #{htmlfile} from a template.")
File.open(File.join(basetmpdir, htmlfile), 'w') do |f|
@part_number = part.number
@part_title = part.name.strip
+ @title = @part_title
@body = ReVIEW::Template.generate(path: template_name(localfile: '_part_body.html.erb', systemfile: 'html/_part_body.html.erb'), binding: binding)
@language = @producer.config['language']
@stylesheets = @producer.config['stylesheet']
f.write ReVIEW::Template.generate(path: template_name, binding: binding)
end