class Nanoc::Filters::NBConvert
Public Instance Methods
run(content, params={})
click to toggle source
# File lib/nanoc/filters/nbconvert.rb, line 12 def run(content, params={}) nbconvert = <<'END' import sys from IPython.nbconvert import HTMLExporter exportor = HTMLExporter(template_file="basic") body, _ = exportor.from_file(sys.stdin) sys.stdout.write(body) END python_bin = params[:python_bin] || 'python' o, e, s = Open3.capture3("#{python_bin} -c '#{nbconvert}'", :stdin_data=>content.to_s) if !s.success? raise "nbconvert fails: #{e}" end o end