module Roda::RodaPlugins::PlaceholderStringMatchers

The placeholder_string_matcher plugin exists for backwards compatibility with previous versions of Roda that allowed placeholders inside strings if they were prefixed by colons:

plugin :placeholder_string_matchers

route do |r|
  r.is("foo/:bar") |v|
    # matches foo/baz, yielding "baz"
    # does not match foo, foo/, or foo/baz/
  end
end

It is not recommended to use this in new applications, and it is encouraged to use separate string class or symbol matchers instead:

r.is "foo", String
r.is "foo", :bar

If used with the symbol_matchers plugin, this plugin respects the regexps for the registered symbols, but it does not perform the conversions, the captures for the regexp are used directly as the captures for the match method.