List all files in ``templates`` directory, including all subdirectories.

    The resulting list contains UNIX-like relative paths starting with ``templates``.

def get_templates(path: Path) -> List[str]:
    '''List all files in ``templates`` directory, including all subdirectories.

    The resulting list contains UNIX-like relative paths starting with ``templates``.
    '''

    result = []

    for item in path.glob('**/*'):
        if item.is_file() and not item.name.startswith('_'):
            result.append(item.relative_to(path.parent).as_posix())

    return result