43 lines
811 B
Ruby
43 lines
811 B
Ruby
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", '<br/>')
|
|
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
|