From df38fcc0b89b24f64fc040bc15206fbb8c2f9cd7 Mon Sep 17 00:00:00 2001 From: Christopher Jeffrey Date: Fri, 9 Mar 2012 03:24:26 -0600 Subject: [PATCH] full :local-link support --- lib/zest.js | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/lib/zest.js b/lib/zest.js index 4661915..bc8dab2 100644 --- a/lib/zest.js +++ b/lib/zest.js @@ -8,7 +8,6 @@ // - Recognize the TR subject selector when parsing. // - Pass context to scope. // - Add :column pseudo-classes. -// - Full support for path/domain parts in :local-link. ;(function() { @@ -337,9 +336,20 @@ var selectors = { if (el.nodeName) { return el.href && el.host === window.location.host; } - var param = el; + var param = +el + 1; return function(el) { - return selectors[':local-link'](el); + if (!el.href) return; + + var url = window.location + '' + , href = el + ''; + + url = url.replace(/^\w+:\/\/|^\/+|\/*#?.*?$/g, ''); + url = url.split('/').slice(0, param).join('/'); + + href = href.replace(/^\w+:\/\/|^\/+|\/*#?.*?$/g, ''); + href = href.split('/').slice(0, param).join('/'); + + return url === href; }; }, ':default': function(el) {