#!/usr/bin/env dash set -e -u # the name of this program progname="$(basename "${0}")" help_text="Usage: Validate the site's markup, CSS, and accessibility. Uses xmllint to to check well-formedness and the Nu HTML Checker to check (X)HTML5 and CSS validity on every markup file (inc. HTML, XHTML, SVG). (xmllint is only relevant if you're using XML syntax). Lints source CSS files with stylelint. Uses both axe-core and the IBM Equal Access Checker to test accessibility on every page in the sitemap. Options: -h Print this help and exit -b Base URL of site " # TODO: add the following: # - check broken internal links # - check broken webring links # - validate JSON (web app manifest, webfinger) usage() { printf '%s' "${help_text}" } # when the user passess bad args, send a msg to stderr and exit # usage: bad_option