+. "$_EXEC/indexmeta.sh"
+. "$_EXEC/widgets.sh"
+. "$_EXEC/db_meta.sh"
+
+list_item() {
+ local meta file link name
+ eval "$LOCAL_META"
+ meta="${1}";
+
+ read_meta <<-EOF
+ $meta
+ EOF
+
+ if [ "${META_NAME%/}" != "${META_NAME}" ]; then
+ printf '[a .list .dir href="%s?%s" . %s]' \
+ "$(URL "${PATH_INFO%/}/${META_NAME}")" "${w_refuri#*\?}" \
+ "$(HTML "${META_NAME%/}")"
+ return 0
+ fi
+
+ file="$_DATA/${PATH_INFO%/}/$(list_fullname "${META_NAME}")"
+ if [ -f "$file" ]; then
+ link="$(URL "${PATH_INFO%/}/${file#${_DATA}/${PATH_INFO}}")"
+ name="$(HTML "${PATH_INFO%/}/${file#${_DATA}/${PATH_INFO}}")"
+ printf '[div .list .file
+ [a href="%s" [img src="%s?a=thumbnail"]][label . %s]
+ [span .time %i:%02imin] [span .dim %ix%i] %s
+ [checkbox "select" "%s" id="select_%s"][label for="select_%s" +]
+ ]' \
+ "$link" "$link" "${name##/}" \
+ "$((META_LENGTH / 60))" "$((META_LENGTH % 60))" \
+ "$META_WIDTH" "$META_HEIGHT" \
+ "$(printf %s\\n "${META_TAGS}" \
+ | sed -r 's;^;,;; s;,+;,;g; s;,$;;;
+ :X s;,-?([^,]+)(,|$); [span .tag\n \1]\2;; tX;'
+ )" "$name" "$link" "$link"
+ else
+ debug "Canning record for nonexist file: $META_NAME"
+ meta_purge "$_DATA/$ITEM/$META_NAME"
+ fi