<br><br><div class="gmail_quote">On Fri, Feb 1, 2013 at 9:47 AM, Terry Raymond <span dir="ltr">&lt;<a href="mailto:traymond@craftedsmalltalk.com" target="_blank">traymond@craftedsmalltalk.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div lang="EN-US" link="blue" vlink="purple"><div><p class="MsoNormal">I constantly run into the situation where I am incorporating either HTML or javascript<u></u><u></u></p><p class="MsoNormal">in my methods. The problem I run into is the smalltalk string quote(‘). It is a real pain<u></u><u></u></p>
<p class="MsoNormal">to double quote it, and don’t even try to copy and paste external javascript.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">So, I think it would be real helpful to have some other funky string quote like<u></u><u></u></p>
<p class="MsoNormal">##{{ }}## or some sequence that is very unlikely to occur in another language.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Has anyone done this or even thought about it?</p>
</div></div></blockquote><div><br></div><div>David Leibs has been pushing a well-thought-through facility he calls (and other systems name) &quot;quasi-quote&quot;.  Here, a string literal contains escape sequences, a little like printf, that allow one to substitute values.  Dave&#39;s syntax uses square brackets to escape into Smalltalk.  So that (IIRC) you say things like</div>
<div><br></div><div>    &#39;&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;&lt;H1&gt;[myHeading]&lt;/H1&gt;&#39;</div><div><br></div><div>which compiles to something analogous to</div><div><br></div><div>    String streamContents: [:s| s nextPutAll: &#39;&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;&lt;H1&gt;&#39;; nextPutAll: myHeading asString; nextPutAll: &#39;&lt;/H1&gt;]</div>
<div><br></div><div>But this excellent suggestion has fallen on deaf ears (my own included) for more than a decade.</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div lang="EN-US" link="blue" vlink="purple"><div><p class="MsoNormal"><u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Terry<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">
===========================================================<u></u><u></u></p><p class="MsoNormal">Terry Raymond<u></u><u></u></p><p class="MsoNormal">Crafted Smalltalk<u></u><u></u></p><p class="MsoNormal">80 Lazywood Ln.<u></u><u></u></p>
<p class="MsoNormal">Tiverton, RI  02878<u></u><u></u></p><p class="MsoNormal"><a href="tel:%28401%29%20624-4517" value="+14016244517" target="_blank">(401) 624-4517</a>      <a href="mailto:traymond@craftedsmalltalk.com" target="_blank">traymond@craftedsmalltalk.com</a> <u></u><u></u></p>
<p class="MsoNormal">===========================================================<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p></div></div><br>_______________________________________________<br>
vwnc mailing list<br>
<a href="mailto:vwnc@cs.uiuc.edu">vwnc@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/vwnc" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/vwnc</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br>best,<div>Eliot</div>