[go: up one dir, main page]

Skip to content

Latest commit

 

History

History

scripts

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
# readme.py

def findOpenClose(string, char: tuple[str, str]):
    i = _i = string.find(char[0])
    ie = string.find(char[1])
    while string.count(char[0], i + 1, ie) != string.count(char[1], i + 1, ie):
        ie = string.find(char[1], ie + 1)
    return i, ie


def embed_link(link):
    ignore = ["#usage", "#contribute"]
    raw = ['.png', '.txt']
    branch = 'master'
    base_raw = f'https://raw.github.com/Amith225/nPerlinNoise/{branch}/'
    base = f'https://github.com/Amith225/nPerlinNoise/blob/{branch}/'
    if not link.startswith('http') and link not in ignore:
        link = (base_raw if any(link.endswith(r) for r in raw) else base) + link
    return link


def embed(content: str):
    i, ie = findOpenClose(content, ('[', ']'))
    if i == -1 or ie == -1: return content
    if content[ie + 1] == '(':
        alt_txt = content[i + 1:ie]
        li, lie = findOpenClose(content[ie + 1:], ('(', ')'))
        link = content[li + ie + 2:lie + ie + 1]
        ie = lie + ie + 1
        _embed_ = f"[{embed(alt_txt)}]({embed_link(link)})"
        print(_embed_)
    else:
        _embed_ = content[i:ie + 1]
    return content[:i] + _embed_ + embed(content[ie + 1:])


if __name__ == '__main__':
    with open('docs/README_EMBED.md', 'w+') as wFile:
        with open('README.md', 'r') as rFile:
            wFile.write(embed(rFile.read()))