NP_StripBR

NucleusはDefaultで記事エントリフォーム内の改行コードを<br />に置き換える設定になる。*1
確かに、改行の度に、<br />を書いてやることは、面倒くさいので、便利な機能である。
ところが、部分的に改行の変換をしたくないときってのは、よくあることである。
例えば、NP_WikiStyleで、-でolしてやる時にも、不要な<br />が入ることで、妙にスカスカな表示になったりする。
これを避けるには、改行なしでエントリフォームに書いてやるしかなかったのだが、そうすると、見にくい。(^^;;

  • 注1これは、blog設定の「改行を変換する」をOFFにすれば変更できる


NP_StripBRは、
<%StripBR%>…<%EndStripBR%> で囲まれた部分の行末の <br /> を取り除きます。
ということらしい。


<?php
class 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[&#8220;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:
?>

コメント

タイトルとURLをコピーしました