5 REDIRECT "${_BASE}${PATH_INFO%/}"
8 if ! acl_read "${PATH_INFO%\[revision\]}"; then
11 theme_revisions "${PATH_INFO%\[revision\]}"
15 */\[revision\]/\[*\]|*/\[revision\]/*/*)
16 REDIRECT "${_BASE}${PATH_INFO%%\[revision\]/*}${PATH_INFO##*/\[revision\]/}"
19 page="${PATH_INFO%\[revision\]/*}"
20 rev="${PATH_INFO##*/}"
21 if ! acl_read "${page}"; then
24 ( export PATH_INFO="${page}"
25 cd "${_DATA}/pages${page}" || cd "${_DATA}/pages/"
26 git -C "${_DATA}" show "${rev}:pages${PATH_INFO}#page.md" \
27 | { printf '<article class="revision">'; md; printf '</article>'; } \
28 | theme_page - "${page##*/}"