Catyの変更や拡張
http://d.hatena.ne.jp/m-hiyama-memo/20110623/1308807276 以降で、以前のリポジトリの最後の時期; 2011年6月から8月くらい。上のほうが古くて、下がより新しい。
- osモジュール
- json:fix-on-selection (下に記述)
- json:fix-on-selection に、インライン・インクルード機能としての $embed
- pidファイル機能
- server status を server だけで参照可能。
- OSシグナル SIGTERM, SIGQUITに対応。Windowsでは不十分。
- キーボード割り込みをシグナルハンドラで対応するよう変更。Windowsでは不十分。
- isarray, isobjectフィルターを追加
- smarty3のfunctionを実装。
- その他 SmartyMinEx(smarty-mx)
- モジュールにアノテーションを付けられる。
- chcker.casm と checker:check-files、 まだ不十分。
json:fix-on-selection は次の形のセレクションを処理する。
type selection = {
/** 選択の方式、必須とする */
"$selection" : ("array"|"object"),/** 現在の値の番号または名前 */
"$current" : (integer(minimum=0) | string),/** 値の候補 */
"$values" : [any*] | {*:any?}
}
古いmainline issue #600 に、checkerに関してタグオンリーの記述がある。
type WebResource = {// meta.jsonファイルは必須
"meta.json" : true,// *.txtファイルはあってのなくてもよい
"*.txt" : true?,// html/ サブディレクトリは必須
"html" : {
/* index.htmlは必須、他にHTMLファイルを好きなだけ */"index.html" : true,
"*.html" : true?
},// imagesサブディレクトリはあってもなくてもよい
"images" : {
/* このディレクトリ内に存在していいファイルは *.jpg, *.png, *.gif */"*.jpg" : true?,
"*.png" : true?,
"*.gif" : true?,}?,
};
{
// meta.jsonファイルは必須
"meta.json" : @required 1,// *.txtファイルはあってのなくてもよい
"*.txt" : @optional 1,// html/ サブディレクトリは必須
"html" : @required {
/* index.htmlは必須、他にHTMLファイルを好きなだけ */"index.html" : @required 1,
"*.html" : @optional 1,
},// imagesサブディレクトリはあってもなくてもよい
"images" : @optional {
/* このディレクトリ内に存在していいファイルは *.jpg, *.png, *.gif */"*.jpg" : @optional 1,
"*.png" : @optional 1,
"*.gif" : @optional 1,},
}
ダミーの 1 がうるさい。タグオンリーデータならすっきり。
{
// meta.jsonファイルは必須
"meta.json" : @required,// *.txtファイルはあってのなくてもよい
"*.txt" : @optional,// html/ サブディレクトリは必須
"html" : @required {
/* index.htmlは必須、他にHTMLファイルを好きなだけ */"index.html" : @required,
"*.html" : @optional
},// imagesサブディレクトリはあってもなくてもよい
"images" : @optional {
/* このディレクトリ内に存在していいファイルは *.jpg, *.png, *.gif */"*.jpg" : @optional,
"*.png" : @optional,
"*.gif" : @optional,},
}
https://bitbucket.org/project_caty/dev/issue/373/ にも関連する記述がある。