本日の便利関数 simple_format

function simple_format(str, html_options){
  var start_tag = "<p>"
  var text = str.toString().replace(/\r\n?/, "\n")
  .replace(/\n\n+/, "</p>\n\n" + start_tag)
  .replace(/([^\n]\n)(?=[^\n])/, '$1<br />');
  return start_tag + text + "</p>";
}

と、書きつつも、これだとundefined.toString() は Reference Error が投げられて、デバッグが死ねるので、(str || "").toString() のほうがいいですね。あと html_options が unused だ。直さなきゃ*1

*1:もともとクライアント側のjQueryで書いていたコードなので、jQuery部分を外したら結構な量のコードをもう一回かかなきゃいけなくて面倒だなぁ、とそのままにしてた