続・コードを美しく「魅せる」@brBrbrカスタム編


コードを美しく「魅せる」
の続きです。

※プラグインでCamCamさんの「brBrbr」を使っていると、各行に<br>が入ってしまいます。
についてです。

brBrbr はHTMLで編集している改行をそのまま
に変換してくれるとても便利なプラグインです。
WordPress 改行プラグイン@CamCam

ですが、SyntaxHighlighter を使用してしまうと、こんな感じになってしまいます。

<root>
<aa>bb</aa>
</root>

ってことで、brBrbr をカスタムします。
1. brBrbr.phpの27行目に下記のコードを追加します。
...
$brbr = preg_replace('/(<code-style.*?>)(.*?)<\/code-style>/ise', "clr_br('$0')", $brbr);
...


2. HTMLで書き込む際に下記のようにします。
<code-style>
&lt;root>
&lt;aa>bb&lt;/aa>
&lt;/root>
[/source ]&lt;/code-style>
※SyntaxHighlighter で変換されないように[sorce ]の最後に半角スペースを入れてます。

すると。。。
<code-style>[source language='xml']
<root>
<aa>bb</aa>
</root>


はい、できました。

でもこれだと、いちいちタグを直接入力しないといけないですよね。
それを楽にする方法はまたのちほど。
たぶん。

“続・コードを美しく「魅せる」@brBrbrカスタム編” への4件のコメント

  1. [...] Posted by yamaza | 続・コードを美しく「魅せる」 | 1 月 26, 2009, 11:24 AM [...]

  2. steel-plate より:

    どうやってを消せるのだろうと悩んでいたところこのサイトに行き着きました。
    ありがとうございます。

    これってタグ内のを消してるんだと思うんですが、
    が残るのが気に食わなかったので、以下の方法で修正してみました。

    $brbr = preg_replace('/()(.*?)/ise', "clr_br('$0')", $brbr);

    でも、これだとタグが含まれているとばぐるんですよね・・・。

    なんか他にいい方法は無いんですかねぇ。

  3. [...] 続・コードを美しく「魅せる」@brBrbrカスタム編 AS3 Syntax Highlighting (with SyntaxHighlighter) まずはSyntaxHighlighter導入。 1.Google [...]

  4. [...] - WordPressでSyntaxHighlighterでAS3で改行無し « MOA blog - yamaza | 続・コードを美しく「魅せる」@brBrbrカスタム編 [...]

コメントをどうぞ