7 <meta name="viewport" content="width=device-width"/>
8 <link rel="stylesheet" type="text/css" href="%s/[.]/cgilite/common.css">
9 <link rel="stylesheet" type="text/css" href="%s/[.]/themes/default.css">
14 printf '<header>%s</header>' "$(wiki '[wiki]/header/')"
18 printf '<footer>%s</footer>' "$(wiki '[wiki]/footer/' ||echo No footer)"
23 title="${page%/}"; title="${title##*/}"
25 # Important! Web Server response including newline
26 printf "%s\r\n" "Content-Type: text/html; charset=utf-8" ""
32 <title>$(HTML "${title}")</title>
33 </head><body id="$(HTML "$page")">
37 <li><a href="[edit]">Edit</a></li>
38 <li><a href="[attachment]/">Attachments</a></li>
41 $(wiki "$page" || printf 'Page not found')
51 title="${page%/}"; title="${title##*/}"
53 # Important! Web Server response including newline
54 printf "%s\r\n" "Content-Type: text/html; charset=utf-8" ""
60 <title>$(HTML "${title}")</title>
61 </head><body id="$(HTML "$page")" class="editor">
63 <main><form method=POST>
64 <input type=hidden name=session_key value="${SESSION_KEY}"/>
65 <textarea name=pagetext>$(wiki_text "$page" |HTML)</textarea>
66 <button type=submit name=action value=update>Update</button>
67 <button type=submit name=action value=cancel>Cancel</button>
76 title="${page%/}"; title="${title##*/}"
78 # Important! Web Server response including newline
79 printf "%s\r\n" "Content-Type: text/html; charset=utf-8" ""
85 <title>Attachments $(HTML "${title}")</title>
86 </head><body id="$(HTML "$page")[attachment]/">
89 <ul class="attachment list">
90 $(for file in "$_EXEC/pages/$page/#attachments"/* "$_DATA/pages/$page/#attachments"/*; do
91 [ "$file" = "$_EXEC/pages/$page/#attachments/${file##*/}" \
92 -a -f "$_DATA/pages/$page/#attachments/${file##*/}" ] && continue
93 stat="$(stat -c '%s %Y' -- "$file" 2>&-)" || continue
94 size="${stat% *}" date="${stat#* }"
96 printf '<li><span class=name>%s</span>
97 <span class=size>%s</span><span class=date>%s</span></li>' \
98 "$(HTML "${file##*/}")" "$(size_human "$size")" "$(date -d @"$date" +"%F %T")"
108 theme_page '[wiki]/login/'
112 theme_page '[wiki]/register/'
116 printf "%s\r\n" "Status: 404 Not Found"
118 theme_page '[wiki]/404/'