﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Millisecond Forums » Millisecond Forums » Inquisit 5  » interpolating text in captions</title><generator>InstantForum 2017-1 Final</generator><description>Millisecond Forums</description><link>https://forums.millisecond.com/</link><webMaster>Millisecond Forums</webMaster><lastBuildDate>Sun, 13 Sep 2026 11:24:38 GMT</lastBuildDate><ttl>20</ttl><item><title>interpolating text in captions</title><link>https://forums.millisecond.com/Topic22004.aspx</link><description>Hi,&lt;br/&gt;&lt;br/&gt;I am trying to create reusable code where I can use the same survey items multiple times with varying text. Basically, I want to ask people the same question several times, but change the subject of question each time. Below is a basic code example of what I am trying to do. The first part creates a set of associated pairs ("y1", "x1") etc. Then I want to interpolate those values as text into captions (and potentially other places). So in the example below I want occurrences of YYY to use item_y and XXX to use item_x.&lt;br/&gt;&lt;br/&gt;I tried something similar to the percent interpolation in this link but it did not work:&lt;br/&gt;&lt;br/&gt;&lt;a href="http://www.millisecond.com/support/docs/v5/html/language/properties/caption.htm&amp;#10;"&gt;&lt;a href="http://www.millisecond.com/support/docs/v5/html/language/properties/caption.htm"&gt;http://www.millisecond.com/support/docs/v5/html/language/properties/caption.htm&lt;/a&gt;&lt;/a&gt;&lt;span&gt;&lt;br/&gt;&lt;br/&gt;Is there another way to do this or some way to tweak what I have?&lt;br/&gt;&lt;br/&gt;Thanks!&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;item items_y&amp;gt;&lt;br/&gt;/ 1 = "y1"&lt;br/&gt;/ 2 = "y2"&lt;br/&gt;/ 3 = "y3"&lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;item items_x&amp;gt;&lt;br/&gt;/ 1 = "x1"&lt;br/&gt;/ 2 = "x2"&lt;br/&gt;/ 3 = "x3"&lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text text_y&amp;gt;&lt;br/&gt;/ items = items_y&lt;br/&gt;/ select = sequence&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text text_x&amp;gt;&lt;br/&gt;/ items = items_x&lt;br/&gt;/ select = text.text_y.currentindex&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;expt some_expt&amp;gt;&lt;br/&gt;/ blocks = [1=someblock;]&lt;br/&gt;&amp;lt;/expt&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block someblock&amp;gt;&lt;br/&gt;/ trials = [1-3=some_survey]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;surveypage some_survey&amp;gt;&lt;br/&gt;/ questions = [1=some_caption; 2=some_textbox_x; 3=some_textbox_y;]&lt;br/&gt;&amp;lt;/surveypage&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;caption some_caption&amp;gt;&lt;br/&gt;/ caption = "caption caption XXX caption caption YYY"&lt;br/&gt;&amp;lt;/caption&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;textbox some_textbox_x&amp;gt;&lt;br/&gt;/ caption = "What is XXX?"&lt;br/&gt;/ mask = decimal&lt;br/&gt;/ required = false&lt;br/&gt;&amp;lt;/textbox&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;textbox some_textbox_y&amp;gt;&lt;br/&gt;/ caption = "What is YYY?"&lt;br/&gt;/ mask = decimal &lt;br/&gt;/ required = false&lt;br/&gt;&amp;lt;/textbox&amp;gt;&lt;br/&gt;&lt;br/&gt;[/code]&lt;/span&gt;</description><pubDate>Fri, 30 Jun 2017 08:58:40 GMT</pubDate><dc:creator>brendan</dc:creator></item><item><title>RE: interpolating text in captions</title><link>https://forums.millisecond.com/Topic22011.aspx</link><description>Thanks! That's perfect.</description><pubDate>Fri, 30 Jun 2017 08:58:40 GMT</pubDate><dc:creator>brendan</dc:creator></item><item><title>RE: interpolating text in captions</title><link>https://forums.millisecond.com/Topic22005.aspx</link><description>&lt;div data-id="22004" class="if-quote-wrapper" unselectable="on" data-guid="1498783926157"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="22004" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="22004" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="22004" title=" "&gt;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;brendan - Thursday, June 29, 2017&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-22004"&gt;&lt;div class="if-quote-message-margin"&gt;Hi,&lt;br/&gt;&lt;br/&gt;I am trying to create reusable code where I can use the same survey items multiple times with varying text. Basically, I want to ask people the same question several times, but change the subject of question each time. Below is a basic code example of what I am trying to do. The first part creates a set of associated pairs ("y1", "x1") etc. Then I want to interpolate those values as text into captions (and potentially other places). So in the example below I want occurrences of YYY to use item_y and XXX to use item_x.&lt;br/&gt;&lt;br/&gt;I tried something similar to the percent interpolation in this link but it did not work:&lt;br/&gt;&lt;br/&gt;&lt;a href="http://www.millisecond.com/support/docs/v5/html/language/properties/caption.htm"&gt;&lt;a href="http://www.millisecond.com/support/docs/v5/html/language/properties/caption.htm"&gt;http://www.millisecond.com/support/docs/v5/html/language/properties/caption.htm&lt;/a&gt;&lt;/a&gt;&lt;span&gt;&lt;br/&gt;&lt;br/&gt;Is there another way to do this or some way to tweak what I have?&lt;br/&gt;&lt;br/&gt;Thanks!&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;item items_y&amp;gt;&lt;br/&gt;/ 1 = "y1"&lt;br/&gt;/ 2 = "y2"&lt;br/&gt;/ 3 = "y3"&lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;item items_x&amp;gt;&lt;br/&gt;/ 1 = "x1"&lt;br/&gt;/ 2 = "x2"&lt;br/&gt;/ 3 = "x3"&lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text text_y&amp;gt;&lt;br/&gt;/ items = items_y&lt;br/&gt;/ select = sequence&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text text_x&amp;gt;&lt;br/&gt;/ items = items_x&lt;br/&gt;/ select = text.text_y.currentindex&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;expt some_expt&amp;gt;&lt;br/&gt;/ blocks = [1=someblock;]&lt;br/&gt;&amp;lt;/expt&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block someblock&amp;gt;&lt;br/&gt;/ trials = [1-3=some_survey]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;surveypage some_survey&amp;gt;&lt;br/&gt;/ questions = [1=some_caption; 2=some_textbox_x; 3=some_textbox_y;]&lt;br/&gt;&amp;lt;/surveypage&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;caption some_caption&amp;gt;&lt;br/&gt;/ caption = "caption caption XXX caption caption YYY"&lt;br/&gt;&amp;lt;/caption&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;textbox some_textbox_x&amp;gt;&lt;br/&gt;/ caption = "What is XXX?"&lt;br/&gt;/ mask = decimal&lt;br/&gt;/ required = false&lt;br/&gt;&amp;lt;/textbox&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;textbox some_textbox_y&amp;gt;&lt;br/&gt;/ caption = "What is YYY?"&lt;br/&gt;/ mask = decimal &lt;br/&gt;/ required = false&lt;br/&gt;&amp;lt;/textbox&amp;gt;&lt;br/&gt;&lt;br/&gt;[/code]&lt;/span&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="22004"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;Easiest way to do this is to use two linked &amp;lt;list&amp;gt;s:&lt;br/&gt;&lt;br/&gt;&amp;lt;list items_x&amp;gt;&lt;br/&gt;/ items = ("x1", "x2", "x3")&lt;br/&gt;/ selectionmode = sequence&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list items_y&amp;gt;&lt;br/&gt;/ items = ("y1", "y2", "y3")&lt;br/&gt;/ selectionmode = list.items_x.currentindex&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;expt some_expt&amp;gt;&lt;br/&gt;/ blocks = [1=someblock;]&lt;br/&gt;&amp;lt;/expt&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block someblock&amp;gt;&lt;br/&gt;/ trials = [1-3=some_survey]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;surveypage some_survey&amp;gt;&lt;br/&gt;/ questions = [1=some_caption; 2=some_textbox_x; 3=some_textbox_y;]&lt;br/&gt;&amp;lt;/surveypage&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;caption some_caption&amp;gt;&lt;br/&gt;/ caption = "caption caption &amp;lt;%list.items_x.nextvalue%&amp;gt; caption caption &amp;lt;%list.items_y.nextvalue%&amp;gt;"&lt;br/&gt;&amp;lt;/caption&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;textbox some_textbox_x&amp;gt;&lt;br/&gt;/ caption = "What is &amp;lt;%list.items_x.currentvalue%&amp;gt;?"&lt;br/&gt;/ mask = decimal&lt;br/&gt;/ required = false&lt;br/&gt;&amp;lt;/textbox&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;textbox some_textbox_y&amp;gt;&lt;br/&gt;/ caption = "What is &amp;lt;%list.items_y.currentvalue%&amp;gt;?"&lt;br/&gt;/ mask = decimal&lt;br/&gt;/ required = false&lt;br/&gt;&amp;lt;/textbox&amp;gt;&lt;br/&gt;&lt;br/&gt;</description><pubDate>Thu, 29 Jun 2017 17:52:22 GMT</pubDate><dc:creator>Dave</dc:creator></item></channel></rss>