#!/bin/bash mkdir -p showcase mapfile -d $'\0' icon_files < <(find "dist" \ -type f \ -name "*.svg" \ -print0) icons="[]" for icon in "${icon_files[@]}"; do title=$icon title=${title#dist/} title=${title%.svg} content=$(cat "$icon" | sed -z 's/\\/\\\\/g;s/\n/\\n/g;s/"/\\"/g') icons=$(echo "$icons" | jq ". += [ { \ content: \"$content\", \ title: \"$title\", \ } ]") done meta_file=$(mktemp) icons=$(echo "$icons" | jq "sort_by(.title)") echo "{ icons: $icons }" > "$meta_file" echo "" | pandoc \ -f markdown \ -t html5 \ --no-highlight \ --template "src/showcase/index.html" \ -o "showcase/index.html" \ --metadata-file "$meta_file" rm "$meta_file"