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
~~~