On 10 Feb 2015, at 7:07, Robert J. Rockefeller wrote:
I built this regex:
{ name = 'markup.raw.block.markdown'; begin = '(^|\G)([`]{3})'; end = '(^|\G)(^[`]{3})'; },
Since you always want to match from begin-of-line they should probably just be:
{ name = 'markup.raw.block.markdown'; begin = '^`{3}'; end = '^`{3}'; },
Which hits the starting ``` but misses the ending one. Probably because it thinks the second one is the start of a new code block rather than the end of the last one.
I don’t see anything wrong here. Is there perhaps more in your actual grammar that you left out of this email?