X-Git-Url: http://git.plutz.net/?a=blobdiff_plain;f=themes%2Fdefault.sh;h=563ea3afdbd8676a428bbb3b3fec30a57bff680e;hb=2c724512b2e744027ae0a43d571f2e0c9fd820f3;hp=541f71361ae5e24a1f4b09f61d91172c4dff5b35;hpb=1bc3367c9a1a5eb725688802927bd544cc9d9c63;p=shellwiki
diff --git a/themes/default.sh b/themes/default.sh
index 541f713..563ea3a 100755
--- a/themes/default.sh
+++ b/themes/default.sh
@@ -68,29 +68,47 @@ theme_page(){
}
theme_editor(){
- local page="$1" template="$2" title
- title="${page%/}"; title="${title##*/}"
+ local page="$1" template="$2" title file att
+ title="$(HTML "${PAGE_TITLE:-"${page}"}")"
[ "$template" ] && acl_read "$template" || template="$page"
theme_page - "Editor: $title" <<-EOF
-
+ $(wiki "/[wiki]/editorhelp/")
+
+ $(for file in "$_EXEC/pages/${page%/:$LANGUAGE/}/#attachments"/* "$_DATA/pages/${page%/:$LANGUAGE/}/#attachments"/*; do
+ [ "$file" = "$_EXEC/pages/${page%/:$LANGUAGE/}/#attachments/${file##*/}" \
+ -a -f "$_DATA/pages/${page%/:$LANGUAGE/}/#attachments/${file##*/}" ] && continue
+ case ${file##*/} in
+ \*) continue;;
+ *.[pP][nN][gG]|*.[jJ][pP][gG]|*.[jJ][pP][eE][gG]|*.[gG][iI][fF])
+ [ "$page" != "${page%/:$LANGUAGE/}" ] && p=../ || p=''
+ att="$(HTML "${file##*/}")"
+ printf '
![](%s)
- [%s]([attachment]/%s)
- [![%s](%s)]([attachment]/%s)
' \
+ "$p" "$att" "$att" "$att" "$att" "$att" "$att" "$att"
+ ;;
+ *)
+ att="$(HTML "${file##*/}")"
+ printf '
[%s](%s)
' "$att" "$att"
+ ;;
+ esac
+ done)
+
EOF
}
-theme_revisions(){
- local page="$1" title
- title="${page%/}"; title="${title##*/}"
-
- "$_EXEC/macros/revisions" "$page" \
- | theme_page - "Revisions: $title"
-}
+theme_revisions(){ theme_page "$@"; }
theme_attachments(){
local page="$1" title