Textile(RedCloth) templating engine for Ramazeさん

RamazeさんでTextile(RedCloth)をテンプレートエンジンとして使うパッチを投げました。(追記:モジュール名をRamaze::Tempalte::Textile からRamaze::Tempalte::RedClothに変更しました)

Rg 132: Textile(RedCloth) template engine

だって、textile大好きなんだもん!使いたいんだもん!

ちなみに、このパッチが通れば、Ramazeで使えるテンプレートエンジンは次の13種類となります。

  • Amrita2
  • XML Builder
  • Erubis
  • Ezamar (一応標準?でも色々問題があるような気がします)
  • Haml
  • Liquid
  • Markaby
  • Nagoro (次世代Ezamarらしいんだけどソースが公開されてないから詳細不明)
  • None (これは無処理なダミー)
  • Remarkably
  • Sass
  • RedCloth
  • XSLT

よりどりみどりで大変に素晴しい事だと思います。

使い方

class MyController < Ramaze::Controller
  engine :RedCloth

  def index
    "h1. hello" # => "<h1>hello</h1>"
  end

  def with_erb
    @one = 1
    @two = 2
    "h2. <%= @one %> + <%= @two %> = <%= @one + @two %>"
    # => "<h2>1 + 2 = 3</h2>"
  end
end

みたいな。RedClothで処理する前にErubisでerb部を処理しております。もちろんRedClothライブラリは事前に御用意下さい。