According to John Gruber&#39;s syntax page<br>  <a href="http://daringfireball.net/projects/markdown/syntax#blockquote">http://daringfireball.net/projects/markdown/syntax#blockquote</a><br>it is possible to nest a code block in a blockquote.<br>
But Markdown.pl 1.0.1 shows some strange behavior in this respect.<br><br>Let me take the following text example (I use `***BEGIN**` and `***END***` as delimiters for the examples):<br><br>***BEGIN***<br>This is a block of code in a blockquote:<br>
<br>&gt;     function hello = {<br>&gt;       begin<br>&gt;         begin<br>&gt;           begin<br>&gt;             return &quot;Hello world&quot;;<br>&gt;           end<br>&gt;         end<br>&gt;       end<br>&gt;     };<br>
<br>Thank you for your attention.<br>***END***<br><br>A Markdown.pl conversion returns this:<br><br>***BEGIN***<br>&lt;p&gt;This is a block of code in a blockquote:&lt;/p&gt;<br><br>&lt;blockquote&gt;<br>&lt;pre&gt;&lt;code&gt;function hello = {<br>
begin<br>  begin<br>    begin<br>      return &quot;Hello world&quot;;<br>    end<br>  end<br>end<br>};<br>&lt;/code&gt;&lt;/pre&gt;<br>&lt;/blockquote&gt;<br><br>&lt;p&gt;Thank you for your attention.&lt;/p&gt;<br>***END***<br>
<br>But the `begin...end` blocks should be indented by two more spaces, each. The result should have been this:<br><br>***BEGIN***<br>&lt;p&gt;This is a block of code in a blockquote:&lt;/p&gt;<br>&lt;blockquote&gt;<br>&lt;pre&gt;&lt;code&gt;function hello = {<br>
  begin<br>    begin<br>      begin<br>        return &amp;quot;Hello world&amp;quot;;<br>      end<br>    end<br>  end<br>};<br>&lt;/code&gt;&lt;/pre&gt;<br>&lt;/blockquote&gt;<br>&lt;p&gt;Thank you for your attention.&lt;/p&gt;<br>
***END***<br><br>This last result is in fact, what I obtain with Pandoc 1.8.1.1.<br><br><br>There is also a weakness in the syntax explanation for these blockquotes, which left me puzzled for a while and caused some trouble in a program I am working on. The definition says that `&gt;` is the blockquote symbol, where in fact, it is `&gt; `, i.e. a greater-than plus a space.<br>
For the nested code this means, that we have to start the line with `&gt;` and 5 spaces, at least. 4 spaces are not sufficient, although this is what the definition suggests.<br><br><br>