Правильно, поэтому я пытаюсь сделать что-то невероятно простое: просмотреть некоторые файлы и распечатать их содержимое. Это мой _plugins/test.rb
файл:
module Jekyll
class TestPlugin < Liquid::Tag
def render(context)
Dir.glob("somefolder/*.someextension") do |my_file|
file = File.open(my_file)
contents = file.read
# print contents
end
end
end
end
Liquid::Template.register_tag('testplugin', Jekyll::TestPlugin)
Теперь, учитывая env, простой puts contents
выведет правильное содержимое на консоль. Тем не менее, я хочу, чтобы это просто выплевывало содержимое при вызове через {% testplugin %}
. Я пробовал следующие комбинации:
"contents"
#{contents}
#{@contents}
print contents
print "contents"
print #{contents}
print #{@contents}
Ни один из которых ничего не выводит при вызове через {% testplugin %}
. Когда я заменяю свои вещи Dir.glob
на что-то вроде "Hello there"
, вывод будет правильным. Само собой разумеется, я очень незнаком с Руби.