module Locomotive module Liquid module Filters module Misc def underscore(input) input.to_s.gsub(' ', '_').gsub('/', '_').underscore end def dasherize(input) input.to_s.gsub(' ', '-').gsub('/', '-').dasherize end def multi_line(input) input.to_s.gsub("\n", '
') end def concat(input, *args) result = input.to_s args.flatten.each { |a| result << a.to_s } result end def modulo(word, index, modulo) (index.to_i + 1) % modulo == 0 ? word : '' end def first(input) input.first end def last(input) input.last end end ::Liquid::Template.register_filter(Misc) end end end