#!/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) | |