Maruku は、Rubyで実装された高機能なMARKDOWN記法のインタプリタです。 RubyでMARKDOWNといえば、BlueClothがお馴染みですが、 Marukuは数式のサポートやPDF出力なども実装されており、 より高機能なものとなっているようです。

ところで、Marukuを使っていてImmediate Link記法 <a href="http://~~">http://~~</a> が、httpsで始まるURLの場合にうまく動作しないようだったので、 任意のスキームを扱えるように拡張する方法を紹介します。

   1  module MaRuKu
   2    module Strings
   3      def line_md_type_with_arbitrary_schemes(l)
   4        return :text if l =~ /^<[a-z]+:\S+?>/
   5        line_md_type_without_arbitrary_schemes(l)
   6      end
   7      alias_method_chain :line_md_type, :arbitrary_schemes
   8    end
   9  end

上記のように、line_md_typeを拡張すればOKです。

Marukuを紹介するプレゼン資料を見つけたので紹介します。

posted by Png genki on Fri 15 Feb 2008 at 01:49

Comments:

or Preview
Social Bookmarks
  • Delicious
  • B_entry353
  • Clip_16_12_w
Services from s21g
twpro(ツイプロ)
Twitterプロフィールを快適検索
地価2009
土地の値段を調べてみよう
MyRestaurant
自分だけのレストラン手帳
Formula
ブログに数式を埋め込める数式コミュニティ