Added support for comments in pattern lists

This commit is contained in:
Said Achmiz 2019-01-31 11:15:41 -05:00
parent a1aba3746e
commit 94d596d525
4 changed files with 25 additions and 13 deletions

View File

@ -15,7 +15,9 @@ function killStickyIfMatch(result) {
result.matchingPatterns.split("\n") :
[ ]);
for (let pattern of matchingPatterns) {
if (pattern && location.href.match(new RegExp(pattern))) {
if (pattern &&
!pattern.hasPrefix("#") &&
location.href.match(new RegExp(pattern))) {
shouldKillSticky = true;
break;
}
@ -24,7 +26,9 @@ function killStickyIfMatch(result) {
result.exclusionPatterns.split("\n") :
[ ];
for (let pattern of exclusionPatterns) {
if (pattern && location.href.match(new RegExp(pattern))) {
if (pattern &&
!pattern.hasPrefix("#") &&
location.href.match(new RegExp(pattern))) {
shouldKillSticky = false;
break;
}

View File

@ -22,6 +22,14 @@ Element.prototype.removeActivateEvent = function() {
this.removeEventListener("keyup", ael);
}
/***********/
/* UTILITY */
/***********/
String.prototype.hasPrefix = function (prefix) {
return (this.lastIndexOf(prefix, 0) === 0);
}
/***********/
/* HELPERS */
/***********/
@ -35,7 +43,3 @@ function killSticky() {
}
});
}
String.prototype.hasPrefix = function (prefix) {
return (this.lastIndexOf(prefix, 0) === 0);
}

View File

@ -69,13 +69,17 @@ function recalculatePatternEffects() {
ASK.pageMatched = false;
ASK.pageExcluded = false;
for (let pattern of ASK.matchingPatterns) {
if (pattern && ASK.activeTabLocation.match(new RegExp(pattern))) {
if (pattern &&
!pattern.hasPrefix("#") &&
ASK.activeTabLocation.match(new RegExp(pattern))) {
ASK.pageMatched = true;
break;
}
}
for (let pattern of ASK.exclusionPatterns) {
if (pattern && ASK.activeTabLocation.match(new RegExp(pattern))) {
if (pattern &&
!pattern.hasPrefix("#") &&
ASK.activeTabLocation.match(new RegExp(pattern))) {
ASK.pageExcluded = true;
break;
}