mirror of
https://github.com/Jermolene/TiddlyWiki5
synced 2024-11-30 13:29:56 +00:00
Changed filter logic to allow selection of non-existent tiddlers
This commit is contained in:
parent
83eb368f40
commit
642703986a
@ -78,7 +78,7 @@ exports.filterFragments = {
|
|||||||
exports.operators = {
|
exports.operators = {
|
||||||
"title": {
|
"title": {
|
||||||
selector: function(operator) {
|
selector: function(operator) {
|
||||||
return "if($tw.utils.hop(source,\"" + $tw.utils.stringify(operator.operand) + "\")) {$tw.utils.pushTop(subResults,\"" + $tw.utils.stringify(operator.operand) + "\");}";
|
return "$tw.utils.pushTop(subResults,\"" + $tw.utils.stringify(operator.operand) + "\");";
|
||||||
},
|
},
|
||||||
filter: function(operator) {
|
filter: function(operator) {
|
||||||
return "if(subResults.indexOf(\"" + $tw.utils.stringify(operator.operand) + "\") !== -1) {subResults = [\"" + $tw.utils.stringify(operator.operand) + "\"];} else {subResults = [];}";
|
return "if(subResults.indexOf(\"" + $tw.utils.stringify(operator.operand) + "\") !== -1) {subResults = [\"" + $tw.utils.stringify(operator.operand) + "\"];} else {subResults = [];}";
|
||||||
@ -102,7 +102,7 @@ exports.operators = {
|
|||||||
if(operator.prefix === "!") {
|
if(operator.prefix === "!") {
|
||||||
return "for(title in source) {if(title !== currTiddlerTitle) {$tw.utils.pushTop(subResults,title);}}";
|
return "for(title in source) {if(title !== currTiddlerTitle) {$tw.utils.pushTop(subResults,title);}}";
|
||||||
} else {
|
} else {
|
||||||
return "if($tw.utils.hop(source,currTiddlerTitle)) {$tw.utils.pushTop(subResults,currTiddlerTitle);}";
|
return "$tw.utils.pushTop(subResults,currTiddlerTitle);";
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case "shadow":
|
case "shadow":
|
||||||
@ -146,6 +146,14 @@ exports.operators = {
|
|||||||
return "subResultsTemp = subResults;\nsubResults = [];for(t=subResultsTemp.length-1; t>=0; t--) {r = this.getTiddler(subResultsTemp[t]); if(r && r.fields.tags) {$tw.utils.pushTop(subResults,r.fields.tags);}}";
|
return "subResultsTemp = subResults;\nsubResults = [];for(t=subResultsTemp.length-1; t>=0; t--) {r = this.getTiddler(subResultsTemp[t]); if(r && r.fields.tags) {$tw.utils.pushTop(subResults,r.fields.tags);}}";
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"tagging": {
|
||||||
|
selector: function(operator) {
|
||||||
|
return "for(title in source) {$tw.utils.pushTop(subResults,this.getTiddlersWithTag(title));}";
|
||||||
|
},
|
||||||
|
filter: function(operator) {
|
||||||
|
return "subResultsTemp = subResults;\nsubResults = [];for(t=subResultsTemp.length-1; t>=0; t--) {$tw.utils.pushTop(subResults,this.getTiddlersWithTag(subResultsTemp[t]));}";
|
||||||
|
}
|
||||||
|
},
|
||||||
"has": {
|
"has": {
|
||||||
selector: function(operator) {
|
selector: function(operator) {
|
||||||
var op = operator.prefix === "!" ? "=" : "!";
|
var op = operator.prefix === "!" ? "=" : "!";
|
||||||
|
Loading…
Reference in New Issue
Block a user