Skip to content

Commit fcd6e3f

Browse files
Sherry520networm
authored andcommitted
support for auto select CJK language
1 parent 26ce133 commit fcd6e3f

File tree

1 file changed

+26
-2
lines changed

1 file changed

+26
-2
lines changed

Rakefile

+26-2
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,34 @@ namespace :book do
1818
versions = version_string.split('.')
1919
version_string = versions[0] + '.' + versions[1] + '.' + versions[2].to_i.next.to_s
2020
end
21-
lang = "CN"
2221
date_string = Time.now.strftime('%Y-%m-%d')
23-
params = "-r asciidoctor-pdf-cjk -r asciidoctor-pdf-cjk-kai_gen_gothic -a pdf-style=KaiGenGothic#{lang} --attribute revnumber='#{version_string}' --attribute revdate='#{date_string}' --attribute lang='#{lang}' "
2422
header_hash = `git rev-parse --short HEAD`.strip
23+
24+
# Check language
25+
repo = File.basename(`git rev-parse --show-toplevel`.chomp)
26+
lang_match = repo.match(/progit2-([a-z-]*)/)
27+
if lang_match
28+
lang = lang_match[1]
29+
else
30+
lang = "en"
31+
end
32+
33+
begin
34+
if lang == "zh"
35+
params = "-r asciidoctor-pdf-cjk -r asciidoctor-pdf-cjk-kai_gen_gothic -a pdf-style=KaiGenGothicCN --attribute revnumber='#{version_string}' --attribute revdate='#{date_string}' --attribute lang='#{lang}'"
36+
elsif lang == "zh-tw"
37+
params = "-r asciidoctor-pdf-cjk -r asciidoctor-pdf-cjk-kai_gen_gothic -a pdf-style=KaiGenGothicTW --attribute revnumber='#{version_string}' --attribute revdate='#{date_string}' --attribute lang='#{lang}'"
38+
elsif lang == "ja"
39+
params = "-r asciidoctor-pdf-cjk -r asciidoctor-pdf-cjk-kai_gen_gothic -a pdf-style=KaiGenGothicJP --attribute revnumber='#{version_string}' --attribute revdate='#{date_string}' --attribute lang='#{lang}'"
40+
elsif lang == "ko"
41+
params = "-r asciidoctor-pdf-cjk -r asciidoctor-pdf-cjk-kai_gen_gothic -a pdf-style=KaiGenGothicKR --attribute revnumber='#{version_string}' --attribute revdate='#{date_string}' --attribute lang='#{lang}'"
42+
else
43+
params = "--attribute revnumber='#{version_string}' --attribute revdate='#{date_string}'"
44+
end
45+
rescue => e
46+
puts e.message
47+
puts 'Error when checking repo language(ignored)'
48+
end
2549

2650
# Check contributors list
2751
# This checks commit hash stored in the header of list against current HEAD

0 commit comments

Comments
 (0)