ckgeneratecodeは、CGIKit 2.x用テンプレートからバインディングファイルとコードを生成するプログラムです。
2005年9月12日
2005年8月20日
2005年8月17日
ruby ckgeneratecode.rb プロジェクト名 テンプレートファイル
HTMLファイルを解析し、バインディングファイルとコードを生成します。
バインディングとコードは、テンプレートファイルと同じ場所に、拡張子をそれぞれ .ckd .rb に変更したファイルとして生成されます。
プロジェクト名は、コード中にモジュール名として使用されます。
ruby ckgeneratecode.rb TodoList MainPage.html
MainPage.ckd と MainPage.rb が MainPage.html と同じフォルダに作成されます。
テンプレートは、CGIKit2用テンプレートを使用します。つまり、XHTML/XMLである必要があります。
テンプレート中の ckid か ck:id 属性のあるタグから、最適と思われるエレメントを割り当てます。
実際には、以下のようになります。
また、selectタグ内のoptionタグで設定されている値は、該当エレメントの値として設定します。
出力するファイルの文字コードは、テンプレートの文字コードにかかわらず、常にUTF-8です。
ruby ckgeneratecode.rb Test MainPage.html
CGIKit 2.xと同じです。