#!/usr/bin/env python3

import os
import pathlib
import re

ROOT_DIR = ".."
RELPATH_README = "README.md"
ABSPATH_README = "docs/README-abspath.md"


def generate_readme_abspath():
    os.chdir(pathlib.Path(__file__).parent / ROOT_DIR)
    relpath_dir = os.path.dirname(RELPATH_README) + "/"

    with open(RELPATH_README, "r", encoding="utf-8") as fh:
        text = fh.read()
        text = re.sub(
            r'(\]\(|href=")(?!http)',
            r"\1https://github.com/kitao/pyxel/blob/main/" + relpath_dir,
            text,
        )
        text = re.sub(
            r'(src=")',
            r"\1https://raw.githubusercontent.com/kitao/pyxel/main/" + relpath_dir,
            text,
        )

    with open(ABSPATH_README, "w", encoding="utf-8") as fh:
        fh.write(text)


if __name__ == "__main__":
    generate_readme_abspath()
