フォーマットバンドルに入れるもの
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と混じってしまっているので、きっちり分離する。