module SliceFilter
  def slice(input, length, start=0)
    if length > input.length
      length = input.length
    end
    input[start, length]
  end

  Liquid::Template.register_filter self
end

module StartsWithFilter
  def startsWith(input, startStr)
    startStr.length < input.length && input[0, startStr.length] == startStr
  end

  Liquid::Template.register_filter self
end

module RemovePrefixFilter
  def removePrefix(input, prefix)
    input[prefix.length, input.length]
  end

  Liquid::Template.register_filter self
end

module Append
  def appendToArray(array, addition)
    (array ||= []) << addition
    ""
  end

  Liquid::Template.register_filter self
end
