YSL3

http://p22.aaacafe.ne.jp/~qwerty/private/junk/yslt_beta_of_beta.tgz*1

一応動くようになりました。

たとえばEOFileの設定ファイルにこういうのを通すと、

--- !YSLT
ysl-hash:
	modules:
		ysl-head: These extensions are installed.
		ysl-list:
			ysl-item:
				@ysl-value:
	ysl-item:

こんな出力が得られます。

These extensions are installed.
LZH.dll
ZIP.dll
GCA.dll
TAR.dll
bookmark.dll
bridgeffc.dll
bridgegv.dll
bridgesvn.dll
duplicatedirectory.dll
openwitheditor.dll



デフォルトケースであるysl-itemに対応して空行が出力されてるのは後でなんとかしないと。
それから、ysl-key,ysl-valueはメソッド名と同時に変数としても登録してますので、printの引数などにも使えます。

*1:.tar.bz2のような二重拡張子は馬鹿IEが変に変えてくださるので