!marukosugi_debu

!!ほげほげ
ああああああ
数学ガール{{flickr http://farm3.static.flickr.com/2183/5711738117_366eaa7087_m.jpg http://www.flickr.com/photos/39294044@N00/5711738117 ryumu}}{{amz 484012292X http://ecx.images-amazon.com/images/I/51AlFOZhUVL._SL160_.jpg http://www.amazon.co.jp/%E6%95%B0%E5%AD%A6%E3%82%AC%E3%83%BC%E3%83%AB-%E4%B8%8A-MF%E3%82%B3%E3%83%9F%E3%83%83%E3%82%AF%E3%82%B9-%E3%83%95%E3%83%A9%E3%83%83%E3%83%91%E3%83%BC%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA-%E7%B5%90%E5%9F%8E/dp/484012292X%3FSubscriptionId%3D0XWJJHYBK2E3MDJAQ9G2%26tag%3Dinajob-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D484012292X 数学ガール 上 (MFコミックス フラッパーシリーズ)}}



!karuki-lib
!!memo
こういう時間をとらないとまったく進まないので今日は、karuki-libのインターフェースの整備や、現状のドキュメントを作ることにする

!対象問題
- ユーザがコンテンツを投稿できるサービス
- ユーザAの作成したコンテンツはユーザAしか編集しない(←かなり割り切ってみた)
- JavaScriptが有効ではない場合編集できない。閲覧も制限される

!インターフェース
!!KARUKI.login()
ログインを試みます

!!KARUKI.check(f)
ログイン状態を取得します

!!KARUKI.load(title,user,f)
コンテンツを読み込みます

!!KARUKI.files(f)
全ファイルの一覧を読み込みます

!!KARUKI.save(title,body,f)
書き込みます。同じタイトルのものは自動的に上書きされます

!!KARUKI.getUserId()
ユーザ識別子を返します

!ファイル配置
- action.php(提供)
-- karuki-libのサーバ側実装
- data/
-- データ格納ディレクトリ(xhtmlが格納される)
- js
-- karuki-lib.js(提供)
--- クライアント側ライブラリ
-- loader.js(作る)
--- Viewの生成のエントリポイント

!アプリケーション例
!!編集ページ別方式

- data/*.html
-- ページの生データ
- wikiedit.html
-- 編集アプリケーションHTMLコード
- css
-- style.css
--- 共通CSS
-- wikiedit.css
--- wiki編集アプリケーションCSS
- js
-- loader.js
--- エントリポイント修正(wiki対応)
-- wiki.js
--- wiki文法 → html ライブラリ
-- wikistyle.js
--- View生成
-- wikiedit.js
--- 編集アプリケーションのJSコード


5643382
wiki
1323585692