<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">I think it can just work like this:<div class=""><br class=""></div><div class=""><div style="margin: 0px; line-height: normal; font-family: Menlo;" class=""><font size="1" class=""><span style="color: rgb(53, 86, 138);" class="">struct</span> Test {</font></div><div style="margin: 0px; line-height: normal; font-family: Menlo;" class=""><font size="1" class="">&nbsp; &nbsp; <span style="font-variant-ligatures: no-common-ligatures; color: #35568a" class="">func</span> hi() {</font></div><div style="margin: 0px; line-height: normal; font-family: Menlo;" class=""><font size="1" class="">&nbsp; &nbsp; &nbsp; &nbsp; <span style="font-variant-ligatures: no-common-ligatures; color: #35568a" class="">let</span> json =</font></div><div style="margin: 0px; line-height: normal; font-family: Menlo; color: rgb(207, 135, 36);" class=""><font size="1" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">&nbsp; &nbsp; &nbsp; &nbsp; ``` &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span>// Indentation to the left of the back ticks gets erased and nothing more</font></div><div style="margin: 0px; line-height: normal; font-family: Menlo;" class=""><font size="1" class="">&nbsp; &nbsp; &nbsp; &nbsp; {</font></div><div style="margin: 0px; line-height: normal; font-family: Menlo;" class=""><font size="1" class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="font-variant-ligatures: no-common-ligatures; color: #e82300" class="">"Hello"</span>: <span style="font-variant-ligatures: no-common-ligatures; color: #35568a" class="">3</span></font></div><div style="margin: 0px; line-height: normal; font-family: Menlo;" class=""><font size="1" class="">&nbsp; &nbsp; &nbsp; &nbsp; }</font></div><div style="margin: 0px; line-height: normal; font-family: Menlo;" class=""><font size="1" class="">&nbsp; &nbsp; &nbsp; &nbsp; ```</font></div><p style="margin: 0px; line-height: normal; font-family: Menlo; min-height: 16px;" class=""><font size="1" class="">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;<br class="webkit-block-placeholder"></font></p><div style="margin: 0px; line-height: normal; font-family: Menlo;" class=""><font size="1" class="">&nbsp; &nbsp; &nbsp; &nbsp; <span style="font-variant-ligatures: no-common-ligatures; color: #35568a" class="">let</span> str =</font></div><div style="margin: 0px; line-height: normal; font-family: Menlo;" class=""><font size="1" class="">&nbsp; &nbsp; &nbsp; &nbsp; ```</font></div><div style="margin: 0px; line-height: normal; font-family: Menlo; color: rgb(232, 35, 0);" class=""><font size="1" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">&nbsp; &nbsp; &nbsp; &nbsp; </span>"This is a string"</font></div><div style="margin: 0px; line-height: normal; font-family: Menlo; color: rgb(207, 135, 36);" class=""><font size="1" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">&nbsp; &nbsp; ``` &nbsp; &nbsp; </span>// Compiler error: Back ticks not aligned</font></div><p style="margin: 0px; line-height: normal; font-family: Menlo; min-height: 16px;" class=""><font size="1" class="">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></font></p><div style="margin: 0px; line-height: normal; font-family: Menlo;" class=""><font size="1" class="">&nbsp; &nbsp; &nbsp; &nbsp; <span style="font-variant-ligatures: no-common-ligatures; color: #35568a" class="">let</span> hs =</font></div><div style="margin: 0px; line-height: normal; font-family: Menlo;" class=""><font size="1" class="">&nbsp; &nbsp; &nbsp; &nbsp; ```</font></div><div style="margin: 0px; line-height: normal; font-family: Menlo; color: rgb(207, 135, 36);" class=""><font size="1" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">&nbsp; &nbsp; main = interact id&nbsp; &nbsp; &nbsp; </span>// Compiler error: too little indentation</font></div><div style="margin: 0px; line-height: normal; font-family: Menlo;" class=""><font size="1" class="">&nbsp; &nbsp; &nbsp; &nbsp; ```</font></div><div style="margin: 0px; line-height: normal; font-family: Menlo;" class=""><font size="1" class="">&nbsp; &nbsp; }</font></div><div style="margin: 0px; line-height: normal; font-family: Menlo;" class=""><font size="1" class="">}</font></div><div style="margin: 0px; font-size: 14px; line-height: normal; font-family: Menlo;" class=""><br class=""></div><div>By just not supporting more complex indentation erasure, we can avoid potential confusion.</div><div><br class=""><blockquote type="cite" class=""><div class="">On 12 Dec 2015, at 00:35, Travis Tilley &lt;<a href="mailto:ttilley@gmail.com" class="">ttilley@gmail.com</a>&gt; wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class=""><div class="gmail_default" style="font-family:verdana,sans-serif">Fair enough point. But wouldn't we still want indentation erasure which would be counter-intuitive for what we expect from triple backticks? like... a block of json defined in the middle of a function, this having maybe two levels of indentation to be erased.&nbsp;</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br class=""></div><div class="gmail_extra"><br class=""><div class="gmail_quote">On Fri, Dec 11, 2015 at 6:26 PM, Drew Crawford <span dir="ltr" class="">&lt;<a href="mailto:drew@sealedabstract.com" target="_blank" class="">drew@sealedabstract.com</a>&gt;</span> wrote:<br class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word" class="">That's an interesting idea!&nbsp; What about """ for escaped strings and ``` for unescaped literal strings?<div class=""><br class=""></div><div class="">The latter is intuitive for me for preformatted text (with JSON et al are), and Swift in fact uses Markdown for doc comments, so we assume some familiarity from the developer.</div></div></blockquote><div class="">&nbsp;</div></div>
</div></div>
</div></blockquote></div><br class=""></div></body></html>