2005-11-18 Fri

NP_CommentParagraph|コメントの改行を正しく処理

最新バージョンはこちら
NP_CommentParagraph|使用方法とダウンロード


えーっと、また「Nucleus.skooler.org」の「dj k!ng さんの技」プラグイン化に挑戦しました。今回の元ネタは「コメントを整形する」です。

サイト再開時に導入しようと思ったものの、やはりコアファイルの修正は怖いので見なかったことにしました。が、やはり何かを作ることは相当猛烈におもしろいので、一気に作ってしまいました。ですので、いつものように不細工なコードです。というか、どのようなコードがきれいというか、スマートなのかまったくわからないのですが。まあでも、何とか動いております。「コアファイルを修正するなんて…怖い!」という方には少し役立つプラグインかと思います。

NP_CommentParagraph の機能

2回以上続く「<br />」を「</p><p>」と変換します。「なぜそんなことを?」という疑問がある方には、このプラグインは不要です。

オプション設定

  • Use <p> tag?: 「はい」にすると、コメント本文全体を「<p></p>」で囲みます。デフォルトは「いいえ」です。
  • class value: 「Use <p> tag?」を「はい」にした時に「class 属性」をつけることができます。任意の class 名を入力してください。空の場合は class 属性はなくなります。デフォルトは空です。

需要は低いかもしれませんが、このようなオプションを自分のために作りました。このオプションを全て使えば、コメント表示用のテンプレートには「<%body%>」と書くだけでよくなるはずです。

具体例をあげますと、当サイトのコメントテンプレートは今まではこうなってました。

<dt id="comment_<%commentid%>"<%authtext%>>Posted by <%userlink%>|Comment ID <%commentid%>|<%date%> <%time%><%CommentEdit%></dt>
<dd<%authtext%>>
	<p class="commentBody"><%body%></p>
	<p class="commentFooter"><a href="#main">Page Top</a></p>
</dd>

それがこのプラグインのおかげでこうなります。

<dt id="comment_<%commentid%>"<%authtext%>>Posted by <%userlink%>|Comment ID <%commentid%>|<%date%> <%time%><%CommentEdit%></dt>
<dd<%authtext%>>
	<%body%>
	<p class="commentFooter"><a href="#main">Page Top</a></p>
</dd>

改行が2つ以上続くと p タグで閉じられるので、class を使用している場合はその都度 class 指定された p タグを生成します。

なお、置換に使用している正規表現は、dj k!ng さんのまんまコピーです。すみません。ありがとうございます。意味はわかるのですが、とても自分では書けません。

ダウンロード

最新バージョンはこちら
NP_CommentParagraph|使用方法とダウンロード

2005-11-18 Fri by pushman - Category: Nucleus
Keyword:
Comment: 0 - TrackBack: 0

このページの先頭に戻る

「NP_CommentParagraph|コメントの改行を正しく処理」へのツイート

「NP_CommentParagraph|コメントの改行を正しく処理」へのトラックバック

TrackBack URL:

「NP_CommentParagraph|コメントの改行を正しく処理」へのコメント





このページの先頭に戻る