diff --git a/src/server/query_processor.py b/src/server/query_processor.py index 1440a5e5..35a0fc53 100644 --- a/src/server/query_processor.py +++ b/src/server/query_processor.py @@ -91,6 +91,9 @@ async def process_query( if not query.url: raise ValueError("The 'url' parameter is required.") + # Sets the "/" for the page title + context["short_repo_url"] = f"{query.user_name}/{query.repo_name}" + clone_config = query.extract_clone_config() await clone_repo(clone_config, token=token) summary, tree, content = ingest_query(query) diff --git a/src/server/templates/base.jinja b/src/server/templates/base.jinja index c7de0779..cc33dce9 100644 --- a/src/server/templates/base.jinja +++ b/src/server/templates/base.jinja @@ -33,7 +33,13 @@ - {% block title %}Gitingest{% endblock %} + {% block title %} + {% if short_repo_url %} + Gitingest - {{ short_repo_url }} + {% else %} + Gitingest + {% endif %} + {% endblock %} diff --git a/src/static/js/utils.js b/src/static/js/utils.js index 835d513f..eba042eb 100644 --- a/src/static/js/utils.js +++ b/src/static/js/utils.js @@ -109,6 +109,9 @@ function handleSubmit(event, showLoading = false) { starsElement.textContent = starCount; } + // Set dynamic title that includes the repo name. + document.title = document.body.getElementsByTagName('title')[0].textContent; + // Scroll to results if they exist const resultsSection = document.querySelector('[data-results]'); if (resultsSection) {