コンピュータ/ソフトウェア関連Tips

本文へ

tDiary + blogkit + blogwikii_style使用時のsrcプラグイン

更新: 2012年10月22日(月) 12:37
公開: 2011年11月23日(水) 00:00

この記事に記載している情報は、結果的に間違い(別の方法が用意されていました)だったのですが、自分の備忘録として残しておきます。

(この記事は、http://d.hatena.ne.jp/Fumio_Kawamata/20111123/tDiary_src_plugin に掲載していた記事です。)

tDiaryにblogkit(スタイルはblogwiki)を入れて、srcプラグインを使ったら、オリジナルソースの改行が見かけ上無くなっていた。src.rbをみたら、

def src( file )
	h( File::readlines( file ).join )
end

def src_inline( str )
	h( str )
end

のようになっていたので、以下のように変更してみた。

def src( file )
	h( File::readlines( file )).gsub(/(\r\n|\r|\n)/, "<br>")
end

def src_inline( str )
	h( str ).gsub(/(\r\n|\r|\n)/, "<br>")
end

改行だけでなく、半角スペースも処理しなければならず、

h( File::readlines( file )).gsub(/(\r\n|\r|\n)/, "<br>").gsub(/ /, "&nbsp;")

としてみた。

しかし、src.rbの動作は仕様どおりであり、上記のようなことをするのは間違いで、正しくは、プラグインの前後を<pre>~</pre>で囲んでやれば良いのであった。

Tags: tDiary

© Someone in the TERRA

編集