_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