#!/usr/bin/env bash set -euo pipefail script_dir=$(dirname "$(readlink -f "$0")") if [ -e "${script_dir}/bookmarks.html" ]; then rm "${script_dir}/bookmarks.html" fi cat "${script_dir}/readme.md" | tail -n +152 | head -n -9 > "${script_dir}/readme-copy.html" lines=$(cat "${script_dir}/readme-copy.html") touch "${script_dir}/bookmarks.html" echo "Bookmarks" >> "${script_dir}/bookmarks.html" echo "

Bookmarks

" >> "${script_dir}/bookmarks.html" echo "

" >> "${script_dir}/bookmarks.html" echo "

Awesome Piracy

" >> "${script_dir}/bookmarks.html" echo "

" >> "${script_dir}/bookmarks.html" while read -r line; do if [[ "$line" == *'##'* ]]; then heading_text=$(echo $line | sed 's/\#//g') html_text="

${heading_text:1}

" echo "$html_text" >> "${script_dir}/bookmarks.html" elif [[ "$line" == *'['* ]]; then item_name=$(echo "$line" | cut -d"]" -f1 | cut -d"[" -f2) url="$(echo $line | cut -d")" -f1 | cut -d"(" -f2)" html_text="

$item_name" echo "$html_text" >> "${script_dir}/bookmarks.html" fi done <<< "$lines" echo "

" >> "${script_dir}/bookmarks.html" sed -i '7d' "${script_dir}/bookmarks.html" if [ -e "${script_dir}/readme-copy.html" ]; then rm "${script_dir}/readme-copy.html" fi