Pebble日本語化&改造ログ
  全カテゴリ | Blog News | Bugs | Changes | Other Blogware
 
<< XML-RPCでの投稿で文字化け[FIXED] | Home | コメントで名前を日本語にするとエラー[FIXED] >>
改行自動変換[FIXED]

やはり、Linebreak(改行)を<br>に自動変換するという機能は欲しいですね。コメントでも同様です。

コメントに関しては簡単な方法で対処できます。
テーマCSSのcommentBodyクラスに、

white-space: pre;

を挿入するだけでPREタグのように機能するようになります。
既に入力されたコメントがどうなるかは保証しません。
エントリー本文については自動変換をする/しない
を設定する必要もあり、デフォルトも必要なので
少し修正が大きいです。

まず、blog.propertiesにデフォルトを書く様に変更。
それに伴いブログの設定画面も修正。

次にブログエントリー作成でそれを参照し、
変更が出来るよう修正。
それに伴い、ブログデータ(XML)にも書き出すと
ともに読み込めるよう変更。

JSPでエントリーを表示する際にその値によって
改行をBRタグに変換して出力。

以上のような改造をすれば可能です。
英語だと段落で文を分けるほうが一般的で、
自動改行は日本的なものかも知れないですね。

改行コードが

0D,0D,0A

となっているので2度改行されています。
テキストエディタでデータを変更したせいではないでしょうか。
普通にコメントすれば0D,0Aで入っているようです。
エントリー本文がそうならないので調べてみたら、
フォームからのパラメータを受け取るところで、
"\r"を削除するフィルタをかけていました。
同様にコメントにもかけることで対処しました。
場所は、AddCommentAction.javaです。

また、冒頭に書いたCSSでの対応はやめて、
本文同様に<br>に変換するようにしました。<pre>
public String getBodyWithBreak() {
if (body!=null)
return body.replaceAll("&yen;r&yen;n", "&yen;n");
else
return null;
}</pre>

CSSのpre指定だとスペースまで残ってしまうためです。
コメント追加

タイトル
名前
E-mail
Webサイト
本文
情報保存 する  しない
  • 情報保存をすると次回からお名前等を入力する手間が省けます。
  • E-mailは公開されません - このエントリーの新規コメント通知が必要なら記入します。

このエントリーのトラックバックURLを表示