Files
Feiyang Chen c2ea270edd Init
2021-05-21 10:17:08 +08:00

30 lines
905 B
Ruby

namespace :book do
books = FileList['*.adoc']
desc 'build basic book formats'
task :all =>[:html, :pdf]
desc 'build HTML format'
task :html, [:arg] do |t, args|
args.with_defaults(:arg => books)
puts 'Converting to HTML...'
`bundle exec asciidoctor -v -b html5 -a stylesheet=themes/html.css -a data-uri #{args[:arg]}`
puts ' -- HTML conversion done!'
end
desc 'build PDF format'
task :pdf, [:arg] do |t, args|
args.with_defaults(:arg => books)
puts 'Converting to PDF... (this will take a while)'
`bundle exec asciidoctor-pdf -v -a pdf-theme=themes/pdf.yml -a pdf-fontsdir="fonts;GEM_FONTS_DIR" #{args[:arg]}`
puts ' -- PDF conversion done!'
end
desc 'Clean all generated files'
task :clean do |t|
FileList['*.html', '*.pdf'].each do |file|
rm file
end
end
end