Expression Selector

Recommended Readings

Item

Links

Documentation / Tutorials

Industry / Case-studies

Books

Papers

Default

selectorValue * textIndex/textTotal

%

if(textIndex%2) 0 else 100

Random position from textIndex

seedRandom(textIndex,true);
random([100,100]);

Select text indexes explicitly; e.g. 1, 3, 7, 14, 22, etc.?

If you don't have a lot of numbers, then this works:
if(textIndex === 1 || textIndex ===3) {
100;
} else {
0;
}
If you do have a ton of numbers, then this works:
i = [1,3,5,7,10,11];
inArray(i);
function inArray(obj) {
b = 0;
for(i = 0; i < obj.length; i++) {
if(obj[i] === textIndex) {
b = 100;
break;
}
}
return b;
}

Regex selection

https://forums.creativecow.net/thread/227/41461
Oleg Pirogov
https://dribbble.com/zeplin
var t = text.sourceText;
var regex = /\d[a-z]+(?=,)/g;
function indexMatched(index){
var matched = false;
var match;
var i=[];
while ((match = regex.exec(t)) !== null){
matched |= match.index<index & index<match.index+match[0].length;
i.push([match, match.index, match.index+match[0].length]);
}
return matched;
}
indexMatched(textIndex-1) ? 100 : 0;

var t = text.sourceText;
var regex = /\(([^)]+)(?=\))/g;
function indexMatched(index){
var matched = false;
var match;
while ((match = regex.exec(t)) !== null){
matched |= match.index<index & index<match.index+match[0].length;
}
return matched;
}
indexMatched(textIndex-1) ? 100 : 0;

Hexcode

var t = text.sourceText;
var regex = /[A-Fa-f0-9]{6}/g;
function indexMatched(index){
var matched = false;
var match;
while ((match = regex.exec(t)) !== null){
matched |= match.index<index & index<=match.index+match[0].length;
}
return matched;
}
indexMatched(textIndex) ? 100 : 0;