У меня в настоящий момент в разметке 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)