Quantcast
Channel: Help! with 2.0 - Twine Forum
Viewing all articles
Browse latest Browse all 1844

Can i 'replace' a link with another link?

$
0
0
I'm trying to make something where students can match a word and its definition. I have it so that they can click on a word (= a link) and this makes the word appear somewhere else. The idea is that after that they will be able click on the right definition. But I want to give them the option to 'take back' the word, because maybe the want to start with another one or made a mistake.

The problem is finding a way to make the word appear in its initial place. I'm not sure how i can tell Twine which span (the words are in spans) to target.

This is my code so far:

<<set $word = [ "First word", "Second word" ]>>

<span id="choice"><<print " ">></span>
<<nobr>>
<<link "take back">>
<<replace "#choice">>
<<print " ">>
<</replace>>
<<replace "#word0">>
<<link "$word[0]">>
<<replace "#word0">>
<<print " ">>
<</replace>>
<<replace "#choice">>
<<print "$word[0]">>
<</replace>>
<</link>>
<</replace>>
<</link>>
<</nobr>>

<div id="word">
<span id="word0"><<link "$word[0]">><<replace "#word0">><<print " ">><</replace>><<replace "#choice">><<print "$word[0]">><</replace>><</link>><<set $temp = 0>></span>
<span id="word1"><<link "$word[1]">><<replace "#word1">><<print " ">><</replace>><<replace "#choice">><<print "$word[1]">><</replace>><</link>><<set $temp = 1>></span>

Can you help me?

I thought i could solve the problem by adding if statements. I tried saying that <<if $temp === 0>> the link would replace the word0 span with the original word (word0) and if $temp === 1 it would replace the word1 span with word1 etc, but that produced an error (child tag <</link>> was found outside of a call to its parents macro <<link>>.

I also tried substitution the 0 in $word[0] with $temp. That worked, but i can't replace the 0 in #word0 by a variable.

Viewing all articles
Browse latest Browse all 1844

Trending Articles