module Middleman::Util::UriTemplates

def uri_template(tmpl_src)

Returns:
  • (Addressable::Template) - a URI template

Parameters:
  • tmpl_src (String) -- URI template source
def uri_template(tmpl_src)
  # Support the RFC6470 templates directly if people use them
  if tmpl_src.include?(':')
    tmpl_src = tmpl_src.gsub(/:([A-Za-z0-9]+)/, '{\1}')
  end
  ::Addressable::Template.new(::Middleman::Util.normalize_path(tmpl_src))
end