diff options
author | Stephen Brennan <stephen@brennan.io> | 2019-04-07 12:55:44 -0700 |
---|---|---|
committer | Drew DeVault <sir@cmpwn.com> | 2019-04-11 11:23:05 -0400 |
commit | 560ec771c834bc84a11ce3bd90dbccba63e34d0a (patch) | |
tree | e2bd25e2b92dacd1a96570b08fbc7452ca7f7ac8 | |
parent | 6686cfa10fe670603e13087e5d7fb7aa1b73e933 (diff) |
Allow readme to link to repository files
-rw-r--r-- | gitsrht/blueprints/repo.py | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/gitsrht/blueprints/repo.py b/gitsrht/blueprints/repo.py index be5c4d3..cb775e2 100644 --- a/gitsrht/blueprints/repo.py +++ b/gitsrht/blueprints/repo.py @@ -37,7 +37,7 @@ def authorize_http_access(): return "unauthorized", 403 return "authorized", 200 -def get_readme(repo, tip): +def get_readme(repo, tip, link_prefix=None): if not tip: return None @@ -54,7 +54,8 @@ def get_readme(repo, tip): def content_getter(blob): return repo.get(blob.id).data.decode() - return get_formatted_readme("git.sr.ht:git", file_finder, content_getter) + return get_formatted_readme("git.sr.ht:git", file_finder, content_getter, + link_prefix=link_prefix) def _highlight_file(name, data, blob_id): return get_highlighted_file("git.sr.ht:git", name, blob_id, data) @@ -86,7 +87,11 @@ def summary(owner, repo): default_branch = git_repo.default_branch() tip = git_repo.get(default_branch.target) commits = get_last_3_commits(tip) - readme = get_readme(git_repo, tip) + link_prefix = url_for( + 'repo.tree', owner=repo.owner, repo=repo.name, + ref=default_branch.name) + readme = get_readme(git_repo, tip, + link_prefix=link_prefix) tags = [(ref, git_repo.get(git_repo.references[ref].target)) for ref in git_repo.listall_references() if ref.startswith("refs/tags/")] |