aboutsummaryrefslogblamecommitdiff
path: root/scripts/tidy-content.sh
blob: 14e2edc870e6b73754b79958a3a00650df76dab8 (plain) (tree)



























                                                                           
                 
                                                                                         




                                                      
#!/usr/bin/env bash
set -Eeuo pipefail

end="\033[0m"
red="\033[0;31m"
red() { echo -e "${red}${1}${end}"; }

usage() {
  red "Missing argument <${1}>.\n"
  cat <<EOF
Usage:
    $0 <INPUT_DIR>

    Arguments:
        INPUT_DIR        Input directory with the static HTML to be tidy-ed

Examples:
    $0 _site/
EOF
}

INPUT_DIR="${1:-}"
[[ -z "${INPUT_DIR}" ]] && {
  usage 'INPUT_DIR'
  exit 2
}

format() {
  echo "${1}" >&2
  tidy --quiet yes -utf8 -indent <(tidy --quiet yes -utf8 -indent "${1}") | sponge "${1}"
}
export -f format

find "${INPUT_DIR}" -type f -name '*.html' -print0 | \
  xargs -0 -I{} bash -c "format {}"