@@ -10,28 +10,40 @@ def parse_lang(args)
10
10
lang
11
11
end
12
12
13
+ def out_filename ( lang , extension )
14
+ "api_on_rails-#{ lang } .#{ extension } "
15
+ end
16
+
13
17
namespace :build do
14
18
desc 'Build a PDF version'
15
19
task :pdf , [ :lang ] do |_task , args |
16
- `asciidoctor-pdf #{ parse_lang ( args ) } /api_on_rails.adoc --destination-dir build`
17
- puts 'Book build on build/api_on_rails.pdf'
20
+ lang = parse_lang ( args )
21
+ filename = out_filename lang , 'pdf'
22
+ `asciidoctor-pdf #{ lang } /api_on_rails.adoc --destination-dir build --out-file #{ filename } `
23
+ puts "Book compiled on build/#{ filename } "
18
24
end
19
25
20
26
desc 'Build an HTML version'
21
27
task :html , [ :lang ] do |_task , args |
22
- `asciidoctor #{ parse_lang ( args ) } /api_on_rails.adoc --destination-dir build`
23
- puts 'Book build on build/api_on_rails.html'
28
+ lang = parse_lang ( args )
29
+ filename = out_filename lang , 'html'
30
+ `asciidoctor #{ lang } /api_on_rails.adoc --destination-dir build --out-file #{ filename } `
31
+ puts "Book compiled on build/#{ filename } "
24
32
end
25
33
26
34
desc 'Build an EPUB version'
27
35
task :epub , [ :lang ] do |_task , args |
28
- `asciidoctor-epub3 #{ parse_lang ( args ) } /api_on_rails.adoc --destination-dir build`
29
- puts 'Book build on build/api_on_rails.epub'
36
+ lang = parse_lang ( args )
37
+ filename = out_filename lang , 'epub'
38
+ `asciidoctor-epub3 #{ lang } /api_on_rails.adoc --destination-dir build --out-file #{ filename } `
39
+ puts "Book compiled on build/#{ filename } "
30
40
end
31
41
32
42
desc 'Build a MOBI version'
33
43
task :mobi , [ :lang ] do |_task , args |
34
- `asciidoctor-epub3 #{ parse_lang ( args ) } /api_on_rails.adoc --destination-dir build`
35
- puts 'Book build on build/api_on_rails.mobi'
44
+ lang = parse_lang ( args )
45
+ filename = out_filename lang , 'mobi'
46
+ `asciidoctor-epub3 #{ lang } /api_on_rails.adoc --destination-dir build -a ebook-format=kf8 --out-file #{ filename } `
47
+ puts "Book compiled on build/api_on_rails-#{ lang } -kf8.epub"
36
48
end
37
49
end
0 commit comments