NP_StripBR
NucleusはDefaultで記事エントリフォーム内の改行コードを<br />に置き換える設定になる。*1確かに、改行の度に、<br />を書いてやることは、面倒くさいので、便利な機能である。ところが、部分的に改行の変換をしたくないときってのは、よくあることである。例えば、NP_WikiStyleで、-でolしてやる時にも、不要な<br />が入ることで、妙にスカスカな表示になったりする。これを避けるには、改行なしでエントリフォームに書いてやるしかなかったのだが、そうすると、見にくい。(^^;;
- 注1これは、blog設定の「改行を変換する」をOFFにすれば変更できる
NP_StripBRは、<%StripBR%>...<%EndStripBR%> で囲まれた部分の行末の <br /> を取り除きます。ということらしい。
<?phpclass NP_StripBR extends NucleusPlugin { function getName() { return 'StripBR'; } function getAuthor() { return 'IWAMA Kazuhiko'; } function getURL() { return 'http://www.sera.desuyo.net/'; } function getVersion() { return '0.01'; } function getDescription() { return 'Remove linebreaks'; } function getEventList() { return array('PreItem'); } function replaceCallback($matches) { return removeBreaks($matches[1]); } function event_PreItem($data) { $this->currentItem = &$data[“item”]; $this->currentItem->body = preg_replace_callback( '#<%StripBR%>(.*?)<%EndStripBR%>#s', array(&$this, 'replaceCallback'), $this->currentItem->body ); }}// vim:set ts=8 sts=4 sw=4 nowrap:?>
0コメント