view_card_item() { case "$key" in BEGIN|VERSION|END);; PHOTO) echo "" ;; FN) echo "

$value

" ;; *) echo -n "$(l10n "$key")" [ -n "$tag[TYPE]" ] && echo -n "($tag[TYPE])" echo ":" ;| EMAIL) echo "$value" ;; IMPP) echo ""$(echo "$value" |cut -d: -f2-)"" ;; *) echo "$value" ;; esac } view_attendee() { #Parameter: Cardfile cardfile="vcard/$1" cachefile="cache/vcf_$(basename "$cardfile").cache" unset key [ "$cachefile" -nt "$cardfile" ] && cat "$cachefile" \ || vcf_parse "$cardfile" |while read -r line; do declare -A tag case "$line" in value*) eval "$line";; tag*) eval "$line";; key*) if [ -z "$key" ]; then eval "$line" else view_card_item eval "$line" unset value unset tag fi ;; esac done |tee "$cachefile" }