Sha256: a6b410dc3d5109bbf727be5854984a6f9ed9979c9f5319aaa2edc584cafd6d5f

Contents?: true

Size: 389 Bytes

Versions: 2

Compression:

Stored size: 389 Bytes

Contents

Backbone.Ultimate ||= {}

class Backbone.Ultimate.Router extends Backbone.Router

  namedParam    = /:\w+/g
  splatParam    = /\*\w+/g
  escapeRegExp  = /[-[\]{}()+?.,\\^$|#\s]/g

  _routeToRegExp: (route) ->
    route = route.replace(escapeRegExp, '\\$&')
                 .replace(namedParam, '([^\/]+)')
                 .replace(splatParam, '(.*?)')
    new RegExp("^\/?#{route}\/?$")

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ultimate-base-0.2.1 app/assets/javascripts/backbone/ultimate/router.js.coffee
ultimate-base-0.2.0 app/assets/javascripts/backbone/ultimate/router.js.coffee