投稿者 tel | 2010年9月10日

ソースコードのHTML変換

ここのブログだとjavascriptが使えないからソースコードのハイライトが自動でできない。しょうがないからHTMLに変換して貼り付け用とおもったけど、Web上でソースコードをハイライトしてHTMLに変換してくれるようなサービスがなかったので作った。

ソースコード変換

google-code-prettifyを使って実装した。スタイルをタグへ埋め込むようにしたら吐き出されるHTMLコードが大きくなりすぎたので予約語と文字列とコメントくらいに絞って色分けするように修正した。

void ExtractHSV(const Image *src, Image *dst, const HSV &max, const HSV &min)
{
    dst->Create(src->width, src->height);
    const HSV *ps = src->lines[0];
    unsigned char *pd = dst->lines[0];
    for(int i = 0; i < src->width * src->height; i++) {
        if(max.h >= ps->h && ps->h >= min.h &&
            max.s >= ps->s && ps->s >= min.s &&
            max.v >= ps->v && ps->v >= min.v) {
            *pd = 255;
        } else {
            *pd = 0;
        }
        ps++;
        pd++;
    }
}

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

カテゴリー

%d人のブロガーが「いいね」をつけました。