INNER CODE UNIT · Python
main
OWASP/wstg · .github/ebooks/fix-typst-body.py:19
def main() -> None:
p = argparse.ArgumentParser()
p.add_argument("body")
p.add_argument("defs")
p.add_argument("out")
p.add_argument("--media-prefix", default="/build-ebooks/media/")
args = p.parse_args()
text = Path(args.body).read_text(encoding="utf-8")
def esc_slash(m: re.Match[str]) -> str:
indent, rest = m.group(1), m.group(2)
if rest.startswith("/"):
return m.group(0) # // comment
return f"{indent}\\/{rest}"
text = re.sub(r"(?m)^([ \t]*)/(.*)$", esc_slash, text)