WikiPage

publicメソッド

  • initialize(ページ名)
    • ページ名でインスタンスを生成する
    • インスタンス変数として@name(ページタイトル)を持つ(通常はwiki名)
    • %%インスタンス変数として@mode=(view,edit,recent,refer)を持つ%%
    • 特殊ページ名(検索,最近の更新,一覧)の時はpublicメソッドをオーバライドする
  • exist
    • ページの本文が存在するならば真を出力。
  • view
    • 内容を出力する、もしページが存在しないならばeditメソッドを呼ぶ
    • #と$$はそのまま出力する。呼び出し元で解釈する。
  • edit
    • 内容を編集用に出力する(<→&gt;等)
    • 全体を#edit()で囲む
  • history(timestamp="")
    • timestampである以前のページを出力する,timestampが""の時にはリストを出力
    • 履歴を出力する。
  • reference
    • 参照ページを検索しリストを出力する。[[ページ名]]で検索と同じ
  • store(ページ内容)
    • ページ内容を保存する。とりあえずはファイル形式。直列化すべきなんだろうけど内部保存形式をXMLにして直列化したいのでとりあえずは従来通り。
  • replace(置換元,置換文字列)
    • コメント等の為に利用する。
  • upload(ファイル)
    • 画像用のアップローダ
    • どこに保存するか検討する必要あり(ページと同じフォルダ)
  • contents
    • 画像等のコンテンツのリストを出す
    • コンテンツの削除も必要かもしれない。
  • delete
    • ページを削除する。(管理者モード)

privateメソッド

  • name
    • ページ名を出力する。