Подсветка синтаксиса кода Ruby в файле RDoc?
Я документирую библиотеку Ruby, которую я пишу. В мой файл README.rdoc я включил пример использования с некоторым демонстрационным кодом Ruby.
Однако итоговая документация HTML не показывает код Ruby с подсветкой синтаксиса, а просто как блок кода.
Когда я смотрю на источник, например, http://rdoc.rubyforge.org/README_rdoc.html, все, что я вижу, это кусочек кода Ruby, как я включил в свой README.rdoc. Есть ли специальная опция для передачи в команду rdoc?
2 ответа
Вы должны использовать шаблон RDoc, который включает подсветку синтаксиса. Есть много плавающих в сети.
(Я согласен с Phrogz, вы должны использовать YARD, а также синтаксис Markdown.)
RDoc, несколько наивно, использует метод ниже, чтобы определить, может ли он использовать подсветку синтаксиса.
def parseable? text
text =~ /\b(def|class|module|require) |=>|\{\s?\||do \|/ and
text !~ /<%|%>/
end
Таким образом, ваш код будет выделен только в том случае, если он содержит одну из следующих строк:
- Защита
- учебный класс
- модуль
- требовать
- =>
- {|
- делать |