in source/_plugins/snippet.rb [130:169]
def escapeJekyll(content)
content = content.gsub /^((\t| {4})[^\n].+?)\n($|\S)/m do
"#{escape_brackets $1}\n#{$3}"
end
content = content.gsub /(`[^`\n]+?`)/ do
"#{escape_brackets $1}"
end
content = content.gsub /(``[^\n]+?``)/ do
escape_brackets $1
end
content = content.gsub /^({%\s*(codeblock|highlight).+?%})(.+?){%\s*end(codeblock|highlight)\s*%}/m do
"#{$1}{% raw %}#{unescape_brackets $3}{% endraw %}{% end#{$4} %}"
end
content = content.gsub /^(`{3}.+?`{3})/m do
code = unescape_brackets($1).gsub(/{% (end)?raw %}/, '')
"{% raw %}\n#{code}\n{% endraw %}"
end
content
end