24 строки
797 B
Python
Executable File
24 строки
797 B
Python
Executable File
#!/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)
|