From 8b771555a56ec9e6a4bcd2ad0b5a19181f4cc063 Mon Sep 17 00:00:00 2001 From: Tobias Beer Date: Wed, 28 Jan 2015 22:15:52 +0100 Subject: [PATCH] initial commit Is `wiki.parseTextReference()` the appropriate way? --- core/modules/filters/getIndex.js | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 core/modules/filters/getIndex.js diff --git a/core/modules/filters/getIndex.js b/core/modules/filters/getIndex.js new file mode 100644 index 000000000..1d3dd0224 --- /dev/null +++ b/core/modules/filters/getIndex.js @@ -0,0 +1,32 @@ +/*\ +title: $:/core/modules/filters/getIndex.js +type: application/javascript +module-type: filteroperator + +returns the value at a given index of datatiddlers + +\*/ +(function(){ + +/*jslint node: true, browser: true */ +/*global $tw: false */ +"use strict"; + +/* +Export our filter function +*/ +exports.getIndex = function(source,operator,options) { + var data,title,results = []; + if(operator.operand){ + source(function(tiddler,title) { + title = tiddler ? tiddler.fields.title : title; + data = options.wiki.parseTextReference(title,"",operator.operand,{}); + if(data) { + results.push(data.source); + } + }); + } + return results; +}; + +})();