4 module Puppet::Parser::Functions
5 newfunction(:squeeze, :type => :rvalue, :doc => <<-DOC
6 Returns a new string where runs of the same character that occur in this set are replaced by a single character.
10 if (arguments.size != 2) && (arguments.size != 1)
11 raise(Puppet::ParseError, "squeeze(): Wrong number of arguments given #{arguments.size} for 2 or 1")
15 squeezeval = arguments[1]
19 item.map { |i| i.squeeze(squeezeval) }
21 item.map { |i| i.squeeze }
24 item.squeeze(squeezeval)
31 # vim: set ts=2 sw=2 et :