PennController for IBEX › Forums › Support › Presenting self-defined regions in self-paced reading › Reply To: Presenting self-defined regions in self-paced reading
January 22, 2023 at 2:59 pm
#9853
Jeremy
Keymaster
Hi,
PennController is a simple extension to IBEX, so you can still do what you used to do. For example, this is still valid:
items = [ ["label", "DashedSentence", {s: ["This is", "what", "I", "have", "in mind"]}] ];
However, you can only store strings in a CSV file, you cannot directly store a javascript array (which is what ["This is", "what", "I", "have", "in mind"]
is) so to accomplish the same using a string from a CSV file, you need to split it into an array, using a character of your choice to serve as the splitting character. Say you choose to use ~, then you can have This is~what~I~have~in mind
in your CSV file, and then do this in your Template
command:
Template( row => newTrial( newController("DashedSentence", {s: row.sentence.split("~")}) .print() .log() .wait() ) )
Jeremy