-wiki() {
- # Print content of a wiki page
- # Get page from data or underlay dir, handle caching
- local page="$(PATH "$1")" md cache cachetime
-
- cache="$_DATA/pages/$page/#page.cache"
- if [ -f "$_DATA/pages/$page/#page.md" ]; then
- md="$_DATA/pages/$page/#page.md"
- elif [ -f "$_EXEC/pages/$page/#page.md" ]; then
- md="$_EXEC/pages/$page/#page.md"
- else
- return 1
- fi
-
- cachetime="$(stat -c %Y -- "$md" "$cache" 2>/dev/null)"
-
- if [ "${cachetime#*${BR}}" -gt "${cachetime%${BR}*}" \
- -a "${cachetime#*${BR}}" -gt "$((_DATE - CACHE_AGE))" ]; then
- cat "${cache}"
- else
- mkdir -p -- "$_DATA/pages/$page/"
- # Macros expect to find page directory as working dir
- ( cd -- "$_DATA/pages/$page/";
- md <"$md" |tee -- "${cache}.$$"
- )
- mv -- "${cache}.$$" "${cache}"
- fi
-}
-
-attachment() {
- local file="$(PATH "$1")"
+wiki_text() {
+ # Print source text of a wiki page
+ # Get page from data or underlay dir
+ local page="$(PATH "$1")" mdfile