Документация по Ruby Yard: как добавить "дословно" (чтобы сгенерировать что-то вроде тега <pre>)

Я хочу, чтобы кусок кода, например хэш, отображался с фиксированной гарнитурой в полученном html. Предположим, это содержимое моего файла:

=begin

One example of valid hash to this function is:
{
    :name => "Engelbert",
    :id  => 1345
}
=end
def f hash_param
  # ...
end

Как проинструктировать двор (используя версию по умолчанию 0.9.15) так yard doc file.rb сгенерирует, для примера хеша, эквивалент добавления 4 обратных слешей к формату уценки или 4 начальных пустых мест в stackru или <pre> тег в HTML, что приводит к дословному / фиксированному формату шрифта в результирующем HTML?

Ожидаемый результат:

One example of valid hash to this function is:
{
    :name => "Engelbert",
    :id  => 1345
}

2 ответа

РЕДАКТИРОВАТЬ

> gem install redcarpet
> yard doc --markup-provider redcarpet --markup markdown - file.rb

Следует обернуть содержимое file.rb в пределах <pre> тег, производящий эту страницу.


Используйте @example

Показать пример фрагмента кода для объекта. Первая строка - необязательный заголовок.

# @example One example of valid hash to this function is:
#   {
#       :name => "Engelbert",
#       :id  => 1345
#   }
def f hash_param
  # ...
end

Может быть, я не понимаю вашего вопроса:

эквивалент добавления 4 обратных косых черт в формат уценки или 4 начальных пустых пробелов в stackoverflow

Если я использую 4 начальных пустых места в своем коде следующим образом:

      =begin

One example of valid hash to this function is:
    {
        :name => "Engelbert",
        :id  => 1345
    }
=end
def f hash_param
  # ...
end

тогда я получаю

Но, возможно, вы также можете использовать :

      @param hash_param
@option hash_param [String] :name The name of...
@option hash_param [Integer] :id The id of...

и вы получите:

Отказ от ответственности: я использовал для своих примеров ярд 0.9.26.

Другие вопросы по тегам