Джекилл Жидкая ссылка, если не ноль - PullRequest
0 голосов
/ 03 ноября 2019

У меня в настоящий момент в разметке Jekyll есть следующий код Liquid:

{% if item.url %}[{{ item.name }}]({{ item.url }}){% else %}{{ item.name }}{% endif %}

Это позволяет избежать создания ссылки, если значение URL равно nil. Я бы предпочел фильтр типа:

{{ item.name | link: item.url }}

Есть ли встроенный способ сделать это? Поскольку это можно реализовать полностью в Liquid, есть ли способ сделать это без создания плагина Ruby?

Следующий плагин работает;Я просто пытаюсь избежать добавления дополнительных плагинов, если смогу помочь.

module Jekyll
  module LinkFilter
    def link(input, url)
      if url
        "[#{input}](#{url})"
      else
        input
      end
    end
  end
end

Liquid::Template.register_filter(Jekyll::LinkFilter)
...