from pathlib import Path
import sys,re
src=Path(sys.argv[1]); mode=sys.argv[2]; txt=src.read_text(encoding='utf-8')
if mode=='heading_to_div': txt=re.sub(r'<h1([^>]*)>(.*?)</h1>',r'<div class="title"\1>\2</div>',txt,count=1,flags=re.S)
elif mode=='remove_label': txt=re.sub(r'<label for="([^"]+)">(.*?)</label>',r'<span>\2</span>',txt,count=1,flags=re.S)
elif mode=='redundant_landmark': txt=txt.replace('<main>','<main role="main">',1).replace('<nav ','<nav role="navigation" ',1)
else: raise SystemExit('unknown mode')
out=src.with_name(src.stem+'__'+mode+src.suffix);out.write_text(txt,encoding='utf-8');print(out)
