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[“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:
?>
コメント