- name="$(HTML "$1")"
- path="$(HTML "$ITEM/$1")"
- meta="$_DATA/$ITEM/$1"; meta="${meta%/*}/.index/meta"
-
- if [ -d "$_DATA/$ITEM/$1" ]; then
- printf '[a .list .dir href="%s?%s" %s]' \
- "$path" "$(HTML "$QUERY_STRING")" "$name"
- elif [ -f "$meta" ]; then
- read -r length width height tags comment n <<-EOF
- $(grep -m1 -F " $(meta_name "$1")" "$meta")
- EOF
+ local meta type length width height tags comment name display link
+ meta="${1}"; type="${meta%% *}"; meta="${meta#* }"
+
+ if [ "$type" = dir ]; then
+ name="${meta%% *}";
+ display="$(HTML "$name")"; link="$(URL "$ITEM/$name")"
+ printf '[a .list .dir href="%s" %s]' "${link}?${w_refuri#*\?}" "$name"
+ return 0
+ fi
+
+ length="${meta%% *}"; meta="${meta#* }"
+ width="${meta%% *}"; meta="${meta#* }"
+ height="${meta%% *}"; meta="${meta#* }"
+ tags="${meta%% *}"; meta="${meta#* }"
+ comment="${meta%% *}"; meta="${meta#* }"
+ name="${meta%% *}"; meta="${meta#* }"
+
+ if [ "$type" = metashort ]; then
+ name="$(list_fullname "$(UNSTRING "${name%${CR}}")")"
+ fi
+ if [ -f "$_DATA/$ITEM/$name" ]; then
+ link="$(URL "$ITEM/$name")"
+ name="$(HTML "$ITEM/$name")"