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

外部名補完もするか Edit

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

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

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

現行版とは同じ外部名ページ名)を持つのうちの代表
:i/いろいろな代表

権限判定は必要 Edit

プライベートな下書きの場合、他人には見せられない。プレビューでも権限判定は必要。

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

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

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

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

複数ページをプレビューするには Edit

公開予定のページなら、タイムマシンモードで未来時刻を見ればいい。
まだ存在しないページなら、プレビューモード内でページを作成したり、プレビューモード内で未公開の現行版にしたりするのがいい。