escapeJekyll

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