Top / Programming / Ruby / CGIKit 2.x / ckgeneratecode / ckgeneratecode

ckgeneratecode

ckgeneratecodeは、CGIKit 2.x用テンプレートからバインディングファイルとコードを生成するプログラムです。

ダウンロード

使い方

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と同じです。