Hi,
I took a different approach using Vít's script as a base.
the -T could be specified in code, that is subject for more refinement
in the next iteration.
Also, it seems the fonts are symlinked, a `.reject` on the right place
might help with that.
~~~
[vagrant@fedora test]$ cat ./hello.rb
class Hello; end
[vagrant@fedora test]$ RUBYOPT="-I/usr/share/darkfish-rdoc/ -rfedora"
rdoc --fmt fedora -T darkfish
Parsing sources...
100% [ 1/ 1] hello.rb
Generating Fedora format into /vagrant/result/test/doc...
Files: 1
Classes: 1 (1 undocumented)
Modules: 0 (0 undocumented)
Constants: 0 (0 undocumented)
Attributes: 0 (0 undocumented)
Methods: 0 (0 undocumented)
Total: 1 (1 undocumented)
0.00% documented
Elapsed: 0.0s
[vagrant@fedora test]$ cat /usr/share/darkfish-rdoc/fedora.rb
require 'rdoc'
require 'rdoc/generator/darkfish'
require 'rdoc/generator/json_index'
class RDoc::Generator::Fedora < RDoc::Generator::Darkfish
RDoc::RDoc.add_generator self
BUILTIN_STYLE_ITEMS = BUILTIN_STYLE_ITEMS.reject { |str| str =~
/font/ }.freeze
DESCRIPTION = 'HTML generator, fedora'
def initialize store, options
super store, options
@json_index = RDoc::Generator::FedoraJsonIndex.new self,options
end
def install_rdoc_static_file source, destination, options # :nodoc:
return unless source.exist?
begin
FileUtils.mkdir_p File.dirname(destination), **options
FileUtils.ln_sf source, destination, **options
rescue
end
end
end
class RDoc::Generator::FedoraJsonIndex < RDoc::Generator::JsonIndex
def generate
super
out_dir = @base_dir + @options.op_dir
Dir.chdir @template_dir do
Dir['**/*.js'].each do |source|
dest = File.join out_dir, source
source = File.realpath source
FileUtils.ln_sf source, dest, :verbose => $DEBUG_RDOC
end
end
end
# Don't generate gzipped content. Because we have always shipped also the
# original, it just increases the size.
def generate_gzipped
end
end
[vagrant@fedora test]$ ls -al doc/*
-rw-r--r--. 1 vagrant vagrant 73 Oct 25 12:03 doc/created.rid
-rw-r--r--. 1 vagrant vagrant 2465 Oct 25 12:03 doc/Hello.html
-rw-r--r--. 1 vagrant vagrant 2331 Oct 25 12:03 doc/index.html
-rw-r--r--. 1 vagrant vagrant 1179 Oct 25 12:03 doc/table_of_contents.html
doc/css:
total 8
drwxr-xr-x. 1 vagrant vagrant 34 Oct 25 12:03 .
drwxr-xr-x. 1 vagrant vagrant 138 Oct 25 12:03 ..
lrwxrwxrwx. 1 vagrant vagrant 82 Oct 25 12:03 fonts.css ->
/usr/share/gems/gems/rdoc-6.4.0/lib/rdoc/generator/template/darkfish/css/fonts.css
lrwxrwxrwx. 1 vagrant vagrant 81 Oct 25 12:03 rdoc.css ->
/usr/share/gems/gems/rdoc-6.4.0/lib/rdoc/generator/template/darkfish/css/rdoc.css
doc/fonts:
total 24
drwxr-xr-x. 1 vagrant vagrant 238 Oct 25 12:03 .
drwxr-xr-x. 1 vagrant vagrant 138 Oct 25 12:03 ..
lrwxrwxrwx. 1 vagrant vagrant 95 Oct 25 12:03 Lato-LightItalic.ttf ->
/usr/share/gems/gems/rdoc-6.4.0/lib/rdoc/generator/template/darkfish/fonts/Lato-LightItalic.ttf
lrwxrwxrwx. 1 vagrant vagrant 89 Oct 25 12:03 Lato-Light.ttf ->
/usr/share/gems/gems/rdoc-6.4.0/lib/rdoc/generator/template/darkfish/fonts/Lato-Light.ttf
lrwxrwxrwx. 1 vagrant vagrant 97 Oct 25 12:03 Lato-RegularItalic.ttf ->
/usr/share/gems/gems/rdoc-6.4.0/lib/rdoc/generator/template/darkfish/fonts/Lato-RegularItalic.ttf
lrwxrwxrwx. 1 vagrant vagrant 91 Oct 25 12:03 Lato-Regular.ttf ->
/usr/share/gems/gems/rdoc-6.4.0/lib/rdoc/generator/template/darkfish/fonts/Lato-Regular.ttf
lrwxrwxrwx. 1 vagrant vagrant 97 Oct 25 12:03 SourceCodePro-Bold.ttf ->
/usr/share/gems/gems/rdoc-6.4.0/lib/rdoc/generator/template/darkfish/fonts/SourceCodePro-Bold.ttf
lrwxrwxrwx. 1 vagrant vagrant 100 Oct 25 12:03 SourceCodePro-Regular.ttf
->
/usr/share/gems/gems/rdoc-6.4.0/lib/rdoc/generator/template/darkfish/fonts/SourceCodePro-Regular.ttf
doc/images:
total 100
drwxr-xr-x. 1 vagrant vagrant 656 Oct 25 12:03 .
drwxr-xr-x. 1 vagrant vagrant 138 Oct 25 12:03 ..
lrwxrwxrwx. 1 vagrant vagrant 83 Oct 25 12:03 add.png ->
/usr/share/gems/gems/rdoc-6.4.0/lib/rdoc/generator/template/darkfish/images/add.png
lrwxrwxrwx. 1 vagrant vagrant 88 Oct 25 12:03 arrow_up.png ->
/usr/share/gems/gems/rdoc-6.4.0/lib/rdoc/generator/template/darkfish/images/arrow_up.png
lrwxrwxrwx. 1 vagrant vagrant 90 Oct 25 12:03 brick_link.png ->
/usr/share/gems/gems/rdoc-6.4.0/lib/rdoc/generator/template/darkfish/images/brick_link.png
lrwxrwxrwx. 1 vagrant vagrant 85 Oct 25 12:03 brick.png ->
/usr/share/gems/gems/rdoc-6.4.0/lib/rdoc/generator/template/darkfish/images/brick.png
lrwxrwxrwx. 1 vagrant vagrant 83 Oct 25 12:03 bug.png ->
/usr/share/gems/gems/rdoc-6.4.0/lib/rdoc/generator/template/darkfish/images/bug.png
lrwxrwxrwx. 1 vagrant vagrant 92 Oct 25 12:03 bullet_black.png ->
/usr/share/gems/gems/rdoc-6.4.0/lib/rdoc/generator/template/darkfish/images/bullet_black.png
lrwxrwxrwx. 1 vagrant vagrant 99 Oct 25 12:03 bullet_toggle_minus.png
->
/usr/share/gems/gems/rdoc-6.4.0/lib/rdoc/generator/template/darkfish/images/bullet_toggle_minus.png
lrwxrwxrwx. 1 vagrant vagrant 98 Oct 25 12:03 bullet_toggle_plus.png ->
/usr/share/gems/gems/rdoc-6.4.0/lib/rdoc/generator/template/darkfish/images/bullet_toggle_plus.png
lrwxrwxrwx. 1 vagrant vagrant 84 Oct 25 12:03 date.png ->
/usr/share/gems/gems/rdoc-6.4.0/lib/rdoc/generator/template/darkfish/images/date.png
lrwxrwxrwx. 1 vagrant vagrant 86 Oct 25 12:03 delete.png ->
/usr/share/gems/gems/rdoc-6.4.0/lib/rdoc/generator/template/darkfish/images/delete.png
lrwxrwxrwx. 1 vagrant vagrant 84 Oct 25 12:03 find.png ->
/usr/share/gems/gems/rdoc-6.4.0/lib/rdoc/generator/template/darkfish/images/find.png
lrwxrwxrwx. 1 vagrant vagrant 96 Oct 25 12:03 loadingAnimation.gif ->
/usr/share/gems/gems/rdoc-6.4.0/lib/rdoc/generator/template/darkfish/images/loadingAnimation.gif
lrwxrwxrwx. 1 vagrant vagrant 91 Oct 25 12:03 macFFBgHack.png ->
/usr/share/gems/gems/rdoc-6.4.0/lib/rdoc/generator/template/darkfish/images/macFFBgHack.png
lrwxrwxrwx. 1 vagrant vagrant 87 Oct 25 12:03 package.png ->
/usr/share/gems/gems/rdoc-6.4.0/lib/rdoc/generator/template/darkfish/images/package.png
lrwxrwxrwx. 1 vagrant vagrant 90 Oct 25 12:03 page_green.png ->
/usr/share/gems/gems/rdoc-6.4.0/lib/rdoc/generator/template/darkfish/images/page_green.png
lrwxrwxrwx. 1 vagrant vagrant 95 Oct 25 12:03 page_white_text.png ->
/usr/share/gems/gems/rdoc-6.4.0/lib/rdoc/generator/template/darkfish/images/page_white_text.png
lrwxrwxrwx. 1 vagrant vagrant 96 Oct 25 12:03 page_white_width.png ->
/usr/share/gems/gems/rdoc-6.4.0/lib/rdoc/generator/template/darkfish/images/page_white_width.png
lrwxrwxrwx. 1 vagrant vagrant 86 Oct 25 12:03 plugin.png ->
/usr/share/gems/gems/rdoc-6.4.0/lib/rdoc/generator/template/darkfish/images/plugin.png
lrwxrwxrwx. 1 vagrant vagrant 84 Oct 25 12:03 ruby.png ->
/usr/share/gems/gems/rdoc-6.4.0/lib/rdoc/generator/template/darkfish/images/ruby.png
lrwxrwxrwx. 1 vagrant vagrant 88 Oct 25 12:03 tag_blue.png ->
/usr/share/gems/gems/rdoc-6.4.0/lib/rdoc/generator/template/darkfish/images/tag_blue.png
lrwxrwxrwx. 1 vagrant vagrant 89 Oct 25 12:03 tag_green.png ->
/usr/share/gems/gems/rdoc-6.4.0/lib/rdoc/generator/template/darkfish/images/tag_green.png
lrwxrwxrwx. 1 vagrant vagrant 91 Oct 25 12:03 transparent.png ->
/usr/share/gems/gems/rdoc-6.4.0/lib/rdoc/generator/template/darkfish/images/transparent.png
lrwxrwxrwx. 1 vagrant vagrant 93 Oct 25 12:03 wrench_orange.png ->
/usr/share/gems/gems/rdoc-6.4.0/lib/rdoc/generator/template/darkfish/images/wrench_orange.png
lrwxrwxrwx. 1 vagrant vagrant 86 Oct 25 12:03 wrench.png ->
/usr/share/gems/gems/rdoc-6.4.0/lib/rdoc/generator/template/darkfish/images/wrench.png
lrwxrwxrwx. 1 vagrant vagrant 84 Oct 25 12:03 zoom.png ->
/usr/share/gems/gems/rdoc-6.4.0/lib/rdoc/generator/template/darkfish/images/zoom.png
doc/js:
total 20
drwxr-xr-x. 1 vagrant vagrant 118 Oct 25 12:03 .
drwxr-xr-x. 1 vagrant vagrant 138 Oct 25 12:03 ..
lrwxrwxrwx. 1 vagrant vagrant 83 Oct 25 12:03 darkfish.js ->
/usr/share/gems/gems/rdoc-6.4.0/lib/rdoc/generator/template/darkfish/js/darkfish.js
lrwxrwxrwx. 1 vagrant vagrant 87 Oct 25 12:03 navigation.js ->
/usr/share/gems/gems/rdoc-6.4.0/lib/rdoc/generator/template/json_index/js/navigation.js
lrwxrwxrwx. 1 vagrant vagrant 85 Oct 25 12:03 searcher.js ->
/usr/share/gems/gems/rdoc-6.4.0/lib/rdoc/generator/template/json_index/js/searcher.js
-rw-r--r--. 1 vagrant vagrant 122 Oct 25 12:03 search_index.js
lrwxrwxrwx. 1 vagrant vagrant 81 Oct 25 12:03 search.js ->
/usr/share/gems/gems/rdoc-6.4.0/lib/rdoc/generator/template/darkfish/js/search.js
~~~