31 lines
681 B
Plaintext
31 lines
681 B
Plaintext
|
#!/usr/bin/env ruby
|
||
|
|
||
|
require 'maruku'
|
||
|
|
||
|
if File.basename($0) =~ /^marutex/
|
||
|
# Convert each file
|
||
|
ARGV.each do |f|
|
||
|
puts "Opening #{f}"
|
||
|
|
||
|
# read file content
|
||
|
input = File.open(f,'r').read
|
||
|
|
||
|
# create Maruku
|
||
|
doc = Maruku.new(input)
|
||
|
# convert to a complete html document
|
||
|
latex = doc.to_latex_document
|
||
|
|
||
|
# write to file
|
||
|
dir = File.dirname(f)
|
||
|
job = File.join(dir, File.basename(f, File.extname(f)))
|
||
|
filename = job + ".tex"
|
||
|
|
||
|
File.open(filename,'w') do |f| f.puts latex end
|
||
|
|
||
|
# run twice for cross references
|
||
|
system "pdflatex '#{job}' '-output-directory=#{dir}' "
|
||
|
system "pdflatex '#{job}' '-output-directory=#{dir}' "
|
||
|
|
||
|
# system "open #{job}.pdf"
|
||
|
end
|
||
|
end
|