内部名補完ルールを変更することで実現。

外部名補完もするか Edit

PageDictionaryでプレビューモードタイムマシンモード外部名補完をするか。
補完対象は(利用者に依存する)見解名と番号。
他にもあり得る?

4つの外部名(Space, Entry, View, Revision)以外にあるか?

プレビューでは(公開中の)現行版よりも新しい現行版とする。
編集/承認現行版よりも新しいを扱う機能。
タイムマシンでは現行版よりも古い現行版とする。

現行版とは代表
:i/いろいろな代表

が未公開のページもある Edit

  • をプレビューすることは可能か??
  • プライベートな下書きの場合、他人には見せられない。公開される下書きにしなければならない。

複数のページプレビューモードに取り入れたい Edit

→ :ToDo/プレビューモードのまま仮公開したい[?]
ページごとに任意の現行版にして、セッションを越えて(将来の)他人と共有できるようにするには??
仮公開だけの(一度も現行版になれなかった)もでき得る。

プレビューの生存期間次第。1人で見るだけならセッションと同じ期間でいいし、数人で共有できるなら、永続化しなければならない。

さまざまなキャッシュをプレビューごとに分けなければならない。
プレビュー永続化するなら、ページ以外の自動生成されるデータのありかを別途用意しなければならない。
その場所と現行版を与えてくれるAPIがあれば、プレビューモードに対応したプラグインを作れそう。

現行版を多数選ぶUI Edit

複数のページプレビューモードに取り入れるには、複数のページ履歴からそれぞれのを選ばなければならない。
既存のCMSのようにページ/版ごとに公開予定日時が決まっていれば、あとは日時を指定するだけで全ページが決まる。けどそういった情報は扱わない。それにプレビュー向けの下書きページを書くたびに公開予定日時を設定しなければならなくなる。

プレビューモード内でページを作成したり、未公開の現行版にしたりするのがいい。