def details_overview(entity_name): channel_request = request.args.get("channel", default=None, type=str) extra_fields = [ "default-release.revision.readme-md", "result.bugs-url", "result.website", "result.summary", ] package = get_package(entity_name, channel_request, FIELDS.copy() + extra_fields) readme = package["default-release"]["revision"].get( "readme-md", "No readme available") # Remove Markdown comments readme = re.sub("(<!--.*-->)", "", readme, flags=re.DOTALL) readme = md_parser(readme) readme = decrease_headers(readme) return render_template( "details/overview.html", package=package, readme=readme, package_type=package["type"], channel_requested=channel_request, )
def process_python_docs(library, module_name): """Process libraries response from the API to generate the HTML output""" # Obtain Python docstrings docstrings = get_docstrings(library["content"], module_name) docstrings["html"] = decrease_headers( md_parser(docstrings["docstring_text"]), 3) return docstrings