- local name link path length width height tags comment n
- name="$(HTML "$1")"
- link="$(URL "$ITEM/$1")"
- path="$(HTML "$ITEM/$1")"
- qry=$(HTML "$QUERY_STRING")
-
- if [ -d "$_DATA/$ITEM/$1" ]; then
- printf '[a .list .dir href="%s" %s]' "${path}?${qry}" "$name"
- elif [ -f "$_DATA/$ITEM/$1" ]; then
- read -r length width height tags comment n <<-EOF
- $(meta_info "$_DATA/$ITEM/$1")
- 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_reflink#*?}" "$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
+ display="$(HTML "$name")"
+ link="$(URL "$ITEM/$name")"