mirror of
				https://github.com/Jermolene/TiddlyWiki5
				synced 2025-10-31 15:42: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