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[&#8220;item&#8221;];        $this->currentItem->body = preg_replace_callback(                '#<%StripBR%>(.*?)<%EndStripBR%>#s',                array(&$this, 'replaceCallback'),                $this->currentItem->body            );    }}// vim:set ts=8 sts=4 sw=4 nowrap:?>

脳みその中身(Ownd 別館)

ICTコンサルタントの備忘録

0コメント

  • 1000 / 1000