rubytaiwan/ruby-taiwan — pull request #58 by chitsaou (2011-12-02 20:11:08+00:00)
Title: 修正 format_topic_body 的 code block bug

用 \`\`\` 包起來的 code block ，在經過 `simple_format` 處理後，如果上下沒有空行的話，會變成 `
` 開頭，所以這個 parse 出來的 code block 會跟上面的段落放在同一個 `

` 裡面。

例如：

hello
world
```
here
comes

the
code
```

使用 `simple_format` 之後會產生

hello

world

```

here

comes

the

code

這導致後面的 `parse_inline_style` 的 Hpricot 略過第一個 `

` ，因為它裡面有 `

` ，而 `

` 裡面是不需要 parse inline style 的。

所以這個 patch 強迫在 \`\`\` 的上下各加一個 `\n` ，這樣子可以保證產生出來的 code block 上下一定有 `

` ，至於程式碼中間有空行，因而產生出 `

` 則會被 `reformat_code_block` 清除。

此外也一併修正了 023b8e9789e19d0c6e0c07ffc4c3278c6a9358d2 誤改到的 inline code regular expression 。