Изменение вывода тега jekyll-amazon

Я успешно использую драгоценный камень jekyll-amazon на своем сайте Jekyll, но хочу изменить вывод подробного тега. Прямо сейчас это делает:

      def detail(item)
        attrs = {
          author: item[:author],
          publisher: item[:publisher],
          date: item[:publication_date] || item[:release_date],
          salesrank: item[:salesrank],
          description: br2nl(item[:description])
        }.map { |k, v| ItemAttribute.new(k, v).to_html }.join("\n")

        str = <<-"EOS"
<div class="jk-amazon-item">
  #{image(item)}
  <div class="jk-amazon-info">
    #{title(item)}
    #{attrs}
  </div>
</div>
        EOS
        str.to_s
      end

но я бы хотел удалить издателя, дату, рейтинг и описание из списка атрибутов. Могу ли я переопределить этот метод или изменить список attrs, и если да, то как?

Я пробовал метод помещения файла в конфигурацию / инициализаторы, содержащего код переопределения, но это, похоже, не сработало.


person Scott C Wilson    schedule 31.12.2016    source источник
comment
Вы не можете, поскольку эти методы являются частными. Вам нужно исправить исходный код самостоятельно или отправить запрос на добавление функции разработчику гемов.   -  person approxiblue    schedule 02.01.2017
comment
LOL, какая ошибка новичка. Спасибо. Пожалуйста, напишите ответ, чтобы я мог выставить вам баллы. Я сообщил о проблеме сопровождающему.   -  person Scott C Wilson    schedule 02.01.2017
comment
Я тоже буду следить за этой проблемой, но не стесняйтесь редактировать свой ответ, если изменения все же произойдут. Удачи.   -  person approxiblue    schedule 03.01.2017
comment
Я сам прорабатываю детали внесения этого изменения (которое я отправлю сопровождающему в качестве PR). Я довольно близок к полному решению; вы можете увидеть подробности в этом вопросе: stackoverflow.com/questions/41567687/   -  person Scott C Wilson    schedule 11.01.2017


Ответы (1)


0.3.0 поддерживает пользовательские шаблоны:

_config.yml:

jekyll-amazon:
  template_dir: '_templates'

_templates / detail.erb:

<a href="<%= item[:detail_page_url] %>" target="_blank">
  <%= item[:title] %> / <%= item[:author] %>
</a>
person approxiblue    schedule 02.01.2017