mirror of
https://github.com/loongson/LoongArch-Documentation.git
synced 2026-10-18 22:51:12 +08:00
30 lines
905 B
Ruby
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
|