]> git.plutz.net Git - serve0/blobdiff - widgets.sh
stubs for bookmark drawer
[serve0] / widgets.sh
index f9c0380b740c6c0c856db3e7a20c2c6c5750e8ee..658d2bb2291d87bdf979f6912a6f5ecd62e3139c 100644 (file)
@@ -15,6 +15,29 @@ w_tagcategories="$(printf %s "$w_tags" |cut -sd: -f1 |sort -u)"
 
 CHECK(){ [ "$1" = "$2" ] && printf checked; }
 
+w_bookmarks(){
+  local name link bm
+  bm="$_DATA/.index/bookmarks"
+
+  printf '[form #bookmarks action=?a=bookmarks method=POST
+            [a href="#" X]
+            [hidden "ref" "%s"]
+          ' "$w_refuri"
+
+  name="$(grep -m1 -F "        $(STRING "${REQUEST_URI}")" "$bm")"
+  printf '[hidden "link" "%s"][input name="name" value="%s"]' \
+         "$(HTML "$link")" "$(HTML "$name")"
+
+  sort "$bm" |while read -r name link; do
+    name="$(UNSTRING "$name")"
+    link="$(UNSTRING "$link")"
+    if [ "$link" != "$REQUEST_URI" ]; then
+      printf '[a href="%s"\n%s]' "$(HTML "$link")" "$(HTML "$name")"
+    fi
+  done
+  printf ']'
+}
+
 w_search(){
   printf '
   [form #search method=GET action=?