(function(){ var render2 = Passage.prototype.render; Passage.prototype.render = function () { var b = render2.call(this); var t = this.tags.join(" "); document.body.setAttribute("data-tags", t); return b; }}());\n\n(function(){ var render2 = Passage.prototype.render; Passage.prototype.render = function () { var b = render2.call(this); var t = this.tags.join(" "); document.body.setAttribute("data-tags", t); b.setAttribute("data-tags",t); return b; }; if(state) { var tgs = state.history[0].passage.tags.join(" "); var fc = $('passages').firstChild; fc.setAttribute("data-tags",tgs); }}());\n\nif(state) (function(){ var it = setInterval(function(){ var fd = $('passages').firstChild; if (fd!=fc) { clearInterval(it); fd.setAttribute("data-tags",tgs); } },0); }());
\n\nporthole\nby [[kristoffer zetterberg|http://withoutpillow.tumblr.com/]]\n\nmacros by [[Leon Arnott|http://l.j-factor.com/]]\n\n\nmy thanks \n\nAthena Farrokhzad\nSpoken Word Västmanland and the people behind it\nLyrikvännen 6/12\nthecatamites messing about in Twine\nF\n\n\n//made for the [[Charity Game Jam|http://www.charitygamejam.com/]]. consider a donation to Rosenlundsstödet and their work to help the prostitutes of Göteborg, by clicking the picture below (site entirely in swedish).//\n\n<<display "img">>
\n\n\nEleven poems that together form a long one. Reflect upon and explore the words and identities. Create your own answer.\n\n\nWhen you come across an empty text box and no clickable words, write and press ‘enter’ to continue to the next passage. Or just press ‘enter’, to stay silent.\n\n\n[[back|TrueStart]]
<html><h3>the room.</h3></html>\n\nsays: I’m going now. You can stay for as long as you like. We’re open, it’s all right. If you want to sleep over, that’s fine. Just redecorate as you feel like it. Make yourself at home.\n\n\n<<replace "The story takes off when the W, who is pretending to be E, enters and reveals the whole thing as an R.">>The story takes off when the W, who is pretending to be E, enters and reveals the whole thing as an R.<<endreplace>> <<replace "It’s good to T. It’s vitally important to Y.">>It’s good to T. It’s vitally important to Y.<<endreplace>> <<replace "There are U, of that I’m certain.">>There are U, of that I’m certain.<<endreplace>> <<replace "There’s a difference between O and P. You shouldn’t confuse them with one another.">>There’s a difference between O and P. You shouldn’t confuse them with one another.<<endreplace>> <<replace "I give you the paper where I’ve crossed out some A and the only thing you see are those S.">>I give you the paper where I’ve crossed out some A and the only thing you see are those S.<<endreplace>> <<replace "I don’t think I’ve written anything explicitly about D and barely even about F. You read what you want to into them.">>I don’t think I’ve written anything explicitly about D and barely even about F. You read what you want to into them.<<endreplace>> <<replace "It doesn’t matter. They’re all real to me. But there exists no line where the H ends.">>It doesn’t matter. They’re all real to me. But there exists no line where the H ends.<<endreplace>> <<replace "I was so nervous that I couldn’t finish reading it. I may throw the L; I won’t be able to read it anymore.">>I was so nervous that I couldn’t finish reading it. I may throw the L; I won’t be able to read it anymore.<<endreplace>> <<replace "The C purports to belong to someone else but it’s yours now. It’s up to you but the V does not determine the B.">>The C purports to belong to someone else but it’s yours now. It’s up to you but the V does not determine the B.<<endreplace>>\n\n<html><p style="text-align:center"><a href='javascript:void(0)' onclick='state.display("Credits")' class='internalLink'>∗</a></p></html>
porthole
[img[data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH4AAAAiCAIAAAAWDfpTAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4OEE0NTY2MDU2MDQxMUUzQUI3MEE3RjFBQTgzNTk2RCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4OEE0NTY2MTU2MDQxMUUzQUI3MEE3RjFBQTgzNTk2RCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjg4QTQ1NjVFNTYwNDExRTNBQjcwQTdGMUFBODM1OTZEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjg4QTQ1NjVGNTYwNDExRTNBQjcwQTdGMUFBODM1OTZEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2ei69AAAAcdJREFUeNrsWDFuwzAMjAJt3YKs7dz+ps/Ik/KL5DfdOxfdugVwhWgRJJGmZYmkE96QIDYjy+fziTp3eX3fGSSwNwqk4OPX5/eXccGG69uHqV6B6iN+X46Hv5+VI56dKw+epgmvSQvi2fJIVpkNAtVXJwMVZPOkD0i8NczrA/umRwHVp+yvl3982lEF4TP9WYq3qvRZDVYvAb0Z1dGgS0BlyID0WwOp72g+XbyLyM56exx6oWXNZWDf/IfVcLTJH1/iuriiUuo7uv+2noqi3Sy//wRJCqpSXZDA7/4I+5t+Nr7hP0T/wd1AiVcg+7LRNuibL7BoAcg6bvqWD/+XKiy9NRdD4xiftZmJwuVXObrFZ9b+83m9IcOUmIy720t5ZBT1pedAlleNX3Zo+AdFldBZvB6fD2e04LuT/rR6x484enzWTHpVyEvbMiiSpJzFXxc9+wAvJXZtnSL/fPyTO0zbPkMgSOjIu6oMoGpoFAQHd3PFUI3XKfZNhBDDDUe5w2h4dcpeHu/oSYYjxTtuR48RJnu2HmYQWUhzKah9R5jSHuT9dnuA9VMz8uTSYkgGVJJL450TCfXmEiLLbHwFDEKqN/DiX4ABAG+3MM7RWvdZAAAAAElFTkSuQmCC][http://www.rosenlundstodet.se/hur-du-kan-bidra-rosenlundstodet/]]
<html><h3>to clarify.</h3></html>\n\nsays: The description communicates to the reader what’s wrong and what’s right. I give you the paper where I’ve crossed out some small sections and the only thing you see are those sections.\n\nsays: The rhetoric comes from a certain tradition. The tradition is celebrated only by those belonging to a particular culture. They understand each other so well. This is a good metaphor.\n\nsays: Why do you say that it’s vital for everyone when you believe that it’s vital to you. When you believe that it is vital for us to write about you, write your language.\n\nsays: It’s not about remembering, it’s about what you remember. The words create what will be left. If all authors were utopians the inherited belief in human’s inner evil would hardly to be as palpable as it is now.\n\nsays: Metaphors communicate oppression. Metaphors only care about themselves. At the end of the text, they take over, [[but you can remove them if you want to.|End]]
<html><h3>discussion.</h3></html>\n\nShe says: I don’t use metaphors anymore.\n\nThey say: It’s good to write. It’s vitally important to write.\n\nShe said: Most people cannot write and most people never write. We never write but we’re alive.\n\nYou say: It’s not vital to write. For me, it’s vital to write. There is a difference.\n\nHe says: I learned from you. Without you, I cannot write.\n\nYou say: Language exists anyway. You don’t have to write.\n\nHe says: But I want to. Why do you always write about me?\n\nThey say: It’s good to write. It’s vitally important to write.\n\nShe says: It’s vital to die. My heart hasn’t yet begun to beat. You never listen to me because you’re just writing.\n\nThey say: It’s vitally important to write. We’ll teach you how to write.\n\nShe says: You use language as violence. Metaphors are violence. You want me to write my story with your words.\n\n<<if $diskussion>>You say: I want to write it like this. <<print $first>>\n\n\n[[back|beginning]]<<else>><<if $diskussion and $diskussion2 and $diskussion3 and $upplasning and $efterat>>You say: I want to write it like this. <<textinput $first iteration>><<else>>You say: I want to write it like this. <<textinput $first beginning>><<endif>><<endif>>\n<<set $diskussion = true>>
<html><h3>iteration.</h3></html>\n\nYou say: [[It goes something like this.|interlude]]
<html><h3>interlude.</h3></html>\n\nwho says: The story takes off when the narrator, who is pretending to be someone else, enters and reveals the whole thing as an autobiography.\n\nwho responds: A lot of people get nervous when they realize they exist in the text. It may be because they believe that the text can’t be touched. It may also have to do with the text as too tangible for them. Most often it is, however, a combination of these two extremes.\n\nwho explains: We’ll give you all the facts: when you read the poem. It was at that time.\n\n\nwho interrupts: No, it was earlier. [[You confused yourself.|characters]] There is a way out but it hasn’t materialized before you yet.
<<silently>>\n<<set $diskussion = not>>\n<<set $diskussion2 = not>>\n<<set $diskussion3 = not>>\n<<set $efterat = not>>\n<<set $upplasning = not>>\n<<endsilently>>\n\n\n\na voice that says: [[Welcome.|TrueStart]]
\n\n\n<html><h1>porthole.</h1></html>\n\n\n[[begin|beginning]]\n[[about|About]]\n\n\n\n//made for the [[Charity Game Jam|http://www.charitygamejam.com/]]. consider a donation to Rosenlundsstödet and their work to help the prostitutes of Göteborg, by clicking the picture below (site entirely in swedish).//\n\n<<display "img">>
<html><h3>character select screen.</h3></html>\n\nYou say: I don’t want to listen to you anymore! I want my say back! I would never say anything like that!\n\nHe says: It wasn’t me who said that. You can’t well mean you confuse me with those two?\n\nShe says: You wrote about me? I didn’t say anything like that. You’ve put the words in my mouth. Now I’ll suffocate.\n\nSomeone says: I don’t even think that. [[You may delete my name.|clarify]]\n\nThey say: It’s obvious that you fabricated the whole thing. When will you stick to the truth?
kristoffer zetterberg
<html><h3>stories.</h3></html>\n\nHe says: Your poems are about too many things at once. It feels like you’re trying to convey something about memories while at the same time trying to say something about sexuality.\n\nYou say: I don’t think I’ve written anything explicitly about sex and barely even about love. You read what you want to into them. I know what the poems meant to me but only sometimes what they mean.\n\nShe says: Your interpretation shows me that the poems are causing some friction. You feel bad about the text that doesn’t end with you. But it does. It always does. You just don’t recognize yourself.\n\nSomeone said: The text purports to belong to someone else but it’s yours now. It’s up to you but the choice does not determine the ending.\n\nHe says: You make it sound as if there’s no story.\n\nShe says: There are stories, of that I’m certain.\n\nYou say: I only remember parts of what happened. Sometimes I write about the other parts. Someone told me that we don’t remember our lies. Is that why some of us don’t remember who we are?\n\nShe says: You’ve described yourself differently before.\n\n<<if $diskussion3>>You say: <<print $fjarde>>\n\n\n[[back|beginning]]<<else>><<if $diskussion and $diskussion2 and $diskussion3 and $upplasning and $efterat>>You say: <<textinput $fjarde iteration>><<else>>You say: <<textinput $fjarde beginning>><<endif>><<endif>>\n<<set $diskussion3 = true>>
(function(){version.extensions.replaceMacrosCombined={major:1,minor:1,revision:0};\nvar nullobj={handler:function(){}};function showVer(n,notrans){n.innerHTML="";\nnew Wikifier(n,n.tweecode);n.setAttribute("data-enabled","true");\nn.style.display="inline";n.classList.remove("revision-span-out");\nif(!notrans){n.classList.add("revision-span-in");if(n.timeout){clearTimeout(n.timeout)\n}n.timeout=setTimeout(function(){n.classList.remove("revision-span-in");\nn=null},1)}}function hideVer(n,notrans){n.setAttribute("data-enabled","false");\nn.classList.remove("revision-span-in");if(n.timeout){clearTimeout(n.timeout)\n}if(!notrans){n.classList.add("revision-span-out");n.timeout=setTimeout(function(){if(n.getAttribute("data-enabled")=="false"){n.classList.remove("revision-span-out");\nn.style.display="none";n.innerHTML=""}n=null},1000)}else{n.style.display="none";\nn.innerHTML="";n=null}}function tagcontents(b,starttags,desttags,endtags,k){var l=0,c="",tg,a,i;\nfunction tagfound(i,e){for(var j=0;j<e.length;j++){if(a.indexOf("<<"+e[j],i)==i){return e[j]\n}}}a=b.source.slice(k);for(i=0;i<a.length;i++){if(tg=tagfound(i,starttags)){l++\n}else{if((tg=tagfound(i,desttags))&&l==0){b.nextMatch=k+i+tg.length+4;\nreturn[c,tg]}else{if(tg=tagfound(i,endtags)){l--;if(l<0){return null\n}}}}c+=a.charAt(i)}return null}var begintags=[];var endtags=[];\nfunction revisionSpanHandler(g,e,f,b){var k=b.source.indexOf(">>",b.matchStart)+2,vsns=[],vtype=e,flen=f.length,becomes,c,cn,m,h,vsn;\nfunction mkspan(vtype){h=insertElement(m,"span",null,"revision-span "+vtype);\nh.setAttribute("data-enabled",false);h.style.display="none";h.tweecode="";\nreturn h}if(this.shorthand&&flen){while(f.length>0){vsns.push([f.shift(),(this.flavour=="insert"?"gains":"becomes")])\n}}else{if(this.flavour=="insert"||(this.flavour=="continue"&&this.trigger=="time")){vsns.push(["","becomes"])\n}}if(this.flavour=="continue"&&flen){b.nextMatch=k+b.source.slice(k).length;\nvsns.push([b.source.slice(k),vtype])}else{becomes=["becomes","gains"];\nc=tagcontents(b,begintags,becomes.concat(endtags),endtags,k);\nif(c&&endtags.indexOf(c[1])==-1){while(c){vsns.push(c);c=tagcontents(b,begintags,becomes,endtags,b.nextMatch)\n}c=tagcontents(b,begintags,["end"+e],endtags,b.nextMatch)}if(!c){throwError(g,"can't find matching end"+e);\nreturn}vsns.push(c);if(this.flavour=="continue"){k=b.nextMatch;\nb.nextMatch=k+b.source.slice(k).length;vsns.push([b.source.slice(k),""])\n}}if(this.flavour=="remove"){vsns.push(["","becomes"])}cn=0;m=insertElement(g,"span",null,e);\nm.setAttribute("data-flavour",this.flavour);h=mkspan("initial");\nvsn=vsns.shift();h.tweecode=vsn[0];showVer(h,true);while(vsns.length>0){if(vsn){vtype=vsn[1]\n}vsn=vsns.shift();h=mkspan(vtype);h.tweecode=vsn[0]}if(typeof this.setup=="function"){this.setup(m,g,f)\n}}function quantity(m){return(m.children.length-1)+(m.getAttribute("data-flavour")=="remove")\n}function revisionSetup(m,g,f){m.className+=" "+f[0].replace(" ","_")\n}function keySetup(m,g,f){var fl=this.flavour,key=f[0];m.setEventListener("keydown",function l(e){var done=!revise("revise",m);\nif(done){m.removeEventListener("keydown",l)}})}function timeSetup(m,g,f){function cssTimeUnit(s){if(typeof s=="string"){if(s.slice(-2).toLowerCase()=="ms"){return Number(s.slice(0,-2))||0\n}else{if(s.slice(-1).toLowerCase()=="s"){return Number(s.slice(0,-1))*1000||0\n}}}throwError(g,s+" isn't a CSS time unit");return 0}var fl=this.flavour;\nvar tm=cssTimeUnit(f[0]);setTimeout(function timefn(){var done=!revise("revise",m);\nif(!done){setTimeout(timefn,tm)}},tm)}function hoverSetup(m){m.onmouseover=function(){revise("revise",this)\n};m.onmouseout=function(){revise("revert",this)};m=null}function mouseSetup(m){var fl=this.flavour,evt=(window.onmouseenter===null?"onmouseenter":"onmouseover");\nm[evt]=function(){var done=!revise("revise",this);if(done){this[evt]=null\n}};m=null}function linkSetup(m,g,f){var fl=this.flavour,l=Wikifier.createInternalLink(),p=m.parentNode;\nl.className="internalLink replaceLink";p.insertBefore(l,m);l.insertBefore(m,null);\nl.onclick=function(){var p,done=false;if(m&&m.parentNode==this){done=!revise("revise",m);\nscrollWindowTo(m)}if(done){this.parentNode.insertBefore(m,this);\nthis.parentNode.removeChild(this)}};l=null}function visitedSetup(m,g,f){var i,done,shv=state.history[0].variables,os="once seen",d=(m.firstChild&&(this.flavour=="insert"?m.firstChild.nextSibling:m.firstChild).tweecode);\nshv[os]=shv[os]||{};if(d&&!shv[os].hasOwnProperty(d)){shv[os][d]=1\n}else{for(i=shv[os][d];i>0&&!done;i--){done=!revise("revise",m,true)\n}if(shv[os].hasOwnProperty(d)){shv[os][d]+=1}}}[{name:"insert",flavour:"insert",trigger:"link",setup:linkSetup},{name:"timedinsert",flavour:"insert",trigger:"time",setup:timeSetup},{name:"insertion",flavour:"insert",trigger:"revisemacro",setup:revisionSetup},{name:"later",flavour:"insert",trigger:"visited",setup:visitedSetup},{name:"keyinsert",flavour:"insert",trigger:"key",setup:keySetup},{name:"replace",flavour:"replace",trigger:"link",setup:linkSetup},{name:"timedreplace",flavour:"replace",trigger:"time",setup:timeSetup},{name:"mousereplace",flavour:"replace",trigger:"mouse",setup:mouseSetup},{name:"hoverreplace",flavour:"replace",trigger:"hover",setup:hoverSetup},{name:"revision",flavour:"replace",trigger:"revisemacro",setup:revisionSetup},{name:"keyreplace",flavour:"replace",trigger:"key",setup:keySetup},{name:"timedremove",flavour:"remove",trigger:"time",setup:timeSetup},{name:"mouseremove",flavour:"remove",trigger:"mouse",setup:mouseSetup},{name:"hoverremove",flavour:"remove",trigger:"hover",setup:hoverSetup},{name:"removal",flavour:"remove",trigger:"revisemacro",setup:revisionSetup},{name:"once",flavour:"remove",trigger:"visited",setup:visitedSetup},{name:"keyremove",flavour:"remove",trigger:"key",setup:keySetup},{name:"continue",flavour:"continue",trigger:"link",setup:linkSetup},{name:"timedcontinue",flavour:"continue",trigger:"time",setup:timeSetup},{name:"mousecontinue",flavour:"continue",trigger:"mouse",setup:mouseSetup},{name:"keycontinue",flavour:"continue",trigger:"key",setup:keySetup},{name:"cycle",flavour:"cycle",trigger:"revisemacro",setup:revisionSetup},{name:"mousecycle",flavour:"cycle",trigger:"mouse",setup:mouseSetup},{name:"timedcycle",flavour:"cycle",trigger:"time",setup:timeSetup},{name:"keycycle",flavour:"replace",trigger:"key",setup:keySetup}].forEach(function(e){e.handler=revisionSpanHandler;\ne.shorthand=(["link","mouse","hover"].indexOf(e.trigger)>-1);\nmacros[e.name]=e;macros["end"+e.name]=nullobj;begintags.push(e.name);\nendtags.push("end"+e.name)});function insideDepartingSpan(elem){var r=elem.parentNode;\nwhile(!r.classList.contains("passage")){if(r.classList.contains("revision-span-out")){return true\n}r=r.parentNode}}function reviseAll(rt,rname){var rall=document.querySelectorAll(".passage ."+rname),ret=false;\nfor(var i=0;i<rall.length;i++){if(!insideDepartingSpan(rall[i])){ret=revise(rt,rall[i])||ret\n}}return ret}function revise(rt,r,notrans){var ind2,curr,next,ind=-1,rev=(rt=="revert"),rnd=(rt.indexOf("random")>-1),fl=r.getAttribute("data-flavour"),rc=r.childNodes,cyc=(fl=="cycle"),rcl=rc.length-1;\nfunction doToGainerSpans(n,fn){for(var k=n-1;k>=0;k--){if(rc[k+1].classList.contains("gains")){fn(rc[k],notrans)\n}else{break}}}for(var k=0;k<=rcl;k++){if(rc[k].getAttribute("data-enabled")=="true"){ind=k\n}}if(rev){ind-=1}curr=(ind>=0?rc[ind]:(cyc?rc[rcl]:null));ind2=ind;\nif(rnd){ind2=(ind+(Math.floor(Math.random()*rcl)))%rcl}next=((ind2<rcl)?rc[ind2+1]:(cyc?rc[0]:null));\nvar docurr=(rev?showVer:hideVer);var donext=(rev?hideVer:showVer);\nvar currfn=function(){if(!(next&&next.classList.contains("gains"))||rnd){docurr(curr,notrans);\ndoToGainerSpans(ind,docurr,notrans)}};var nextfn=function(){donext(next,notrans);\nif(rnd){doToGainerSpans(ind2+1,donext,notrans)}};if(!rev){currfn();\nnextfn()}else{nextfn();currfn()}return(cyc?true:(rev?(ind>0):(ind2<rcl-1)))\n}macros.revert=macros.revise=macros.randomise=macros.randomize={handler:function(a,b,c){var l,rev,rname;\nfunction disableLink(l){l.style.display="none"}function enableLink(l){l.style.display="inline"\n}function updateLink(l){if(l.className.indexOf("random")>-1){enableLink(l);\nreturn}var rall=document.querySelectorAll(".passage ."+rname),cannext,canprev,i,ind,r,fl;\nfor(i=0;i<rall.length;i++){r=rall[i],fl=r.getAttribute("data-flavour");\nif(insideDepartingSpan(r)){continue}if(fl=="cycle"){cannext=canprev=true\n}else{if(r.firstChild.getAttribute("data-enabled")==!1+""){canprev=true\n}if(r.lastChild.getAttribute("data-enabled")==!1+""){cannext=true\n}}}var can=(l.classList.contains("revert")?canprev:cannext);(can?enableLink:disableLink)(l)\n}function toggleText(w){w.classList.toggle(rl+"Enabled");w.classList.toggle(rl+"Disabled");\nw.style.display=((w.style.display=="none")?"inline":"none")}var rl="reviseLink";\nif(c.length<2){throwError(a,b+" macro needs 2 parameters");return\n}rname=c.shift().replace(" ","_");l=Wikifier.createInternalLink(a,null);\nl.className="internalLink "+rl+" "+rl+"_"+rname+" "+b;var v="";\nvar end=false;var out=false;if(c.length>1&&c[0][0]=="$"){v=c[0].slice(1);\nc.shift()}switch(c[c.length-1]){case"end":end=true;c.pop();break;\ncase"out":out=true;c.pop();break}var h=state.history[0].variables;\nfor(var i=0;i<c.length;i++){var on=(i==Math.max(c.indexOf(h[v]),0));\nvar d=insertElement(null,"span",null,rl+((on)?"En":"Dis")+"abled");\nif(on){h[v]=c[i];l.setAttribute("data-cycle",i)}else{d.style.display="none"\n}insertText(d,c[i]);l.appendChild(d)}l.onclick=function(){reviseAll(b,rname);\nvar t=this.childNodes,u=this.getAttribute("data-cycle")-0,m=t.length,n,lall,i;\nif((end||out)&&u==m-(end?2:1)){if(end){n=this.removeChild(t[u+1]);\nn.className=rl+"End";n.style.display="inline";this.parentNode.replaceChild(n,this)\n}else{this.parentNode.removeChild(this);return}}else{toggleText(t[u]);\nu=(u+1)%m;if(v){h[v]=c[u]}toggleText(t[u]);this.setAttribute("data-cycle",u)\n}lall=document.getElementsByClassName(rl+"_"+rname);for(i=0;i<lall.length;\ni++){updateLink(lall[i])}};disableLink(l);setTimeout(function(){updateLink(l);\nl=null},1)}};macros.mouserevise=macros.hoverrevise={handler:function(a,b,c,d){var endtags=["end"+b],evt=(window.onmouseenter===null?"onmouseenter":"onmouseover"),t=tagcontents(d,[b],endtags,endtags,d.source.indexOf(">>",d.matchStart)+2);\nif(t){var rname=c[0].replace(" ","_"),h=insertElement(a,"span",null,"hoverrevise hoverrevise_"+rname),f=function(){var done=!reviseAll("revise",rname);\nif(b!="hoverrevise"&&done){this[evt]=null}};new Wikifier(h,t[0]);\nif(b=="hoverrevise"){h.onmouseover=f;h.onmouseout=function(){reviseAll("revert",rname)\n}}else{h[evt]=f}h=null}}};macros.instantrevise={handler:function(a,b,c,d){reviseAll("revise",c[0].replace(" ","_"))\n}};macros.endmouserevise=nullobj;macros.endhoverrevise=nullobj\n}());
<html><h3>about.</h3></html>\n\nHe says: When you write, you write about others. Am I right. Why don’t you write poems about yourself?\n\nYou say: I’ve done that. Several times. You just haven’t heard them.\n\nHe says: I’ve heard your latest. And the one last Tuesday.\n\nShe says: All my poems are about me.\n\nYou say: There’s a difference between author and narrator. You shouldn’t confuse them with one another.\n\nShe says: I haven’t. I just do not know which is which.\n\nHe says: Do you think it’s easier to write about yourselves?\n\nYou say: I think it’s easier to write about what’s true. It’s easier to lie about.\n\nShe says: It doesn’t matter. They’re all real to me. But there exists no line where the fiction ends.\n\nHe says: Who are you in your poems?\n\n<<if $diskussion2>>You say: <<print $tredje>>\n\n\n[[back|beginning]]<<else>><<if $diskussion and $diskussion2 and $diskussion3 and $upplasning and $efterat>>You say: <<textinput $tredje iteration>><<else>>You say: <<textinput $tredje beginning>><<endif>><<endif>>\n<<set $diskussion2 = true>>
<html><h3>on the stage.</h3></html>\n\n<<set $upplasning = true>>You say: The poem was written sometime during the twenty-first century. The last two sentences are good. This is my answer to that poem. The first sentence goes something like this.\n\nYou say: (Silence)\n\nYou say: Apparently I can’t remember it. But the second sentence goes something like this.\n\n<<if $diskussion and $diskussion2 and $diskussion3 and $upplasning and $efterat>>You say: [[(Silence)|iteration]]<<else>>You say: [[(Silence)|beginning]]<<endif>><<endif>>
<<if $diskussion and $diskussion2 and $diskussion3 and $upplasning and $efterat>><<display "iteration">><<else>><html><h3>scene selection.</h3></html>\n\nShe says: [[Do not plagiarize me. Do not take my words from me.|discussion]] \n\nSomeone says: [[Interior. Illuminated stage. When one gets down, the next goes up. On occasion, the same person has entered the stage again without the audience noticing.|reading]]\n\nYou say: [[I stood there a long time, waiting. When I finished reading, I noticed that the poem was gone.|afterwards]] \n\nHe says: [[Your latest. Is it about me?|discussion2]] \n\nThey say: [[We can, with certainty, tell you where the poem takes place. You can trust us.|discussion3]]<<endif>>
body {\n width: 100%;\n margin-left: 0;\n text-align:center;\n background-color: black;\n}\n#passages {\n font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;\n position:relative;\n display:inline-block;\n font-size: 1.5em;\n background-color: #191970;\n background: -webkit-gradient(linear, center top, center bottom, from(#191970), color-stop(75%, (#000)), to(#696969)); /* Saf4+, Chrome */\n background: -webkit-linear-gradient(to bottom, #191970 0%,#000 75%,#000 75%,#696969 100%); /* Chrome 10+, Saf5.1+ */\n background: -moz-linear-gradient(to bottom, #191970 0%,#000 75%,#000 75%,#696969 100%); /* FF3.6+ */\n background: -ms-linear-gradient(to bottom, #191970 0%,#000 75%,#000 75%,#696969 100%); /* IE10 */\n background: -o-linear-gradient(to bottom, #191970 0%,#000 75%,#000 75%,#696969 100%); /* Opera 11.10+ */\n background: linear-gradient(to bottom, #191970 0%,#000 75%,#000 75%,#696969 100%); /* W3C */\n width: 60em;\n height: 60em;\n border-radius: 30em;\n box-shadow: SaddleBrown 0 0 0 0.1em;\n border: DarkGoldenrod solid 0.9em;\n margin-left: 0;\n padding-left: 0;\n}\n.passage {\n position: relative;\n text-align:left;\n top: 15em;\n bottom: 0;\n margin: -10em 5em auto 5em;\n display:inline-block;\n width: 30em;\n height: 70em;\n overflow-y: hidden;\n}\n\na.internalLink, a.externalLink {\n text-align:left;\n color: white;\n text-shadow: 0 0 0.1em white;\n}\na.internalLink:hover, a.externalLink:hover {\n text-align:left;\n color: white;\n text-decoration: none;\n text-shadow: 0 0 0.5em white;\n}\n.passage .body {\n color: white;\n}\n#sidebar {\n display:none;\n}\n@media screen and (max-width: 500px) {\n body { font-size: 55%; }\n}\n@media screen and (max-width: 500px) {\n body { font-size: 45%; }\n}\n@media screen and (max-width: 500px) {\n body { font-size: 40%; }\n}\n\na.internalLink.replaceLink {\n text-shadow: none !important;\n}\na.internalLink.replaceLink:hover {\n text-decoration: line-through;\n text-shadow: none;\n color: silver;\n}\n\n.revision-span.becomes {\n text-decoration: line-through;\n font-style: italic;\n color: silver;\n}\n\n.revision-span-in {\n opacity: 0;\n}\n.revision-span:not(.revision-span-out) {\n transition: 1s; -webkit-transition: 1s;\n}\n.revision-span-out {\n position:absolute;\n opacity: 0;\n}\n\n\n.passage[data-tags~=end] {\n position: relative;\n text-align:left;\n top: 15em;\n bottom: 0;\n margin: -10em 5em auto 5em;\n display:inline-block;\n width: 30em;\n height: 50em;\n overflow-y: hidden;\n overflow-x: hidden;\n}
<html><h3>afterwards.</h3></html>\n\nShe says: It was a shame I missed the beginning. I’d love to have heard yours. Want to read it later?\n\nHe says: I was so nervous that I couldn’t finish reading it. I may throw the poem; I won’t be able to read it anymore.\n\nShe says: I want to hear yours too.\n\nYou say: It’s about a friend of mine.\n\nHe says: Is it about love?\n\nYou say: I don’t know. Maybe it’s about both.\n\nHe says: Will you write a poem about me?\n\n<<if $efterat>>You say: <<print $second>>\n\n\n[[back|beginning]]<<else>><<if $diskussion and $diskussion2 and $diskussion3 and $upplasning and $efterat>>Du säger: <<textinput $second iteration>><<else>>You say: <<textinput $second beginning>><<endif>><<endif>>\n<<set $efterat = true>>