576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
|
# File 'lib/showoff_utils.rb', line 576
def self.setup(dir_name)
require 'tilt'
require 'tilt/erb'
renderer = ShowOffUtils.showoff_markdown(dir_name)
begin
case renderer
when 'rdiscount'
Tilt.prefer Tilt::RDiscountTemplate, "markdown"
when 'maruku'
Tilt.prefer Tilt::MarukuTemplate, "markdown"
require 'maruku'
require 'maruku/ext/math'
opts = ShowOffUtils.showoff_renderer_options(dir_name,
{ :use_tex => false,
:png_dir => 'images',
:html_png_url => '/file/images/'})
if opts[:use_tex]
MaRuKu::Globals[:html_math_output_mathml] = false
MaRuKu::Globals[:html_math_output_png] = true
MaRuKu::Globals[:html_math_engine] = 'none'
MaRuKu::Globals[:html_png_engine] = 'blahtex'
MaRuKu::Globals[:html_png_dir] = opts[:png_dir]
MaRuKu::Globals[:html_png_url] = opts[:html_png_url]
end
when 'bluecloth'
Tilt.prefer Tilt::BlueClothTemplate, "markdown"
when 'kramdown'
Tilt.prefer Tilt::KramdownTemplate, "markdown"
when 'commonmarker'
Tilt.prefer Tilt::CommonMarkerTemplate, "markdown"
else
Tilt.prefer Tilt::RedcarpetTemplate, "markdown"
end
rescue LoadError
puts "ERROR: The #{renderer} markdown rendering engine does not appear to be installed correctly."
exit! 1
end
end
|