_plugins/stringTools.rb (28 lines of code) (raw):

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