]>
pere.pagekite.me Git - text-madewithcc.git/blob - fixup-docbook-translated.rb
7 raise ArgumentError
, 'Language and source/destination files not specified' if ARGV.size !
= 3
13 xml
= Nokogiri
::XML(f
)
16 indicators
= %w(! •
# -)
18 print indicators
[level
]
20 print
"\n%s %s\n" % ['*' * (level+
1), what
]
24 log
0, 'replace images with translated versions'
25 xml
.search('imagedata').each
do |img
|
26 # Included images are in the 'Pictures' directory. Translated images
27 # are in Pictures/[langcode]/. Only translated images need to be
29 orig_img
= img
.attributes
['fileref'].text
30 trans_img
= orig_img
.gsub(/Pictures/, "Pictures/#{lang}")
31 next if orig_img
== trans_img
33 if File
.exists
?(trans_img
)
34 log
1, 'Replaced %s by %s' % [orig_img
, trans_img
]
35 img
.set_attribute('fileref', trans_img
)
39 log
0, 'Writing processed file'
40 # Unable to figure out API way to replace DOCTYPE
42 File
.open(dstfile
, 'w') {|f
| f
.write(data)}