フォーマットバンドルに入れるもの

syntax用のRubyスクリプトは組み込みにした方が良いだろうか…。うーむ悩ましい。


format = FormatBundle.new(["./article"])

# Normalize/Reverse Normalize用
format.elements.include?("table_cell")
format.elements["pre"].multiline?
format.elements["closer"].closer?
header, align, valign = format.syntax["attribute"].convert(syntax["table_cell"], text)

text = format.syntax["attribute"].reverse_convert(syntax["table_cell"], header, align, valign)


# Parse用
format.elements["table_split"].action?
format.elements["table_split"].new.action(stack)
format.elements["table"].containable?(other_element)
instance = format.elements["table"].new(obj)
instance.add_child(other_instance)
instance.process


要するにリフレクションの嵐を巻き起こすのがFormatBundleクラス。module_evalとお友だち。
今は仕事の一部がBlockParserと混じってしまっているので、きっちり分離する。