improved preview and group preview

This commit is contained in:
2025-10-07 15:31:35 +02:00
parent e7fe1aec98
commit 5b7e8ef4c3
4 changed files with 314 additions and 42 deletions

View File

@@ -30,6 +30,13 @@ EOF
)
export AWK_RECORDINGS
AWK_PREVIEW_ARTIST=$(
cat <<'EOF'
@@include awk/preview_artist.awk
EOF
)
export AWK_PREVIEW_ARTIST
export AWK_LOADED=1
fi
@@ -264,3 +271,99 @@ awk_playlist() {
"$AWK_RECORDINGS" |
column -t -s "$(printf '\t')" -R "$PLYLST_FMT_RIGHTALIGN" -l "$PLYLST_FMT_CNT"
}
# Themed awk scrtip to preview single-person artist
#
# @argument $1: Artist name
# @argument $2: Artist sort name
# @argument $3: Artist disambiguation
# @argument $4: Artist biography
# @argument $5: Artist aliases
# @argument $6: Birthdate
# @argument $7: Birth place
# @argument $8: Date when died
# @argument $9: Place where died
# @argument $10: Artist urls
awk_preview_artist_person() {
awk \
-v name="${1:-}" \
-v sortname="${2:-}" \
-v disamb="${3:-}" \
-v bio="${4:-}" \
-v alias="${5:-}" \
-v startdate="${6:-}" \
-v startplace="${7:-}" \
-v enddate="${8:-}" \
-v endplace="${9:-}" \
-v url="${10:-}" \
-v format="$PREVIEW_ARTIST_PERSON_FMT" \
-v fmtname="$PREVIEW_ARTIST_PERSON_NAME" \
-v fmtsortname="$PREVIEW_ARTIST_PERSON_SORTNAME" \
-v fmtbio="$PREVIEW_ARTIST_PERSON_BIO" \
-v fmtdisamb="$PREVIEW_ARTIST_PERSON_DISAMB" \
-v fmtalias="$PREVIEW_ARTIST_PERSON_ALIAS" \
-v join_alias="$PREVIEW_ARTIST_PERSON_ALIAS_JOIN" \
-v format_start="$PREVIEW_ARTIST_PERSON_START_FMT" \
-v fmtstart="$PREVIEW_ARTIST_PERSON_START" \
-v fmtstart_startdate="$PREVIEW_ARTIST_PERSON_START_STARTDATE" \
-v fmtstart_startplace="$PREVIEW_ARTIST_PERSON_START_STARTPLACE" \
-v format_end="$PREVIEW_ARTIST_PERSON_END_FMT" \
-v fmtend="$PREVIEW_ARTIST_PERSON_END" \
-v fmtend_enddate="$PREVIEW_ARTIST_PERSON_END_ENDDATE" \
-v fmtend_endplace="$PREVIEW_ARTIST_PERSON_END_ENDPLACE" \
-v fmturl="$PREVIEW_ARTIST_PERSON_URL" \
-v format_url="$PREVIEW_ARTIST_PERSON_URL_FMT" \
-v join_url="$PREVIEW_ARTIST_PERSON_URL_JOIN" \
-v fmturl_urlindex="$PREVIEW_ARTIST_PERSON_URL_URLINDEX" \
-v fmturl_urlname="$PREVIEW_ARTIST_PERSON_URL_URLNAME" \
-v fmturl_urllink="$PREVIEW_ARTIST_PERSON_URL_URLLINK" \
"$AWK_PREVIEW_ARTIST"
}
# Themed awk scrtip to preview artist group
#
# @argument $1: Artist name
# @argument $2: Artist sort name
# @argument $3: Artist disambiguation
# @argument $4: Artist biography
# @argument $5: Artist aliases
# @argument $6: Founding date
# @argument $7: Founding place
# @argument $8: Date when dissolved
# @argument $9: Place where dissovled
# @argument $10: Artist urls
awk_preview_artist_group() {
awk \
-v name="${1:-}" \
-v sortname="${2:-}" \
-v disamb="${3:-}" \
-v bio="${4:-}" \
-v alias="${5:-}" \
-v startdate="${6:-}" \
-v startplace="${7:-}" \
-v enddate="${8:-}" \
-v endplace="${9:-}" \
-v url="${10:-}" \
-v format="$PREVIEW_ARTIST_GROUP_FMT" \
-v fmtname="$PREVIEW_ARTIST_GROUP_NAME" \
-v fmtsortname="$PREVIEW_ARTIST_GROUP_SORTNAME" \
-v fmtbio="$PREVIEW_ARTIST_GROUP_BIO" \
-v fmtdisamb="$PREVIEW_ARTIST_GROUP_DISAMB" \
-v fmtalias="$PREVIEW_ARTIST_GROUP_ALIAS" \
-v join_alias="$PREVIEW_ARTIST_GROUP_ALIAS_JOIN" \
-v format_start="$PREVIEW_ARTIST_GROUP_START_FMT" \
-v fmtstart="$PREVIEW_ARTIST_GROUP_START" \
-v fmtstart_startdate="$PREVIEW_ARTIST_GROUP_START_STARTDATE" \
-v fmtstart_startplace="$PREVIEW_ARTIST_GROUP_START_STARTPLACE" \
-v format_end="$PREVIEW_ARTIST_GROUP_END_FMT" \
-v fmtend="$PREVIEW_ARTIST_GROUP_END" \
-v fmtend_enddate="$PREVIEW_ARTIST_GROUP_END_ENDDATE" \
-v fmtend_endplace="$PREVIEW_ARTIST_GROUP_END_ENDPLACE" \
-v fmturl="$PREVIEW_ARTIST_GROUP_URL" \
-v format_url="$PREVIEW_ARTIST_GROUP_URL_FMT" \
-v join_url="$PREVIEW_ARTIST_GROUP_URL_JOIN" \
-v fmturl_urlindex="$PREVIEW_ARTIST_GROUP_URL_URLINDEX" \
-v fmturl_urlname="$PREVIEW_ARTIST_GROUP_URL_URLNAME" \
-v fmturl_urllink="$PREVIEW_ARTIST_GROUP_URL_URLLINK" \
"$AWK_PREVIEW_ARTIST"
}