mirror of
				https://github.com/Jermolene/TiddlyWiki5
				synced 2025-10-31 07:32:59 +00:00 
			
		
		
		
	Next in List filter
This commit is contained in:
		
							
								
								
									
										43
									
								
								core/modules/filters/next.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								core/modules/filters/next.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,43 @@ | ||||
| /*\ | ||||
| title: $:/core/modules/filters/next.js | ||||
| type: application/javascript | ||||
| module-type: filteroperator | ||||
|  | ||||
| Filter operator returning the tiddler whose title occurs next in the list supplied in the operand tiddler | ||||
|  | ||||
| \*/ | ||||
| (function(){ | ||||
|  | ||||
| /*jslint node: true, browser: true */ | ||||
| /*global $tw: false */ | ||||
| "use strict"; | ||||
|  | ||||
| /* | ||||
| Export our filter function | ||||
| */ | ||||
| exports.next = function(source,operator,options) { | ||||
| 	var results = [], | ||||
| 		list = options.wiki.getTiddlerList(operator.operand); | ||||
|  | ||||
| 	function checkTiddler(title) { | ||||
| 		var match = list.indexOf(title); | ||||
| 		// increment match and then test if result is in range | ||||
| 		match++; | ||||
| 		if(match > 0 && match < list.length) { | ||||
| 			results.push(list[match]); | ||||
| 		} | ||||
| 	} | ||||
| 	// Iterate through the source tiddlers | ||||
| 	if($tw.utils.isArray(source)) { | ||||
| 		$tw.utils.each(source,function(title) { | ||||
| 			checkTiddler(title); | ||||
| 		}); | ||||
| 	} else { | ||||
| 		$tw.utils.each(source,function(element,title) { | ||||
| 			checkTiddler(title); | ||||
| 		}); | ||||
| 	} | ||||
| 	return results; | ||||
| }; | ||||
|  | ||||
| })(); | ||||
		Reference in New Issue
	
	Block a user
	 David Johnston
					David Johnston