Bug Fix
How to install and update
Thanks taka.
This is a plugin for syntaxhighlighting your code by using SyntaxHighlighter 2.0 Javascript Library.
*** Version 2.0.1 Released ***
Home : http://alexgorbatchev.com/wiki/SyntaxHighlighter
Project Home : http://code.google.com/p/syntaxhighlighter/
License : LGPL 3
protected function _getVersion()
{
$version = '';
$this->getData();
if($this->_data->type > 0){
$version = trim( JRequest::getVar('v', '', '', 'cmd') );
if(!empty($version)){
$version = '_'. $version;
}
}
return $version;
}
Windows Live WriterのプラグインSyntaxHightlighterを使うととても便利です。Joomla!にうちのSyntaxHighlighterプラグインをインストールしておけば、Live Writer上でコードの種類や、行表示などを簡単に表示することができます。
たとえば、実際に以下のコードをWindows Live WriterのSyntaxHighlighterプラグインを使って投稿すると以下のように変更されて記事に書き込まれます。
AJS.AEV(window, 'load', function(){
);
alert('after AJS');
alert('boty');
GB_show("Hello world", http://google.com
alert('before AJS');
});
と書いて投稿すると
<div class="wlWriterSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:d4cbc8a1-e875-4799-adc3-f97889233b01" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"><pre name="code" class="js:nocontrols"> AJS.AEV(window, 'load', function() {
alert('after AJS');
alert('body');
GB_show("Hello world", "http://google.com");
alert('before AJS');
}); </pre></div>のように投稿されています。後は、Jooma!のプラグイン側で表示するときに処理します。
Joomla!側では、うちのSyntaxHighlighterプラグインをインストールし、公開するだけです。後は、Windows Live Writerのプラグイン(SyntaxHighligher)側でどう表示するかをコントロールできてしまいます。現在のテンプレートに変更するまでは使っていなかったのですが、先日からの投稿で使っています。コード毎にtextareaだのpreだのと書く必要がないし、ソースコードを表示させて編集する必要がありません。
これは、とってもお薦めです。
これで、tab_replacerがまた遅くなりそうです。
SyntaxHighlighter 1.0.1 for 1.0.x
Joomla!のデフォルトサイトキャッシュがONの時は、自動で記事内にスクリプトコードを出力するようにしました。
キャッシュパラメータを付加しましたのでYesにすることにより、常時記事内にスクリプトコードを出力することができるようにしました。
Support Joomla! Cache
Add : Support Cache parameter
Install
これは、Joomla! 1.0.x 用のみです。1.5用は、後日のアップデートになります。