h1mesuke/unite-outline — Issue #15: 既存の outline info を継承する仕組み
Author: h1mesuke
Created: 2011-10-10 17:43:37+00:00
State: open
Labels: outline_info, todo

仕組みなどという大げさなものでなくても、イディオムのようなものでいいので、やり方を確立しておきたい。

例えば Ruby を例にとれば

* Ruby の outline info を元に RSpec用、Rake用と各種 DSL用の outline info を作りたい
* その際、Ruby の outline info に対する差分だけ設定できれば楽
* Ruby の outline info をいじるとそれを継承した outline info にも効果が波及

みたいなことがやりたい。

get_default_outline_info() を使えば、継承元の辞書をもってくることは簡単。
それをコピーして、差分を設定すればよさげ。

見出しパターンの差分をどう混ぜ込むかが問題
文字列としてハードコードしてしまうとサブパターンの追加がやりにくくなるので、s:heading_patterns のような変数にリストとして持たせて getter を用意し、リストを join() することでパターン文字列を作るみたいにしておけば、継承した側でパターンに差分を混ぜ込むことができる。

join() するので設定できるパターンに制約はできてしまうが、それでなんとかなるんじゃないか。