ブログトップ 記事一覧 ログイン 無料ブログ開設

spiritlooseのはてなダイアリー このページをアンテナに追加 RSSフィード

2006-10-29

[]はてなダイアリーでもソースコードハイライト表示をする


はてなダイアリーユーザとしては、はてなグループのシンタックス・ハイライトがちょっと羨ましいわけだけど(よくソースコードを張るので)、似たようなことを出来るようにツールを作ってみた。


http://vimcolor.spiritloose.net/


screenshot


たぶんもう似たようなやついっぱいあるとおもうけど。


たぶんはてなグループのやつと互換性あります。

はてなグループと同じく、1行目が shebang の場合は auto のままで判別できるっぽいです。

1行目が shebang じゃない場合は type を選択してください。

ソースはここに。


生成された html を張るとこんな感じに。

ソースは適当にこれにした。

#!/usr/local/bin/perl
use strict;
use warnings;

use Encode;
use Encode::Guess qw(utf8 euc-jp shiftjis 7bit-jis);
use WWW::Google::Notebook;

my $username = 'username@gmail.com';
my $password = 'password';
my $title    = 'vim';

my $google = WWW::Google::Notebook->new(
    username => $username,
    password => $password,
);
$google->login;
my $notebooks = $google->notebooks;
my ($notebook) = grep { $_->title eq $title } @$notebooks;
$notebook = $google->add_notebook($title) unless $notebook;
my $content = do { local $/; <STDIN> };
$content = encode('utf8', decode('Guess', $content));
$notebook->add_note($content);
print $content;

というわけで、適当に使ってください。


どうでもいいけど、Text::VimColor って裏で普通に Vim を起動してるので、トラフィックあるところだとキャッシュ使わないと結構やばそうだなぁ。

hogehoge 2006/10/29 16:14 日本語には未対応?

spiritloosespiritloose 2006/10/29 17:19 対応しました。

iriyakiriyak 2007/01/27 16:01 こんにちは。自分のホスティングサーバ上でも運営させたいのですがソースコードを使用させて頂いてもよろしいでしょうか??

iriyakiriyak 2007/01/27 16:03 はじめまして。個人のホスティングサーバでこの CGI を使用したいと考えているのですがソースコードを使用させていただいてもよろしいでしょうか。

spiritloosespiritloose 2007/01/29 01:09 >iriyakさん
どうぞご自由にお使いください。

iriyakiriyak 2007/01/30 15:41 ありがとうございました!!!

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証