| #!/usr/bin/env python3 | |
| import argparse | |
| import subprocess | |
| if __name__ == "__main__": | |
| # markdown-link-check doesn't support multiple files on the commandline, so this hacks around that. | |
| # Note that you must install the package separately via npm. For example: | |
| # brew install npm; npm install -g markdown-link-check | |
| parser = argparse.ArgumentParser() | |
| parser.add_argument("--check-remote", action="store_true") | |
| parser.add_argument("files", nargs="*") | |
| args = parser.parse_args() | |
| config_file = ( | |
| "markdown-link-check.full.json" | |
| if args.check_remote | |
| else "markdown-link-check.fast.json" | |
| ) | |
| for f in args.files: | |
| subprocess_args = ["markdown-link-check", "-q", "-c", config_file, f] | |
| subprocess.check_call(subprocess_args) | |