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