Как мне настроить таблицу стилей rdoc Darkfish?

#css #ruby #rdoc

#css #ruby #rdoc

Вопрос:

Я использую Rake для создания документации RDoc для моего проекта, но я действительно ненавижу стиль «серое на сером», который, похоже, генерирует Darkfish. Я доволен всем остальным, я просто хотел бы сделать цветовую схему немного более читаемой.

Вот моя задача rake:

 Rake::RDocTask.new do |rd|
    rd.main = "README.rdoc"
    rd.title = "My Title"
    rd.rdoc_files.include("README.rdoc", "lib/**/*.rb")
    rd.options = ['--main', 'README.rdoc']
end
  

Я пытался добавить '--style', 'doc/rdoc.css' к rd.options приведенному выше, но он жалуется, что --style это неизвестный параметр, и игнорирует его. Кажется, я не могу найти никакой документации о том, как настраивать шаблоны или css и т.д.; должен ли я просто мириться с тем, что, по мнению Darkfish, выглядит хорошо?

Ответ №1:

Если вы посмотрите на шаблоны Darkfish, то увидите только ссылки на CSS, подобные этому:

 <link type="text/css" media="screen" href="<%= rel_prefix %>/rdoc.css" rel="stylesheet" />
  

Некоторые из них имеют rel_prefix , а некоторые нет. Ни в одном из шаблонов нет ничего для включения других таблиц стилей. Предположительно, вам следует просто применить свои изменения цвета к rdoc.css или отредактировать шаблоны вручную, чтобы включить другую таблицу стилей с вашими изменениями.

Лучшим подходом было бы исправить --style поддержку в Darkfish и отправить автору исправление. Похоже, вам просто нужно добавить немного дополнительной erb в шаблоны, немного переключить логику синтаксического анализа и новую переменную вокруг вызовов self.render_template in lib/rdoc/generator/darkfish.rb . Похоже, это было бы полезным дополнением к Darkfish, автору может быть даже приятно, что кто-то хочет улучшить его программное обеспечение.

Ответ №2:

Не могли бы вы просто взять копию css-файла, который генерирует darkfish, затем внести свои изменения и сохранить его в отдельном каталоге на вашем жестком диске. Затем в вашей задаче rake просто перезапишите файл .css, когда rdoc будет завершен?

Ответ №3:

Darkfish поддерживает шаблоны с помощью —template ‘your_template_name’; который, я полагаю, нужно будет настроить как драгоценный камень плагина rdoc.

Это также может помочь: http://fossplanet.com/f14/making-rdoc-template-gem-26986

Драгоценный камень плагина RDoc, означающий драгоценный камень со структурой каталогов, подобной:

./lib/rdoc/generator/template/#{your template name and files copied from rdoc-2.blah/lib/rdoc/generator/template/darkfish}

и

./rdoc/generate.rb добавляя к указанному выше каталогу шаблонов значение $LOAD_PATH. ( $LOAD_PATH.unshift(File.expand_path(File.join(Dir.pwd,'..','lib', "#{..... and so on}" )