1import sys,re2for p in sys.argv[1:]:3 t=open(p).read()4 # drop fenced code blocks5 t=re.sub(r"```.*?```","[code]",t,flags=re.S)6 # collapse repeated [code]7 t=re.sub(r"(\[code\]\s*)+","[code]\n",t)8 # drop blank runs9 t=re.sub(r"\n{3,}","\n\n",t)10 print(f"\n===== {p} =====\n{t}")11