<span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; ">Looking at the post </span><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; "><a href="http://blog.macromates.com/2011/format-strings/">http://blog.macromates.com/2011/format-strings/</a></span><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; ">, I was excited by the idea of being able to dynamically include other patterns into the matched scope.</span><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; "><br></div><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; ">However, it doesn't quite work.  I have in my Jekyll grammar, a pattern:</div><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; "><br></div><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; "><div>{</div><div>  begin = '\{% highlight (html) %\}';</div><div>  end = '\{% endhighlight %\}\n';</div><div>  name = 'source.$1.embedded.html.markdown';</div><div>  patterns = (</div><div>    {  include = 'text.html.basic'; },</div><div>  );</div><div>},</div></div><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; "><br></div><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; "><br></div><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; ">This is handled fine: it matches as intended, and puts the html into the name as expected.</div><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; "><br></div><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; ">However, I can't use the same trick in the included patterns:</div><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; "><br></div><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; ">{</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; ">  begin = '\{% highlight (html) %\}';</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; ">  end = '\{% endhighlight %\}\n';</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; ">  name = 'source.$1.embedded.html.markdown';</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; ">  patterns = (</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; ">    {  include = 'text.$1.basic'; },</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; ">  );</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: baseline; ">},</div><div><br></div></div></div><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; ">In this case, the syntax highlighting of the embedded code is not applied.</div><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; "><br></div><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; ">I know this is a simple example: I am hoping to be able to extend it to automatically match whatever type of file I want highlighted (python, js, ruby, html, css, ... you get the picture).</div><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; "><br></div><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; ">Regards,</div><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; "><br></div><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; ">Matt.</div><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; "><br></span>