diff --git a/hyperglass/render/__init__.py b/hyperglass/render/__init__.py
index b9321cf..15f81ce 100644
--- a/hyperglass/render/__init__.py
+++ b/hyperglass/render/__init__.py
@@ -24,83 +24,76 @@ file_loader = jinja2.FileSystemLoader(str(working_directory))
env = jinja2.Environment(loader=file_loader)
default_details = {
- "footer": """
-+++
-+++
-By using {{ branding.site_name }}, you agree to be bound by the following terms of use: All \
-queries executed on this page are logged for analysis and troubleshooting. Users are prohibited \
-from automating queries, or attempting to process queries in bulk. This service is provided on a \
-best effort basis, and {{ general.org_name }} makes no availability or performance warranties or \
-guarantees whatsoever.
-""",
- "bgp_aspath": r"""
-+++
-title = "Supported AS Path Patterns"
-+++
-{{ branding.site_name }} accepts the following `AS_PATH` regular expression patterns:
-
-| Expression | Match |
-| :------------------- | :-------------------------------------------- |
-| `_65000$` | Originated by 65000 |
-| `^65000_` | Received from 65000 |
-| `_65000_` | Via 65000 |
-| `_65000_65001_` | Via 65000 and 65001 |
-| `_65000(_.+_)65001$` | Anything from 65001 that passed through 65000 |
-""",
- "bgp_community": """
-+++
-title = "BGP Communities"
-+++
-{{ branding.site_name }} makes use of the following BGP communities:
-
-| Community | Description |
-| :-------- | :---------- |
-| `65000:1` | Example 1 |
-| `65000:2` | Example 2 |
-| `65000:3` | Example 3 |
-""",
+ "footer": (
+ "---\n"
+ "By using {{ branding.site_name }}, you agree to be bound by the following "
+ "terms of use: All queries executed on this page are logged for analysis and "
+ "troubleshooting. Users are prohibited from automating queries, or attempting "
+ "to process queries in bulk. This service is provided on a best effort basis, "
+ "and {{ general.org_name }} makes no availability or performance warranties "
+ "or guarantees whatsoever."
+ ),
+ "bgp_aspath": (
+ "title: Supported AS Path Patterns\n"
+ "---\n"
+ "{{ branding.site_name }} accepts the following `AS_PATH` regular expression "
+ "patterns:\n"
+ "| Expression | Match |\n"
+ "| :------------------- | :-------------------------------------------- |\n"
+ "| `_65000$` | Originated by 65000 |\n"
+ "| `^65000_` | Received from 65000 |\n"
+ "| `_65000_` | Via 65000 |\n"
+ "| `_65000_65001_` | Via 65000 and 65001 |\n"
+ "| `_65000(_.+_)65001$` | Anything from 65001 that passed through 65000 |\n"
+ ),
+ "bgp_community": (
+ "title: BGP Communities\n"
+ "---\n"
+ "{{ branding.site_name }} makes use of the following BGP communities:\n"
+ "| Community | Description |\n"
+ "| :-------- | :---------- |\n"
+ "| `65000:1` | Example 1 |\n"
+ "| `65000:2` | Example 2 |\n"
+ "| `65000:3` | Example 3 |\n"
+ ),
}
default_info = {
"bgp_route": """
-+++
-+++
+---
Performs BGP table lookup based on IPv4/IPv6 prefix.
""",
- "bgp_community": """
-+++
-link = '{{ general["org_name"] }} BGP Communities'
-+++
-Performs BGP table lookup based on [Extended](https://tools.ietf.org/html/rfc4360) or \
-[Large](https://tools.ietf.org/html/rfc8195) community value.
-
-{{ info["bgp_community"]["link"] }}
-""",
- "bgp_aspath": """
-+++
-link = 'Supported BGP AS Path Expressions'
-+++
-Performs BGP table lookup based on `AS_PATH` regular expression.
-
-{{ info["bgp_aspath"]["link"] }}
-""",
- "ping": """
-+++
-+++
-Sends 5 ICMP echo requests to the target.
-""",
- "traceroute": """
-+++
-+++
-Performs UDP Based traceroute to the target.
For information about how to interpret traceroute \
-results, [click here](https://hyperglass.readthedocs.io/en/latest/assets/traceroute_nanog.pdf).
-""",
+ "bgp_community": (
+ 'link: {{ general.org_name }} '
+ "BGP Communities\n"
+ "---\n"
+ "Performs BGP table lookup based on "
+ "[Extended](https://tools.ietf.org/html/rfc4360) "
+ "or [Large](https://tools.ietf.org/html/rfc8195) community value."
+ '
{{ info["bgp_community"]["link"] }}'
+ ),
+ "bgp_aspath": (
+ 'link: Supported BGP AS Path Expressions\n'
+ "---\n"
+ "Performs BGP table lookup based on `AS_PATH` regular expression."
+ '
{{ info["bgp_aspath"]["link"] }}'
+ ),
+ "ping": ("---\n", "Sends 5 ICMP echo requests to the target."),
+ "traceroute": (
+ "---\n"
+ "Performs UDP Based traceroute to the target.
For information about how to"
+ "interpret traceroute results, [click here]"
+ "(https://hyperglass.readthedocs.io/en/latest/assets/traceroute_nanog.pdf)."
+ ),
}
def info(file_name):
- """Converts Markdown documents to HTML, renders Jinja2 variables, renders TOML frontmatter \
- variables, returns dictionary of variables and HTML content"""
+ """
+ Converts Markdown documents to HTML, renders Jinja2 variables,
+ renders TOML frontmatter variables, returns dictionary of variables
+ and HTML content.
+ """
html_classes = {"table": "table"}
markdown = Markdown(
extras={
@@ -139,8 +132,11 @@ def info(file_name):
def details(file_name):
- """Converts Markdown documents to HTML, renders Jinja2 variables, renders TOML frontmatter \
- variables, returns dictionary of variables and HTML content"""
+ """
+ Converts Markdown documents to HTML, renders Jinja2 variables,
+ renders TOML frontmatter variables, returns dictionary of variables
+ and HTML content.
+ """
html_classes = {"table": "table"}
markdown = Markdown(
extras={