From 6e2beaa969d6dd68652fa2cd79ad4eb6eeeaae49 Mon Sep 17 00:00:00 2001 From: Brandon Mathis Date: Tue, 26 Jul 2011 23:37:31 -0400 Subject: added support for github style backtick code blocks --- plugins/octopress_filters.rb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'plugins') diff --git a/plugins/octopress_filters.rb b/plugins/octopress_filters.rb index 429e505c..e85466e3 100644 --- a/plugins/octopress_filters.rb +++ b/plugins/octopress_filters.rb @@ -1,6 +1,8 @@ #custom filters for Octopress +require './plugins/pygments_code' module OctopressFilters + include HighlightCode # Used on the blog index to split posts on the marker def excerpt(input) if input.index(//i) @@ -19,6 +21,18 @@ module OctopressFilters end end + # for Github style codeblocks eg. + # ``` ruby + # code snippet + # ``` + def backtick_codeblock(input) + input.gsub /

`{3}\s(\w+)<\/p>.+

(.+)<\/code><\/pre>.+`{3}<\/p>/m do
+      lang = $1
+      str  = $2.gsub(/^\s{4}/, '').gsub('<','<').gsub('>','>')
+      highlight(str, lang)
+    end
+  end
+
   # Replaces relative urls with full urls
   def expand_urls(input, url='')
     url ||= '/'
-- 
cgit v1.2.1