document.write('<link rel="stylesheet" href="http://gist.github.com/stylesheets/gist/embed.css"/>')





document.write('<div id=\"gist-118964\" class=\"gist\">\n  \n  \n    \n            \n\n      <div class=\"gist-file\">\n        <div class=\"gist-data gist-syntax\">\n          \n          \n          \n            <div class=\"gist-highlight\"><pre><div class=\"line\" id=\"LC1\"><span class=\"nb\">require<\/span> <span class=\"s1\">&#39;digest/md5&#39;<\/span><\/div><div class=\"line\" id=\"LC2\">&nbsp;<\/div><div class=\"line\" id=\"LC3\"><span class=\"k\">def<\/span> <span class=\"nf\">gfm<\/span><span class=\"p\">(<\/span><span class=\"n\">text<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC4\">&nbsp;&nbsp;<span class=\"c1\"># Extract pre blocks<\/span><\/div><div class=\"line\" id=\"LC5\">&nbsp;&nbsp;<span class=\"n\">extractions<\/span> <span class=\"o\">=<\/span> <span class=\"p\">{}<\/span><\/div><div class=\"line\" id=\"LC6\">&nbsp;&nbsp;<span class=\"n\">text<\/span><span class=\"o\">.<\/span><span class=\"n\">gsub!<\/span><span class=\"p\">(<\/span><span class=\"sr\">%r{&lt;pre&gt;.*?&lt;/pre&gt;}m<\/span><span class=\"p\">)<\/span> <span class=\"k\">do<\/span> <span class=\"o\">|<\/span><span class=\"n\">match<\/span><span class=\"o\">|<\/span><\/div><div class=\"line\" id=\"LC7\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">md5<\/span> <span class=\"o\">=<\/span> <span class=\"no\">Digest<\/span><span class=\"o\">::<\/span><span class=\"no\">MD5<\/span><span class=\"o\">.<\/span><span class=\"n\">hexdigest<\/span><span class=\"p\">(<\/span><span class=\"n\">match<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC8\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">extractions<\/span><span class=\"o\">[<\/span><span class=\"n\">md5<\/span><span class=\"o\">]<\/span> <span class=\"o\">=<\/span> <span class=\"n\">match<\/span><\/div><div class=\"line\" id=\"LC9\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"s2\">&quot;{gfm-extraction-<\/span><span class=\"si\">#{<\/span><span class=\"n\">md5<\/span><span class=\"si\">}<\/span><span class=\"s2\">}&quot;<\/span><\/div><div class=\"line\" id=\"LC10\">&nbsp;&nbsp;<span class=\"k\">end<\/span><\/div><div class=\"line\" id=\"LC11\">&nbsp;<\/div><div class=\"line\" id=\"LC12\">&nbsp;&nbsp;<span class=\"c1\"># prevent foo_bar_baz from ending up with an italic word in the middle<\/span><\/div><div class=\"line\" id=\"LC13\">&nbsp;&nbsp;<span class=\"n\">text<\/span><span class=\"o\">.<\/span><span class=\"n\">gsub!<\/span><span class=\"p\">(<\/span><span class=\"sr\">/(^(?! {4}|\\t)\\w+_\\w+_\\w[\\w_]*)/<\/span><span class=\"p\">)<\/span> <span class=\"k\">do<\/span> <span class=\"o\">|<\/span><span class=\"n\">x<\/span><span class=\"o\">|<\/span><\/div><div class=\"line\" id=\"LC14\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">x<\/span><span class=\"o\">.<\/span><span class=\"n\">gsub<\/span><span class=\"p\">(<\/span><span class=\"s1\">&#39;_&#39;<\/span><span class=\"p\">,<\/span> <span class=\"s1\">&#39;\\_&#39;<\/span><span class=\"p\">)<\/span> <span class=\"k\">if<\/span> <span class=\"n\">x<\/span><span class=\"o\">.<\/span><span class=\"n\">split<\/span><span class=\"p\">(<\/span><span class=\"s1\">&#39;&#39;<\/span><span class=\"p\">)<\/span><span class=\"o\">.<\/span><span class=\"n\">sort<\/span><span class=\"o\">.<\/span><span class=\"n\">to_s<\/span><span class=\"o\">[<\/span><span class=\"mi\">0<\/span><span class=\"o\">.<\/span><span class=\"n\">.<\/span><span class=\"mi\">1<\/span><span class=\"o\">]<\/span> <span class=\"o\">==<\/span> <span class=\"s1\">&#39;__&#39;<\/span><\/div><div class=\"line\" id=\"LC15\">&nbsp;&nbsp;<span class=\"k\">end<\/span><\/div><div class=\"line\" id=\"LC16\">&nbsp;<\/div><div class=\"line\" id=\"LC17\">&nbsp;&nbsp;<span class=\"c1\"># in very clear cases, let newlines become &lt;br /&gt; tags<\/span><\/div><div class=\"line\" id=\"LC18\">&nbsp;&nbsp;<span class=\"n\">text<\/span><span class=\"o\">.<\/span><span class=\"n\">gsub!<\/span><span class=\"p\">(<\/span><span class=\"sr\">/^[\\w\\&lt;][^\\n]*\\n+/<\/span><span class=\"p\">)<\/span> <span class=\"k\">do<\/span> <span class=\"o\">|<\/span><span class=\"n\">x<\/span><span class=\"o\">|<\/span><\/div><div class=\"line\" id=\"LC19\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">x<\/span> <span class=\"o\">=~<\/span> <span class=\"sr\">/\\n{2}/<\/span> <span class=\"p\">?<\/span> <span class=\"n\">x<\/span> <span class=\"p\">:<\/span> <span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"o\">.<\/span><span class=\"n\">strip!<\/span><span class=\"p\">;<\/span> <span class=\"n\">x<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"s2\">&quot;  <\/span><span class=\"se\">\\n<\/span><span class=\"s2\">&quot;<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC20\">&nbsp;&nbsp;<span class=\"k\">end<\/span><\/div><div class=\"line\" id=\"LC21\">&nbsp;<\/div><div class=\"line\" id=\"LC22\">&nbsp;&nbsp;<span class=\"c1\"># Insert pre block extractions<\/span><\/div><div class=\"line\" id=\"LC23\">&nbsp;&nbsp;<span class=\"n\">text<\/span><span class=\"o\">.<\/span><span class=\"n\">gsub!<\/span><span class=\"p\">(<\/span><span class=\"sr\">/\\{gfm-extraction-([0-9a-f]{32})\\}/<\/span><span class=\"p\">)<\/span> <span class=\"k\">do<\/span><\/div><div class=\"line\" id=\"LC24\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"s2\">&quot;<\/span><span class=\"se\">\\n\\n<\/span><span class=\"s2\">&quot;<\/span> <span class=\"o\">+<\/span> <span class=\"n\">extractions<\/span><span class=\"o\">[<\/span><span class=\"vg\">$1<\/span><span class=\"o\">]<\/span><\/div><div class=\"line\" id=\"LC25\">&nbsp;&nbsp;<span class=\"k\">end<\/span><\/div><div class=\"line\" id=\"LC26\">&nbsp;<\/div><div class=\"line\" id=\"LC27\">&nbsp;&nbsp;<span class=\"n\">text<\/span><\/div><div class=\"line\" id=\"LC28\"><span class=\"k\">end<\/span><\/div><div class=\"line\" id=\"LC29\">&nbsp;<\/div><div class=\"line\" id=\"LC30\"><span class=\"k\">if<\/span> <span class=\"vg\">$0<\/span> <span class=\"o\">==<\/span> <span class=\"bp\">__FILE__<\/span><\/div><div class=\"line\" id=\"LC31\">&nbsp;&nbsp;<span class=\"nb\">require<\/span> <span class=\"s1\">&#39;test/unit&#39;<\/span><\/div><div class=\"line\" id=\"LC32\">&nbsp;&nbsp;<span class=\"nb\">require<\/span> <span class=\"s1\">&#39;shoulda&#39;<\/span><\/div><div class=\"line\" id=\"LC33\">&nbsp;<\/div><div class=\"line\" id=\"LC34\">&nbsp;&nbsp;<span class=\"k\">class<\/span> <span class=\"nc\">GFMTest<\/span> <span class=\"o\">&lt;<\/span> <span class=\"no\">Test<\/span><span class=\"o\">::<\/span><span class=\"no\">Unit<\/span><span class=\"o\">::<\/span><span class=\"no\">TestCase<\/span><\/div><div class=\"line\" id=\"LC35\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">context<\/span> <span class=\"s2\">&quot;GFM&quot;<\/span> <span class=\"k\">do<\/span><\/div><div class=\"line\" id=\"LC36\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">should<\/span> <span class=\"s2\">&quot;not touch single underscores inside words&quot;<\/span> <span class=\"k\">do<\/span><\/div><div class=\"line\" id=\"LC37\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">assert_equal<\/span> <span class=\"s2\">&quot;foo_bar&quot;<\/span><span class=\"p\">,<\/span> <span class=\"n\">gfm<\/span><span class=\"p\">(<\/span><span class=\"s2\">&quot;foo_bar&quot;<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC38\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">end<\/span><\/div><div class=\"line\" id=\"LC39\">&nbsp;<\/div><div class=\"line\" id=\"LC40\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">should<\/span> <span class=\"s2\">&quot;not touch underscores in code blocks&quot;<\/span> <span class=\"k\">do<\/span><\/div><div class=\"line\" id=\"LC41\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">assert_equal<\/span> <span class=\"s2\">&quot;    foo_bar_baz&quot;<\/span><span class=\"p\">,<\/span> <span class=\"n\">gfm<\/span><span class=\"p\">(<\/span><span class=\"s2\">&quot;    foo_bar_baz&quot;<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC42\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">end<\/span><\/div><div class=\"line\" id=\"LC43\">&nbsp;<\/div><div class=\"line\" id=\"LC44\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">should<\/span> <span class=\"s2\">&quot;not touch underscores in pre blocks&quot;<\/span> <span class=\"k\">do<\/span><\/div><div class=\"line\" id=\"LC45\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">assert_equal<\/span> <span class=\"s2\">&quot;<\/span><span class=\"se\">\\n\\n<\/span><span class=\"s2\">&lt;pre&gt;<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">foo_bar_baz<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">&lt;/pre&gt;&quot;<\/span><span class=\"p\">,<\/span> <span class=\"n\">gfm<\/span><span class=\"p\">(<\/span><span class=\"s2\">&quot;&lt;pre&gt;<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">foo_bar_baz<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">&lt;/pre&gt;&quot;<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC46\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">end<\/span><\/div><div class=\"line\" id=\"LC47\">&nbsp;<\/div><div class=\"line\" id=\"LC48\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">should<\/span> <span class=\"s2\">&quot;not treat pre blocks with pre-text differently&quot;<\/span> <span class=\"k\">do<\/span><\/div><div class=\"line\" id=\"LC49\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">a<\/span> <span class=\"o\">=<\/span> <span class=\"s2\">&quot;<\/span><span class=\"se\">\\n\\n<\/span><span class=\"s2\">&lt;pre&gt;<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">this is `a<\/span><span class=\"se\">\\\\<\/span><span class=\"s2\">_test` and this<\/span><span class=\"se\">\\\\<\/span><span class=\"s2\">_too<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">&lt;/pre&gt;&quot;<\/span><\/div><div class=\"line\" id=\"LC50\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">b<\/span> <span class=\"o\">=<\/span> <span class=\"s2\">&quot;hmm&lt;pre&gt;<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">this is `a<\/span><span class=\"se\">\\\\<\/span><span class=\"s2\">_test` and this<\/span><span class=\"se\">\\\\<\/span><span class=\"s2\">_too<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">&lt;/pre&gt;&quot;<\/span><\/div><div class=\"line\" id=\"LC51\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">assert_equal<\/span> <span class=\"n\">gfm<\/span><span class=\"p\">(<\/span><span class=\"n\">a<\/span><span class=\"p\">)<\/span><span class=\"o\">[<\/span><span class=\"mi\">2<\/span><span class=\"o\">.<\/span><span class=\"n\">.<\/span><span class=\"o\">-<\/span><span class=\"mi\">1<\/span><span class=\"o\">]<\/span><span class=\"p\">,<\/span> <span class=\"n\">gfm<\/span><span class=\"p\">(<\/span><span class=\"n\">b<\/span><span class=\"p\">)<\/span><span class=\"o\">[<\/span><span class=\"mi\">3<\/span><span class=\"o\">.<\/span><span class=\"n\">.<\/span><span class=\"o\">-<\/span><span class=\"mi\">1<\/span><span class=\"o\">]<\/span><\/div><div class=\"line\" id=\"LC52\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">end<\/span><\/div><div class=\"line\" id=\"LC53\">&nbsp;<\/div><div class=\"line\" id=\"LC54\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">should<\/span> <span class=\"s2\">&quot;escape two or more underscores inside words&quot;<\/span> <span class=\"k\">do<\/span><\/div><div class=\"line\" id=\"LC55\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">assert_equal<\/span> <span class=\"s2\">&quot;foo<\/span><span class=\"se\">\\\\<\/span><span class=\"s2\">_bar<\/span><span class=\"se\">\\\\<\/span><span class=\"s2\">_baz&quot;<\/span><span class=\"p\">,<\/span> <span class=\"n\">gfm<\/span><span class=\"p\">(<\/span><span class=\"s2\">&quot;foo_bar_baz&quot;<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC56\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">end<\/span><\/div><div class=\"line\" id=\"LC57\">&nbsp;<\/div><div class=\"line\" id=\"LC58\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">should<\/span> <span class=\"s2\">&quot;turn newlines into br tags in simple cases&quot;<\/span> <span class=\"k\">do<\/span><\/div><div class=\"line\" id=\"LC59\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">assert_equal<\/span> <span class=\"s2\">&quot;foo  <\/span><span class=\"se\">\\n<\/span><span class=\"s2\">bar&quot;<\/span><span class=\"p\">,<\/span> <span class=\"n\">gfm<\/span><span class=\"p\">(<\/span><span class=\"s2\">&quot;foo<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">bar&quot;<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC60\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">end<\/span><\/div><div class=\"line\" id=\"LC61\">&nbsp;<\/div><div class=\"line\" id=\"LC62\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">should<\/span> <span class=\"s2\">&quot;convert newlines in all groups&quot;<\/span> <span class=\"k\">do<\/span><\/div><div class=\"line\" id=\"LC63\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">assert_equal<\/span> <span class=\"s2\">&quot;apple  <\/span><span class=\"se\">\\n<\/span><span class=\"s2\">pear  <\/span><span class=\"se\">\\n<\/span><span class=\"s2\">orange<\/span><span class=\"se\">\\n\\n<\/span><span class=\"s2\">ruby  <\/span><span class=\"se\">\\n<\/span><span class=\"s2\">python  <\/span><span class=\"se\">\\n<\/span><span class=\"s2\">erlang&quot;<\/span><span class=\"p\">,<\/span><\/div><div class=\"line\" id=\"LC64\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">gfm<\/span><span class=\"p\">(<\/span><span class=\"s2\">&quot;apple<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">pear<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">orange<\/span><span class=\"se\">\\n\\n<\/span><span class=\"s2\">ruby<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">python<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">erlang&quot;<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC65\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">end<\/span><\/div><div class=\"line\" id=\"LC66\">&nbsp;<\/div><div class=\"line\" id=\"LC67\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">should<\/span> <span class=\"s2\">&quot;convert newlines in even long groups&quot;<\/span> <span class=\"k\">do<\/span><\/div><div class=\"line\" id=\"LC68\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">assert_equal<\/span> <span class=\"s2\">&quot;apple  <\/span><span class=\"se\">\\n<\/span><span class=\"s2\">pear  <\/span><span class=\"se\">\\n<\/span><span class=\"s2\">orange  <\/span><span class=\"se\">\\n<\/span><span class=\"s2\">banana<\/span><span class=\"se\">\\n\\n<\/span><span class=\"s2\">ruby  <\/span><span class=\"se\">\\n<\/span><span class=\"s2\">python  <\/span><span class=\"se\">\\n<\/span><span class=\"s2\">erlang&quot;<\/span><span class=\"p\">,<\/span><\/div><div class=\"line\" id=\"LC69\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">gfm<\/span><span class=\"p\">(<\/span><span class=\"s2\">&quot;apple<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">pear<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">orange<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">banana<\/span><span class=\"se\">\\n\\n<\/span><span class=\"s2\">ruby<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">python<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">erlang&quot;<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC70\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">end<\/span><\/div><div class=\"line\" id=\"LC71\">&nbsp;<\/div><div class=\"line\" id=\"LC72\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">should<\/span> <span class=\"s2\">&quot;not convert newlines in lists&quot;<\/span> <span class=\"k\">do<\/span><\/div><div class=\"line\" id=\"LC73\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">assert_equal<\/span> <span class=\"s2\">&quot;# foo<\/span><span class=\"se\">\\n<\/span><span class=\"s2\"># bar&quot;<\/span><span class=\"p\">,<\/span> <span class=\"n\">gfm<\/span><span class=\"p\">(<\/span><span class=\"s2\">&quot;# foo<\/span><span class=\"se\">\\n<\/span><span class=\"s2\"># bar&quot;<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC74\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">assert_equal<\/span> <span class=\"s2\">&quot;* foo<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">* bar&quot;<\/span><span class=\"p\">,<\/span> <span class=\"n\">gfm<\/span><span class=\"p\">(<\/span><span class=\"s2\">&quot;* foo<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">* bar&quot;<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC75\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">end<\/span><\/div><div class=\"line\" id=\"LC76\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">end<\/span><\/div><div class=\"line\" id=\"LC77\">&nbsp;&nbsp;<span class=\"k\">end<\/span><\/div><div class=\"line\" id=\"LC78\"><span class=\"k\">end<\/span><\/div><\/pre><\/div>\n          \n        <\/div>\n\n        <div class=\"gist-meta\">\n          <a href=\"http://gist.github.com/raw/118964/974df04f3cae0d74995ed71775cda180ad100b02/gfm.rb\" style=\"float:right;\">view raw<\/a>\n          <a href=\"http://gist.github.com/118964#file_gfm.rb\" style=\"float:right;margin-right:10px;color:#666\">gfm.rb<\/a>\n          <a href=\"http://gist.github.com/118964\">This Gist<\/a> brought to you by <a href=\"http://github.com\">GitHub<\/a>.\n        <\/div>\n      <\/div>\n    \n  \n<\/div>\n')
