Skip to content

Instantly share code, notes, and snippets.

@kpdecker
kpdecker / gist:4005095
Created November 2, 2012 23:53
lumbar-route-grouper
/*jshint node: true */
var _ = require('underscore'),
Config = require('lumbar').config;
var queryStringParam = /^\?(.*)/,
namedParam = /:([\w\d]+)/g,
splatParam = /\*([\w\d]+)/g,
escapeRegExp = /[-[\]{}()+?.,\\^$|#\s]/g;
@kpdecker
kpdecker / gist:3919679
Created October 19, 2012 18:06
Possible bindToRoute programatic navigation fix
diff --git a/js/lib/backbone.historytracker.js b/js/lib/backbone.historytracker.js
index 9dbedd6..f9f4dc5 100644
--- a/js/lib/backbone.historytracker.js
+++ b/js/lib/backbone.historytracker.js
@@ -100,6 +100,10 @@
}
}
_navigate.call(this, fragment, options);
+
+ if (!options || !options.trigger) {
@kpdecker
kpdecker / gist:2822100
Created May 29, 2012 01:48
expandToken - simple mustache replacement
function expandToken(input, scope) {
if (input && input.indexOf && input.indexOf('{{') >= 0) {
var re = /(?:\{?[^{]+)|(?:\{\{([^}]+)\}\})/g,
match,
ret = [];
function deref(token, scope) {
var segments = token.split('.'),
len = segments.length;
for (var i = 0; scope && i < len; i++) {
if (segments[i] !== 'this') {