item_name[URL]="Webseite"
item_name[LANG]="Sprache"
item_name[NOTE]="Notiz"
-item_name
+
item_name[RELATED]="Kontakte"
-item_name
+
item_name[BEGIN]=""
item_name[CALADRURI]=""
item_name[CALURI]=""
item_name[XML]=""
l10n() {
- [ -n "$item_name[$1]" ] && echo "$item_name[$1]" || echo "$1"
+ [ -n "$item_name[$1]" ] && echo -n "$item_name[$1]" || echo -n "$1"
}
view_card_item() {
- debug "Item: $key"
case "$key" in
BEGIN|VERSION|END);;
PHOTO)
- debug "Type: $tag[TYPE]"
echo "<img class=\"PHOTO\" src=\"data:image/$tag[TYPE];base64,$value\"/>"
;;
FN)
echo "<h2 CLASS=\"FN\">$value</h2>"
;;
*)
- echo "<span class=\"KEY $key\">$(l10n "$key")"
- [ -n "$tag[TYPE]" ] && echo "($tag[TYPE])"
+ echo -n "<span class=\"item\"><span class=\"KEY $key\">$(l10n "$key")"
+ [ -n "$tag[TYPE]" ] && echo -n "($tag[TYPE])"
echo ":</span>"
;|
EMAIL)
- echo "<a href=\"mailto:$value\" class=\"VALUE $key\">$value</a><br/>"
+ echo "<a href=\"mailto:$value\" class=\"VALUE $key\">$value</a></item>"
;;
IMPP)
- echo "<a href=\"$value\" class=\"VALUE $key\">"$(echo "$value" |cut -d: -f2-)"</a><br/>"
+ echo "<a href=\"$value\" class=\"VALUE $key\">"$(echo "$value" |cut -d: -f2-)"</a></item>"
;;
*)
- echo "<span class=\"VALUE $key\">$value</span><br/>"
+ echo "<span class=\"VALUE $key\">$value</span></item>"
;;
esac
}
view_attendee() { #Parameter: Cardfile
- key=""
- vcf_parse "$1" |while read -r line; do
+ cardfile="$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";;
else
view_card_item
eval "$line"
+ unset value
+ unset tag
fi
;;
esac
- done
+ done |tee "$cachefile"
}