rabbitのテーマなど作った

rabbitの"lightning-simple"を使っていると
「あるページの背景は変えたい」
「このページの文字はちっちゃくしたい」
「このページの文字は青がいいなぁ」
などあるかと思う。
 
そこでテーマを作ってみた。

include_theme("lightning-simple")

match(TitleSlide) do |slides|
  slides.substitute_newline
end


def slide_config(slide, text)
  res = @lightning_talk_params
  text.gsub!(">", ">")
  if /\{(.+)\}/ === text
    config = eval("{#{$1}}")
    config.each_pair { |k, v| res[k] = v }
    res[:as_large_as_possible] = false
  end
  res
end

match(Slide) do |slides|
  slides.each do |slide|
    if slide.lightning_talk?
      slide.lightning_talk
    elsif /^\{.+\}$/ === slide.body.text
      body_text = slide.body.text
      slide.delete(slide.body)
      params = slide_config(slide, body_text)
      puts params.inspect
      slide.lightning_talk(params)
    end
  end
end

 
rdは

= Hoge

= Fuge
{color => 'blue', size => 2000}

などとするとよい。
 
ただフルスクリーンモードでうまく行かない。普通の大きな文字になる。
私はpdfに吐きたいだけなのでまったく問題無いので放置。