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_ar bitrary_sc hemes(l) 4 return :text if l =~ /^<[a-z]+:\S+?>/ 5 line_md_ty pe_without _arbitrary _schemes(l) 6 end 7 alias_meth od_chain :line_md_ty pe, :arbitrary_ schemes 8 end 9 end
上記のように、line_md_ty
を拡張すればOKです。
Marukuを紹介するプレゼン資料を見つけたので紹介します。
posted by
genki
on Fri 15 Feb 2008
at 01:49