メイン | 2007年01月 »

2006年12月 アーカイブ

2006年12月28日

vimcolor プラグイン

[MovableType] [plugin]

Movableタイプで、コードをvimのシンタックスでハイライトしてくれるプラグイン。
antipop2.0 のけんたろさんが公開された vimcolor プラグインをdrryさんが改造されたものです。
http://blog.drry.jp/2005/12/16/1855
ダウンロードして、MovableTypeのpluginsディレクトリに放り込む。

PerlのライブラリText::VimColorに依存しているのでインストール。
http://search.cpan.org/dist/Text-VimColor/

さらに、依存関係にある、Path::Classモジュールをインストール。
http://search.cpan.org/dist/Path-Class/


これでMovableTypeの管理画面で、「システムメニュー→プラグイン」を開いてみると、エラー無く認識された。

続きを読む "vimcolor プラグイン" »

2006年12月29日

MovabelTypeで、「改行を変換する」関連プラグイン

[MovableType] [plugin]

vimcolorプラグインで、ソースコードを貼り付けると、<pre>タグの中の改行コードが、<br />に変換されてしまうという問題が発生。


いろいろ調査していたところ、いくつかプラグインを見つけました。

改良テキストフィルタープラグイン

http://www.h-fj.com/blog/archives/2005/08/28-160725.php


HTMLエンティティへの変換

文章の中に~で囲まれる部分がある場合は、その部分をHTMLエンコードします(「<」を「<」に変換するなど)。

改行をそのまま残す要素

以下の要素では、内部の改行はそのまま出力されるようになります。
pre textarea table ol dl ul menu dir

改行をbrタグに変換する要素

以下の要素では、内部の改行はbrタグに変換されます。
blockquote div p h1 h2 h3 h4 h5 h6 form address

その他の部分

上記以外の部分は、空行ごとに分割され、内部の改行はbrタグに変換されます。
そして、部分の前後はpタグで囲まれます。

要素の入れ子

要素が入れ子になっているときは正しく動作しません。

One Line to Paragraph Plugin

http://www.code-404.net/article/2006/03/12/line2paragraph-plugin
  • 改行区切りで p 要素に変換
  • 空白行は何もしない
  • 行頭がブロックレベルの HTML タグなら変換しない
  • 一切の br 要素を吐かない
  • pre 要素内は何もしない

2006年12月30日

error_message_onを、full_messageにするプラグイン

[ruby] [rails] [plugin] [rails_plugin]

error_message_on メソッドを使ってエラーメッセージを表示する場合に、ちょっとした問題に遭遇。


      def error_message_on(object, method, prepend_text = "", append_text = "", css_class = "formError")
        if errors = instance_variable_get("@#{object}").errors.on(method)
          content_tag("div", "#{prepend_text}#{errors.is_a?(Array) ? errors.first : errors}#{append_text}", :class => css_class)
        end
      end

これだと、毎回、prepend_text、append_textを指定してメッセージを表示しないといけない・・・

これはめんどくさいと言うことで、プラグインを作ってみました。

続きを読む "error_message_onを、full_messageにするプラグイン" »

2006年12月31日

validates_date_timeプラグイン

[ruby] [rails] [plugin] [rails_plugin] [ActiveRecord]

日付のvalidateって標準では実装されてないんですね。何でだろう。


$./script/plugin list

を使って、それっぽいのを探してみる。

2分で発見。やっぱり誰かが先に作ってくれてました。
http://plugins.radrails.org/directory/show/22


$./script/plugin install validates_date_time

としてインストール。

続きを読む "validates_date_timeプラグイン" »

MovableTypeをタグ漬けに

[MovableType] [plugin] [タグ]

MovableTypeにタグを導入してみました。

参考サイト

Tagwire Plugin

エントリーのキーワードをイワユル「タグ」として利用するための機能を提供するプラグイン。 http://as-is.net/blog/archives/001019.html

TagwireとMT-XSearchによる動的タグアーカイブ

http://as-is.net/blog/archives/001020.html