lib/dyndoc-html-servers.rb in dyndoc-ruby-1.4.0 vs lib/dyndoc-html-servers.rb in dyndoc-ruby-1.4.1

- old
+ new

@@ -246,10 +246,27 @@ arg << "start" ##p [:arg,arg] Thin::Runner.new(arg).run! end + def HtmlServers.create_html_page(dyn_file,html_file,opts,pages_root) + + Dyndoc.cli_convert_from_file(dyn_file[1..-1],html_file, opts) + ## fix html_file for _rmd, _adoc and _ttm + if html_file =~ /^(.*)_(rmd|adoc|ttm)\.html$/ + html_file = $1+".html" + end + if html_file =~ /^(.*)_erb\.html$/ + erb_page=File.join(pages_root,$1) + if File.exists? erb_page+"_erb.html" + FileUtils.mv erb_page+"_erb.html",erb_page+".erb" + end + html_file = "erb"+$1 + end + + end + def HtmlServers.dyn_html_filewatcher(cfg={}) #cfg require 'dyndoc-convert' require 'dyndoc-edit' require 'filewatcher' require 'dyndoc-linter' @@ -308,33 +325,23 @@ html_file=opts[:html_files][opts[:current_doc_tag]] # No more default # || html_files[""] ##p [:opts,opts,:current_doc_tag,opts[:current_doc_tag]] state="" begin - Dyndoc.cli_convert_from_file(dyn_file[1..-1],html_file, opts) - ## fix html_file for _rmd, _adoc and _ttm - if html_file =~ /^(.*)_(rmd|adoc|ttm)\.html$/ - html_file = $1+".html" - end - if html_file =~ /^(.*)_erb\.html$/ - erb_page=File.join(pages_root,$1) - if File.exists? erb_page+"_erb.html" - FileUtils.mv erb_page+"_erb.html",erb_page+".erb" - end - html_file = "erb"+$1 - end + HtmlServers.create_html_page(dyn_file,html_file,opts,pages_root) + puts dyn_file[1..-1]+(dyn_public_edit_file.empty? ? "" : "*")+" processed => "+html_file+" created!" options[:first] = html_file != old_html_file if html_file != old_html_file old_html_file = html_file url=File.join(base_url,html_file) ## p [:url,url] Dyndoc::Browser.load(url) else Dyndoc::Browser.reload end - rescue - state="error: " + rescue => e + state="error: #{e.message} =>" ensure notify_file=filename.split("/") if (ind=notify_file.index ".edit") notify_file=notify_file[0..ind].join("/") File.open(notify_file+"/notify.out","w") do |f|