mirror of
https://github.com/mkdocs/mkdocs.git
synced 2026-03-27 01:48:30 +07:00
Docs: add a diagram with relations between all the plugin events (#2387)
This commit is contained in:
1
.gitattributes
vendored
1
.gitattributes
vendored
@@ -7,3 +7,4 @@ mkdocs/themes/readthedocs/js/** linguist-vendored
|
||||
mkdocs/themes/readthedocs/js/theme.js linguist-vendored=false
|
||||
mkdocs/themes/readthedocs/css/** linguist-vendored
|
||||
mkdocs/themes/readthedocs/css/theme_extra.css linguist-vendored=false
|
||||
docs/img/plugin-events.svg linguist-generated
|
||||
|
||||
@@ -30,6 +30,12 @@ dd {
|
||||
padding-left: 20px;
|
||||
}
|
||||
|
||||
.card-body svg {
|
||||
width: 100%;
|
||||
padding: 0 50px;
|
||||
height: auto;
|
||||
}
|
||||
|
||||
/* Homepage */
|
||||
|
||||
body.homepage div.jumbotron {
|
||||
|
||||
@@ -139,6 +139,24 @@ All `BasePlugin` subclasses contain the following method(s):
|
||||
There are three kinds of events: [Global Events], [Page Events] and
|
||||
[Template Events].
|
||||
|
||||
<details class="card">
|
||||
<summary class="card-header">
|
||||
See a diagram with relations between all the plugin events
|
||||
</summary>
|
||||
<div class="card-body">
|
||||
<ul>
|
||||
<li>The events themselves are shown in yellow, with their parameters.
|
||||
<li>Arrows show the flow of arguments and outputs of each event.
|
||||
Sometimes they're omitted.
|
||||
<li>The events are chronologically ordered from top to bottom.
|
||||
<li>Dotted lines appear at splits from global events to per-page events.
|
||||
<li>Click the events' titles to jump to their description.
|
||||
</ul>
|
||||
--8<-- "docs/img/plugin-events.svg"
|
||||
</div>
|
||||
</details>
|
||||
<br>
|
||||
|
||||
#### Global Events
|
||||
|
||||
Global events are called once per build at either the beginning or end of the
|
||||
|
||||
169
docs/img/plugin-events.py
Normal file
169
docs/img/plugin-events.py
Normal file
@@ -0,0 +1,169 @@
|
||||
# Run this to re-generate 'plugin-events.svg'.
|
||||
# Requires `pip install graphviz`.
|
||||
|
||||
import contextlib
|
||||
import pathlib
|
||||
import re
|
||||
|
||||
from graphviz import Digraph
|
||||
|
||||
|
||||
g = Digraph("MkDocs", format="svg")
|
||||
g.attr(compound="true", bgcolor="transparent")
|
||||
g.graph_attr.update(fontname="inherit", tooltip=" ")
|
||||
g.node_attr.update(fontname="inherit", tooltip=" ", style="filled")
|
||||
g.edge_attr.update(fontname="inherit", tooltip=" ")
|
||||
|
||||
|
||||
def strip_suffix(name):
|
||||
return re.sub(r"_.$", "", name)
|
||||
|
||||
|
||||
subgraph_to_first_node = {}
|
||||
subgraph_to_last_node = {}
|
||||
|
||||
|
||||
def node(g, name, **kwargs):
|
||||
if "_point" in name:
|
||||
kwargs.setdefault("shape", "point")
|
||||
else:
|
||||
kwargs.setdefault("fillcolor", "#77ff7788")
|
||||
kwargs.setdefault("color", "#00000099")
|
||||
kwargs.setdefault("label", strip_suffix(name))
|
||||
|
||||
g.node(name, **kwargs)
|
||||
|
||||
subgraph_to_first_node.setdefault(g.name, name)
|
||||
subgraph_to_last_node[g.name] = name
|
||||
|
||||
|
||||
def edge(g, a, b, dashed=False, **kwargs):
|
||||
if kwargs.get("style") == "dashed":
|
||||
kwargs.setdefault("penwidth", "1.5")
|
||||
|
||||
if a in subgraph_to_last_node:
|
||||
kwargs.setdefault("ltail", a)
|
||||
a = subgraph_to_last_node[a]
|
||||
if b in subgraph_to_first_node:
|
||||
kwargs.setdefault("lhead", b)
|
||||
b = subgraph_to_first_node[b]
|
||||
|
||||
if a.startswith(("on_", "placeholder_")):
|
||||
a += ":s"
|
||||
else:
|
||||
node(g, a.split(":")[0])
|
||||
if b.startswith(("on_", "placeholder_")):
|
||||
b += ":n"
|
||||
else:
|
||||
node(g, b.split(":")[0])
|
||||
|
||||
g.edge(a, b, **kwargs)
|
||||
|
||||
|
||||
def ensure_order(a, b):
|
||||
edge(g, a, b, style="invis")
|
||||
|
||||
|
||||
@contextlib.contextmanager
|
||||
def cluster(g, name, **kwargs):
|
||||
assert name.startswith("cluster_")
|
||||
kwargs.setdefault("label", strip_suffix(name)[len("cluster_") :])
|
||||
kwargs.setdefault("bgcolor", "#dddddd55")
|
||||
kwargs.setdefault("pencolor", "#00000066")
|
||||
with g.subgraph(name=name) as c:
|
||||
c.attr(**kwargs)
|
||||
yield c
|
||||
|
||||
|
||||
def event(g, name, parameters):
|
||||
with cluster(
|
||||
g, f"cluster_{name}", href=f"#{name}", bgcolor="#ffff3388", pencolor="#00000088"
|
||||
) as c:
|
||||
label = "|".join(f"<{p}>{p}" for p in parameters.split())
|
||||
node(c, name, shape="record", label=label, fillcolor="#ffffff55")
|
||||
|
||||
|
||||
def placeholder_cluster(g, name):
|
||||
with cluster(g, name) as c:
|
||||
node(c, f"placeholder_{name}", label="...", fillcolor="transparent", color="transparent")
|
||||
|
||||
|
||||
event(g, "on_config", "config")
|
||||
event(g, "on_pre_build", "config")
|
||||
event(g, "on_files", "files config")
|
||||
event(g, "on_nav", "nav config files")
|
||||
|
||||
edge(g, "load_config", "on_config:config")
|
||||
edge(g, "on_config:config", "on_pre_build:config")
|
||||
edge(g, "on_config:config", "get_files")
|
||||
edge(g, "get_files", "on_files:files")
|
||||
edge(g, "on_files:files", "get_nav")
|
||||
edge(g, "get_nav", "on_nav:nav")
|
||||
edge(g, "on_files:files", "on_nav:files")
|
||||
|
||||
with cluster(g, "cluster_populate_page") as c:
|
||||
event(c, "on_pre_page", "page config files")
|
||||
event(c, "on_read_source", "page config")
|
||||
event(c, "on_page_markdown", "markdown page config files")
|
||||
event(c, "on_page_content", "html page config files")
|
||||
|
||||
edge(c, "on_pre_page:page", "on_read_source:page", style="dashed")
|
||||
edge(c, "cluster_on_read_source", "on_page_markdown:markdown", style="dashed")
|
||||
edge(c, "on_page_markdown:markdown", "render_p", style="dashed")
|
||||
edge(c, "render_p", "on_page_content:html", style="dashed")
|
||||
|
||||
edge(g, "on_nav:files", "pages_point_a", arrowhead="none")
|
||||
edge(g, "pages_point_a", "on_pre_page:page", style="dashed")
|
||||
edge(g, "pages_point_a", "cluster_populate_page")
|
||||
|
||||
for i in 2, 3:
|
||||
placeholder_cluster(g, f"cluster_populate_page_{i}")
|
||||
edge(g, "pages_point_a", f"cluster_populate_page_{i}", style="dashed")
|
||||
edge(g, f"cluster_populate_page_{i}", "pages_point_b", style="dashed")
|
||||
|
||||
|
||||
event(g, "on_env", "env config files")
|
||||
|
||||
edge(g, "on_page_content:html", "pages_point_b", style="dashed")
|
||||
edge(g, "pages_point_b", "on_env:files")
|
||||
|
||||
|
||||
edge(g, "pages_point_b", "pages_point_c", arrowhead="none")
|
||||
edge(g, "pages_point_c", "on_page_context:page", style="dashed")
|
||||
|
||||
with cluster(g, "cluster_build_page") as c:
|
||||
event(c, "on_page_context", "context page config nav")
|
||||
event(c, "on_post_page", "output page config")
|
||||
|
||||
edge(c, "get_context", "on_page_context:context")
|
||||
edge(c, "on_page_context:context", "render")
|
||||
edge(c, "get_template", "render")
|
||||
edge(c, "render", "on_post_page:output")
|
||||
edge(c, "on_post_page:output", "write_file")
|
||||
|
||||
|
||||
edge(g, "on_nav:nav", "cluster_build_page")
|
||||
edge(g, "on_env:env", "cluster_build_page")
|
||||
|
||||
for i in 2, 3:
|
||||
placeholder_cluster(g, f"cluster_build_page_{i}")
|
||||
edge(g, "pages_point_c", f"cluster_build_page_{i}", style="dashed")
|
||||
|
||||
|
||||
event(g, "on_post_build", "config")
|
||||
event(g, "on_serve", "server config")
|
||||
|
||||
|
||||
ensure_order("on_pre_build", "on_files")
|
||||
ensure_order("on_nav", "cluster_populate_page")
|
||||
ensure_order("cluster_populate_page_2", "cluster_populate_page_3")
|
||||
ensure_order("on_page_content", "on_env")
|
||||
ensure_order("pages_point_c", "cluster_build_page")
|
||||
ensure_order("cluster_build_page_2", "cluster_build_page_3")
|
||||
ensure_order("cluster_build_page", "on_post_build")
|
||||
ensure_order("on_post_build", "on_serve")
|
||||
|
||||
|
||||
data = g.pipe()
|
||||
data = data[data.index(b"<svg ") :]
|
||||
pathlib.Path(__file__).with_suffix(".svg").write_bytes(data)
|
||||
735
docs/img/plugin-events.svg
generated
Normal file
735
docs/img/plugin-events.svg
generated
Normal file
@@ -0,0 +1,735 @@
|
||||
<svg width="619pt" height="1585pt"
|
||||
viewBox="0.00 0.00 619.17 1585.20" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1581.2)">
|
||||
<title>MkDocs</title>
|
||||
<g id="a_graph0"><a xlink:title=" ">
|
||||
</a>
|
||||
</g>
|
||||
<g id="clust1" class="cluster">
|
||||
<title>cluster_on_config</title>
|
||||
<g id="a_clust1"><a xlink:href="#on_config" xlink:title=" ">
|
||||
<polygon fill="#ffff33" fill-opacity="0.533333" stroke="#000000" stroke-opacity="0.533333" points="222.17,-1457.2 222.17,-1533.2 302.17,-1533.2 302.17,-1457.2 222.17,-1457.2"/>
|
||||
<text text-anchor="middle" x="262.17" y="-1518" font-family="inherit" font-size="14.00">on_config</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust2" class="cluster">
|
||||
<title>cluster_on_pre_build</title>
|
||||
<g id="a_clust2"><a xlink:href="#on_pre_build" xlink:title=" ">
|
||||
<polygon fill="#ffff33" fill-opacity="0.533333" stroke="#000000" stroke-opacity="0.533333" points="154.17,-1373.2 154.17,-1449.2 254.17,-1449.2 254.17,-1373.2 154.17,-1373.2"/>
|
||||
<text text-anchor="middle" x="204.17" y="-1434" font-family="inherit" font-size="14.00">on_pre_build</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust3" class="cluster">
|
||||
<title>cluster_on_files</title>
|
||||
<g id="a_clust3"><a xlink:href="#on_files" xlink:title=" ">
|
||||
<polygon fill="#ffff33" fill-opacity="0.533333" stroke="#000000" stroke-opacity="0.533333" points="218.17,-1289.2 218.17,-1365.2 334.17,-1365.2 334.17,-1289.2 218.17,-1289.2"/>
|
||||
<text text-anchor="middle" x="276.17" y="-1350" font-family="inherit" font-size="14.00">on_files</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust4" class="cluster">
|
||||
<title>cluster_on_nav</title>
|
||||
<g id="a_clust4"><a xlink:href="#on_nav" xlink:title=" ">
|
||||
<polygon fill="#ffff33" fill-opacity="0.533333" stroke="#000000" stroke-opacity="0.533333" points="173.17,-1141.2 173.17,-1217.2 327.17,-1217.2 327.17,-1141.2 173.17,-1141.2"/>
|
||||
<text text-anchor="middle" x="250.17" y="-1202" font-family="inherit" font-size="14.00">on_nav</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust5" class="cluster">
|
||||
<title>cluster_populate_page</title>
|
||||
<g id="a_clust5"><a xlink:title=" ">
|
||||
<polygon fill="#dddddd" fill-opacity="0.333333" stroke="#000000" stroke-opacity="0.400000" points="15.17,-670.6 15.17,-1101.6 277.17,-1101.6 277.17,-670.6 15.17,-670.6"/>
|
||||
<text text-anchor="middle" x="146.17" y="-1086.4" font-family="inherit" font-size="14.00">populate_page</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust6" class="cluster">
|
||||
<title>cluster_on_pre_page</title>
|
||||
<g id="a_clust6"><a xlink:href="#on_pre_page" xlink:title=" ">
|
||||
<polygon fill="#ffff33" fill-opacity="0.533333" stroke="#000000" stroke-opacity="0.533333" points="58.17,-994.6 58.17,-1070.6 222.17,-1070.6 222.17,-994.6 58.17,-994.6"/>
|
||||
<text text-anchor="middle" x="140.17" y="-1055.4" font-family="inherit" font-size="14.00">on_pre_page</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust7" class="cluster">
|
||||
<title>cluster_on_read_source</title>
|
||||
<g id="a_clust7"><a xlink:href="#on_read_source" xlink:title=" ">
|
||||
<polygon fill="#ffff33" fill-opacity="0.533333" stroke="#000000" stroke-opacity="0.533333" points="23.17,-910.6 23.17,-986.6 143.17,-986.6 143.17,-910.6 23.17,-910.6"/>
|
||||
<text text-anchor="middle" x="83.17" y="-971.4" font-family="inherit" font-size="14.00">on_read_source</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust8" class="cluster">
|
||||
<title>cluster_on_page_markdown</title>
|
||||
<g id="a_clust8"><a xlink:href="#on_page_markdown" xlink:title=" ">
|
||||
<polygon fill="#ffff33" fill-opacity="0.533333" stroke="#000000" stroke-opacity="0.533333" points="23.17,-826.6 23.17,-902.6 269.17,-902.6 269.17,-826.6 23.17,-826.6"/>
|
||||
<text text-anchor="middle" x="146.17" y="-887.4" font-family="inherit" font-size="14.00">on_page_markdown</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust9" class="cluster">
|
||||
<title>cluster_on_page_content</title>
|
||||
<g id="a_clust9"><a xlink:href="#on_page_content" xlink:title=" ">
|
||||
<polygon fill="#ffff33" fill-opacity="0.533333" stroke="#000000" stroke-opacity="0.533333" points="59.17,-678.6 59.17,-754.6 269.17,-754.6 269.17,-678.6 59.17,-678.6"/>
|
||||
<text text-anchor="middle" x="164.17" y="-739.4" font-family="inherit" font-size="14.00">on_page_content</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust12" class="cluster">
|
||||
<title>cluster_on_env</title>
|
||||
<g id="a_clust12"><a xlink:href="#on_env" xlink:title=" ">
|
||||
<polygon fill="#ffff33" fill-opacity="0.533333" stroke="#000000" stroke-opacity="0.533333" points="273.17,-563 273.17,-639 427.17,-639 427.17,-563 273.17,-563"/>
|
||||
<text text-anchor="middle" x="350.17" y="-623.8" font-family="inherit" font-size="14.00">on_env</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust10" class="cluster">
|
||||
<title>cluster_populate_page_2</title>
|
||||
<g id="a_clust10"><a xlink:title=" ">
|
||||
<polygon fill="#dddddd" fill-opacity="0.333333" stroke="#000000" stroke-opacity="0.400000" points="334.17,-995.1 334.17,-1070.1 446.17,-1070.1 446.17,-995.1 334.17,-995.1"/>
|
||||
<text text-anchor="middle" x="390.17" y="-1054.9" font-family="inherit" font-size="14.00">populate_page</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust11" class="cluster">
|
||||
<title>cluster_populate_page_3</title>
|
||||
<g id="a_clust11"><a xlink:title=" ">
|
||||
<polygon fill="#dddddd" fill-opacity="0.333333" stroke="#000000" stroke-opacity="0.400000" points="296.17,-911.1 296.17,-986.1 408.17,-986.1 408.17,-911.1 296.17,-911.1"/>
|
||||
<text text-anchor="middle" x="352.17" y="-970.9" font-family="inherit" font-size="14.00">populate_page</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust13" class="cluster">
|
||||
<title>cluster_build_page</title>
|
||||
<g id="a_clust13"><a xlink:title=" ">
|
||||
<polygon fill="#dddddd" fill-opacity="0.333333" stroke="#000000" stroke-opacity="0.400000" points="97.17,-176 97.17,-555 479.17,-555 479.17,-176 97.17,-176"/>
|
||||
<text text-anchor="middle" x="288.17" y="-539.8" font-family="inherit" font-size="14.00">build_page</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust14" class="cluster">
|
||||
<title>cluster_on_page_context</title>
|
||||
<g id="a_clust14"><a xlink:href="#on_page_context" xlink:title=" ">
|
||||
<polygon fill="#ffff33" fill-opacity="0.533333" stroke="#000000" stroke-opacity="0.533333" points="247.17,-396 247.17,-472 471.17,-472 471.17,-396 247.17,-396"/>
|
||||
<text text-anchor="middle" x="359.17" y="-456.8" font-family="inherit" font-size="14.00">on_page_context</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust15" class="cluster">
|
||||
<title>cluster_on_post_page</title>
|
||||
<g id="a_clust15"><a xlink:href="#on_post_page" xlink:title=" ">
|
||||
<polygon fill="#ffff33" fill-opacity="0.533333" stroke="#000000" stroke-opacity="0.533333" points="190.17,-248 190.17,-324 372.17,-324 372.17,-248 190.17,-248"/>
|
||||
<text text-anchor="middle" x="281.17" y="-308.8" font-family="inherit" font-size="14.00">on_post_page</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust16" class="cluster">
|
||||
<title>cluster_build_page_2</title>
|
||||
<g id="a_clust16"><a xlink:title=" ">
|
||||
<polygon fill="#dddddd" fill-opacity="0.333333" stroke="#000000" stroke-opacity="0.400000" points="516.17,-480 516.17,-555 603.17,-555 603.17,-480 516.17,-480"/>
|
||||
<text text-anchor="middle" x="559.67" y="-539.8" font-family="inherit" font-size="14.00">build_page</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust17" class="cluster">
|
||||
<title>cluster_build_page_3</title>
|
||||
<g id="a_clust17"><a xlink:title=" ">
|
||||
<polygon fill="#dddddd" fill-opacity="0.333333" stroke="#000000" stroke-opacity="0.400000" points="501.17,-396.5 501.17,-471.5 588.17,-471.5 588.17,-396.5 501.17,-396.5"/>
|
||||
<text text-anchor="middle" x="544.67" y="-456.3" font-family="inherit" font-size="14.00">build_page</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust18" class="cluster">
|
||||
<title>cluster_on_post_build</title>
|
||||
<g id="a_clust18"><a xlink:href="#on_post_build" xlink:title=" ">
|
||||
<polygon fill="#ffff33" fill-opacity="0.533333" stroke="#000000" stroke-opacity="0.533333" points="176.17,-92 176.17,-168 283.17,-168 283.17,-92 176.17,-92"/>
|
||||
<text text-anchor="middle" x="229.67" y="-152.8" font-family="inherit" font-size="14.00">on_post_build</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<g id="clust19" class="cluster">
|
||||
<title>cluster_on_serve</title>
|
||||
<g id="a_clust19"><a xlink:href="#on_serve" xlink:title=" ">
|
||||
<polygon fill="#ffff33" fill-opacity="0.533333" stroke="#000000" stroke-opacity="0.533333" points="165.17,-8 165.17,-84 293.17,-84 293.17,-8 165.17,-8"/>
|
||||
<text text-anchor="middle" x="229.17" y="-68.8" font-family="inherit" font-size="14.00">on_serve</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- on_config -->
|
||||
<g id="node1" class="node">
|
||||
<title>on_config</title>
|
||||
<g id="a_node1"><a xlink:title=" ">
|
||||
<polygon fill="#ffffff" fill-opacity="0.333333" stroke="#000000" stroke-opacity="0.600000" points="234.17,-1465.7 234.17,-1501.7 290.17,-1501.7 290.17,-1465.7 234.17,-1465.7"/>
|
||||
<text text-anchor="middle" x="262.17" y="-1480" font-family="inherit" font-size="14.00">config</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- on_pre_build -->
|
||||
<g id="node2" class="node">
|
||||
<title>on_pre_build</title>
|
||||
<g id="a_node2"><a xlink:title=" ">
|
||||
<polygon fill="#ffffff" fill-opacity="0.333333" stroke="#000000" stroke-opacity="0.600000" points="188.17,-1381.7 188.17,-1417.7 244.17,-1417.7 244.17,-1381.7 188.17,-1381.7"/>
|
||||
<text text-anchor="middle" x="216.17" y="-1396" font-family="inherit" font-size="14.00">config</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- on_config->on_pre_build -->
|
||||
<g id="edge2" class="edge">
|
||||
<title>on_config:s->on_pre_build:n</title>
|
||||
<g id="a_edge2"><a xlink:title=" ">
|
||||
<path fill="none" stroke="black" d="M262.17,-1464.7C262.17,-1453.18 232.96,-1439.99 221.09,-1427.79"/>
|
||||
<polygon fill="black" stroke="black" points="224.01,-1425.83 216.17,-1418.7 217.85,-1429.16 224.01,-1425.83"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- get_files -->
|
||||
<g id="node6" class="node">
|
||||
<title>get_files</title>
|
||||
<g id="a_node6"><a xlink:title=" ">
|
||||
<ellipse fill="#77ff77" fill-opacity="0.533333" stroke="#000000" stroke-opacity="0.600000" cx="308.17" cy="-1399.7" rx="46.29" ry="18"/>
|
||||
<text text-anchor="middle" x="308.17" y="-1396" font-family="inherit" font-size="14.00">get_files</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- on_config->get_files -->
|
||||
<g id="edge3" class="edge">
|
||||
<title>on_config:s->get_files</title>
|
||||
<g id="a_edge3"><a xlink:title=" ">
|
||||
<path fill="none" stroke="black" d="M262.17,-1464.7C262.17,-1449.02 271.38,-1434.56 281.56,-1423.37"/>
|
||||
<polygon fill="black" stroke="black" points="284.13,-1425.74 288.66,-1416.16 279.15,-1420.83 284.13,-1425.74"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- on_files -->
|
||||
<g id="node3" class="node">
|
||||
<title>on_files</title>
|
||||
<g id="a_node3"><a xlink:title=" ">
|
||||
<polygon fill="#ffffff" fill-opacity="0.333333" stroke="#000000" stroke-opacity="0.600000" points="226.67,-1297.7 226.67,-1333.7 325.67,-1333.7 325.67,-1297.7 226.67,-1297.7"/>
|
||||
<text text-anchor="middle" x="248.17" y="-1312" font-family="inherit" font-size="14.00">files</text>
|
||||
<polyline fill="none" stroke="#000000" stroke-opacity="0.600000" points="269.67,-1297.7 269.67,-1333.7 "/>
|
||||
<text text-anchor="middle" x="297.67" y="-1312" font-family="inherit" font-size="14.00">config</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- on_pre_build->on_files -->
|
||||
<!-- on_nav -->
|
||||
<g id="node4" class="node">
|
||||
<title>on_nav</title>
|
||||
<g id="a_node4"><a xlink:title=" ">
|
||||
<polygon fill="#ffffff" fill-opacity="0.333333" stroke="#000000" stroke-opacity="0.600000" points="181.67,-1149.7 181.67,-1185.7 318.67,-1185.7 318.67,-1149.7 181.67,-1149.7"/>
|
||||
<text text-anchor="middle" x="200.67" y="-1164" font-family="inherit" font-size="14.00">nav</text>
|
||||
<polyline fill="none" stroke="#000000" stroke-opacity="0.600000" points="219.67,-1149.7 219.67,-1185.7 "/>
|
||||
<text text-anchor="middle" x="247.67" y="-1164" font-family="inherit" font-size="14.00">config</text>
|
||||
<polyline fill="none" stroke="#000000" stroke-opacity="0.600000" points="275.67,-1149.7 275.67,-1185.7 "/>
|
||||
<text text-anchor="middle" x="297.17" y="-1164" font-family="inherit" font-size="14.00">files</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- on_files->on_nav -->
|
||||
<g id="edge7" class="edge">
|
||||
<title>on_files:s->on_nav:n</title>
|
||||
<g id="a_edge7"><a xlink:title=" ">
|
||||
<path fill="none" stroke="black" d="M248.17,-1296.7C248.17,-1279.21 257.94,-1277.13 265.17,-1261.2 278.55,-1231.72 293.72,-1224.16 296.66,-1196.8"/>
|
||||
<polygon fill="black" stroke="black" points="300.16,-1196.86 297.17,-1186.7 293.17,-1196.51 300.16,-1196.86"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- get_nav -->
|
||||
<g id="node7" class="node">
|
||||
<title>get_nav</title>
|
||||
<g id="a_node7"><a xlink:title=" ">
|
||||
<ellipse fill="#77ff77" fill-opacity="0.533333" stroke="#000000" stroke-opacity="0.600000" cx="212.17" cy="-1243.2" rx="43.59" ry="18"/>
|
||||
<text text-anchor="middle" x="212.17" y="-1239.5" font-family="inherit" font-size="14.00">get_nav</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- on_files->get_nav -->
|
||||
<g id="edge5" class="edge">
|
||||
<title>on_files:s->get_nav</title>
|
||||
<g id="a_edge5"><a xlink:title=" ">
|
||||
<path fill="none" stroke="black" d="M248.17,-1296.7C248.17,-1286.09 243.11,-1276.06 236.78,-1267.66"/>
|
||||
<polygon fill="black" stroke="black" points="239.3,-1265.22 230.17,-1259.84 233.95,-1269.74 239.3,-1265.22"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- render_p -->
|
||||
<g id="node12" class="node">
|
||||
<title>render_p</title>
|
||||
<g id="a_node12"><a xlink:title=" ">
|
||||
<ellipse fill="#77ff77" fill-opacity="0.533333" stroke="#000000" stroke-opacity="0.600000" cx="81.17" cy="-780.6" rx="38.19" ry="18"/>
|
||||
<text text-anchor="middle" x="81.17" y="-776.9" font-family="inherit" font-size="14.00">render</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- on_nav->render_p -->
|
||||
<!-- pages_point_a -->
|
||||
<g id="node13" class="node">
|
||||
<title>pages_point_a</title>
|
||||
<g id="a_node13"><a xlink:title=" ">
|
||||
<ellipse fill="black" stroke="black" cx="297.17" cy="-1111.4" rx="1.8" ry="1.8"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- on_nav->pages_point_a -->
|
||||
<g id="edge12" class="edge">
|
||||
<title>on_nav:s->pages_point_a</title>
|
||||
<g id="a_edge12"><a xlink:title=" ">
|
||||
<path fill="none" stroke="black" d="M297.17,-1148.7C297.17,-1134.58 297.17,-1117.38 297.17,-1113.3"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- get_context -->
|
||||
<g id="node21" class="node">
|
||||
<title>get_context</title>
|
||||
<g id="a_node21"><a xlink:title=" ">
|
||||
<ellipse fill="#77ff77" fill-opacity="0.533333" stroke="#000000" stroke-opacity="0.600000" cx="321.17" cy="-506" rx="61.19" ry="18"/>
|
||||
<text text-anchor="middle" x="321.17" y="-502.3" font-family="inherit" font-size="14.00">get_context</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- on_nav->get_context -->
|
||||
<g id="edge28" class="edge">
|
||||
<title>on_nav:s->get_context</title>
|
||||
<g id="a_edge28"><a xlink:title=" ">
|
||||
<path fill="none" stroke="black" d="M200.17,-1148.7C200.17,-1092.17 410.43,-1141.81 450.17,-1101.6 475.39,-1076.08 464.17,-1057.98 464.17,-1022.1 464.17,-1022.1 464.17,-1022.1 464.17,-647.8 464.17,-607.36 458.3,-592.99 431.17,-563 430.93,-562.74 430.7,-562.48 430.46,-562.22"/>
|
||||
<polygon fill="black" stroke="black" points="432.71,-559.52 423.13,-555 427.79,-564.51 432.71,-559.52"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- load_config -->
|
||||
<g id="node5" class="node">
|
||||
<title>load_config</title>
|
||||
<g id="a_node5"><a xlink:title=" ">
|
||||
<ellipse fill="#77ff77" fill-opacity="0.533333" stroke="#000000" stroke-opacity="0.600000" cx="262.17" cy="-1559.2" rx="59.29" ry="18"/>
|
||||
<text text-anchor="middle" x="262.17" y="-1555.5" font-family="inherit" font-size="14.00">load_config</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- load_config->on_config -->
|
||||
<g id="edge1" class="edge">
|
||||
<title>load_config->on_config:n</title>
|
||||
<g id="a_edge1"><a xlink:title=" ">
|
||||
<path fill="none" stroke="black" d="M262.17,-1541.2C262.17,-1533.04 262.17,-1522.9 262.17,-1512.93"/>
|
||||
<polygon fill="black" stroke="black" points="265.67,-1512.7 262.17,-1502.7 258.67,-1512.7 265.67,-1512.7"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- get_files->on_files -->
|
||||
<g id="edge4" class="edge">
|
||||
<title>get_files->on_files:n</title>
|
||||
<g id="a_edge4"><a xlink:title=" ">
|
||||
<path fill="none" stroke="black" d="M282.72,-1384.56C269.05,-1375.24 254.09,-1361.67 249.55,-1344.92"/>
|
||||
<polygon fill="black" stroke="black" points="252.98,-1344.14 248.17,-1334.7 246.04,-1345.08 252.98,-1344.14"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- get_nav->on_nav -->
|
||||
<g id="edge6" class="edge">
|
||||
<title>get_nav->on_nav:n</title>
|
||||
<g id="a_edge6"><a xlink:title=" ">
|
||||
<path fill="none" stroke="black" d="M206.45,-1224.91C204.16,-1216.86 201.81,-1206.88 200.75,-1196.95"/>
|
||||
<polygon fill="black" stroke="black" points="204.23,-1196.49 200.17,-1186.7 197.24,-1196.88 204.23,-1196.49"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- on_pre_page -->
|
||||
<g id="node8" class="node">
|
||||
<title>on_pre_page</title>
|
||||
<g id="a_node8"><a xlink:title=" ">
|
||||
<polygon fill="#ffffff" fill-opacity="0.333333" stroke="#000000" stroke-opacity="0.600000" points="66.67,-1003.1 66.67,-1039.1 213.67,-1039.1 213.67,-1003.1 66.67,-1003.1"/>
|
||||
<text text-anchor="middle" x="90.67" y="-1017.4" font-family="inherit" font-size="14.00">page</text>
|
||||
<polyline fill="none" stroke="#000000" stroke-opacity="0.600000" points="114.67,-1003.1 114.67,-1039.1 "/>
|
||||
<text text-anchor="middle" x="142.67" y="-1017.4" font-family="inherit" font-size="14.00">config</text>
|
||||
<polyline fill="none" stroke="#000000" stroke-opacity="0.600000" points="170.67,-1003.1 170.67,-1039.1 "/>
|
||||
<text text-anchor="middle" x="192.17" y="-1017.4" font-family="inherit" font-size="14.00">files</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- on_read_source -->
|
||||
<g id="node9" class="node">
|
||||
<title>on_read_source</title>
|
||||
<g id="a_node9"><a xlink:title=" ">
|
||||
<polygon fill="#ffffff" fill-opacity="0.333333" stroke="#000000" stroke-opacity="0.600000" points="31.17,-919.1 31.17,-955.1 135.17,-955.1 135.17,-919.1 31.17,-919.1"/>
|
||||
<text text-anchor="middle" x="55.17" y="-933.4" font-family="inherit" font-size="14.00">page</text>
|
||||
<polyline fill="none" stroke="#000000" stroke-opacity="0.600000" points="79.17,-919.1 79.17,-955.1 "/>
|
||||
<text text-anchor="middle" x="107.17" y="-933.4" font-family="inherit" font-size="14.00">config</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- on_pre_page->on_read_source -->
|
||||
<g id="edge8" class="edge">
|
||||
<title>on_pre_page:s->on_read_source:n</title>
|
||||
<g id="a_edge8"><a xlink:title=" ">
|
||||
<path fill="none" stroke="black" stroke-width="1.5" stroke-dasharray="5,2" d="M90.17,-1002.1C90.17,-980.42 65.25,-980.87 57.47,-966.1"/>
|
||||
<polygon fill="black" stroke="black" stroke-width="1.5" points="60.82,-965.06 55.17,-956.1 54,-966.63 60.82,-965.06"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- on_page_markdown -->
|
||||
<g id="node10" class="node">
|
||||
<title>on_page_markdown</title>
|
||||
<g id="a_node10"><a xlink:title=" ">
|
||||
<polygon fill="#ffffff" fill-opacity="0.333333" stroke="#000000" stroke-opacity="0.600000" points="30.67,-835.1 30.67,-871.1 261.67,-871.1 261.67,-835.1 30.67,-835.1"/>
|
||||
<text text-anchor="middle" x="72.67" y="-849.4" font-family="inherit" font-size="14.00">markdown</text>
|
||||
<polyline fill="none" stroke="#000000" stroke-opacity="0.600000" points="114.67,-835.1 114.67,-871.1 "/>
|
||||
<text text-anchor="middle" x="138.67" y="-849.4" font-family="inherit" font-size="14.00">page</text>
|
||||
<polyline fill="none" stroke="#000000" stroke-opacity="0.600000" points="162.67,-835.1 162.67,-871.1 "/>
|
||||
<text text-anchor="middle" x="190.67" y="-849.4" font-family="inherit" font-size="14.00">config</text>
|
||||
<polyline fill="none" stroke="#000000" stroke-opacity="0.600000" points="218.67,-835.1 218.67,-871.1 "/>
|
||||
<text text-anchor="middle" x="240.17" y="-849.4" font-family="inherit" font-size="14.00">files</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- on_read_source->on_page_markdown -->
|
||||
<g id="edge9" class="edge">
|
||||
<title>on_read_source:s->on_page_markdown:n</title>
|
||||
<g id="a_edge9"><a xlink:title=" ">
|
||||
<path fill="none" stroke="black" stroke-width="1.5" stroke-dasharray="5,2" d="M82.65,-910.6C80.93,-898.95 75.47,-893.12 73.18,-882.35"/>
|
||||
<polygon fill="black" stroke="black" stroke-width="1.5" points="76.64,-881.71 72.17,-872.1 69.67,-882.4 76.64,-881.71"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- on_page_markdown->render_p -->
|
||||
<g id="edge10" class="edge">
|
||||
<title>on_page_markdown:s->render_p</title>
|
||||
<g id="a_edge10"><a xlink:title=" ">
|
||||
<path fill="none" stroke="black" stroke-width="1.5" stroke-dasharray="5,2" d="M72.17,-834.1C72.17,-825.65 73.32,-816.54 74.79,-808.32"/>
|
||||
<polygon fill="black" stroke="black" stroke-width="1.5" points="78.23,-808.99 76.78,-798.5 71.37,-807.61 78.23,-808.99"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- on_page_content -->
|
||||
<g id="node11" class="node">
|
||||
<title>on_page_content</title>
|
||||
<g id="a_node11"><a xlink:title=" ">
|
||||
<polygon fill="#ffffff" fill-opacity="0.333333" stroke="#000000" stroke-opacity="0.600000" points="67.17,-687.1 67.17,-723.1 261.17,-723.1 261.17,-687.1 67.17,-687.1"/>
|
||||
<text text-anchor="middle" x="90.67" y="-701.4" font-family="inherit" font-size="14.00">html</text>
|
||||
<polyline fill="none" stroke="#000000" stroke-opacity="0.600000" points="114.17,-687.1 114.17,-723.1 "/>
|
||||
<text text-anchor="middle" x="138.17" y="-701.4" font-family="inherit" font-size="14.00">page</text>
|
||||
<polyline fill="none" stroke="#000000" stroke-opacity="0.600000" points="162.17,-687.1 162.17,-723.1 "/>
|
||||
<text text-anchor="middle" x="190.17" y="-701.4" font-family="inherit" font-size="14.00">config</text>
|
||||
<polyline fill="none" stroke="#000000" stroke-opacity="0.600000" points="218.17,-687.1 218.17,-723.1 "/>
|
||||
<text text-anchor="middle" x="239.67" y="-701.4" font-family="inherit" font-size="14.00">files</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- pages_point_b -->
|
||||
<g id="node15" class="node">
|
||||
<title>pages_point_b</title>
|
||||
<g id="a_node15"><a xlink:title=" ">
|
||||
<ellipse fill="black" stroke="black" cx="397.17" cy="-648.8" rx="1.8" ry="1.8"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- on_page_content->pages_point_b -->
|
||||
<g id="edge19" class="edge">
|
||||
<title>on_page_content:s->pages_point_b</title>
|
||||
<g id="a_edge19"><a xlink:title=" ">
|
||||
<path fill="none" stroke="black" stroke-width="1.5" stroke-dasharray="5,2" d="M90.17,-686.1C90.17,-655.8 329.13,-650.71 385.4,-649.93"/>
|
||||
<polygon fill="black" stroke="black" stroke-width="1.5" points="385.56,-653.43 395.52,-649.81 385.48,-646.43 385.56,-653.43"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- on_env -->
|
||||
<g id="node17" class="node">
|
||||
<title>on_env</title>
|
||||
<g id="a_node17"><a xlink:title=" ">
|
||||
<polygon fill="#ffffff" fill-opacity="0.333333" stroke="#000000" stroke-opacity="0.600000" points="281.67,-571.5 281.67,-607.5 418.67,-607.5 418.67,-571.5 281.67,-571.5"/>
|
||||
<text text-anchor="middle" x="300.67" y="-585.8" font-family="inherit" font-size="14.00">env</text>
|
||||
<polyline fill="none" stroke="#000000" stroke-opacity="0.600000" points="319.67,-571.5 319.67,-607.5 "/>
|
||||
<text text-anchor="middle" x="347.67" y="-585.8" font-family="inherit" font-size="14.00">config</text>
|
||||
<polyline fill="none" stroke="#000000" stroke-opacity="0.600000" points="375.67,-571.5 375.67,-607.5 "/>
|
||||
<text text-anchor="middle" x="397.17" y="-585.8" font-family="inherit" font-size="14.00">files</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- on_page_content->on_env -->
|
||||
<!-- render_p->on_page_content -->
|
||||
<g id="edge11" class="edge">
|
||||
<title>render_p->on_page_content:n</title>
|
||||
<g id="a_edge11"><a xlink:title=" ">
|
||||
<path fill="none" stroke="black" stroke-width="1.5" stroke-dasharray="5,2" d="M85.46,-762.22C87.18,-754.14 88.94,-744.15 89.73,-734.27"/>
|
||||
<polygon fill="black" stroke="black" stroke-width="1.5" points="93.24,-734.24 90.17,-724.1 86.25,-733.94 93.24,-734.24"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- pages_point_a->on_pre_page -->
|
||||
<g id="edge13" class="edge">
|
||||
<title>pages_point_a->on_pre_page:n</title>
|
||||
<g id="a_edge13"><a xlink:title=" ">
|
||||
<path fill="none" stroke="black" stroke-width="1.5" stroke-dasharray="5,2" d="M295.38,-1110.2C276.65,-1108.11 116.72,-1089.17 93.08,-1049.93"/>
|
||||
<polygon fill="black" stroke="black" stroke-width="1.5" points="96.37,-1048.69 90.17,-1040.1 89.66,-1050.68 96.37,-1048.69"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- pages_point_a->render_p -->
|
||||
<g id="edge14" class="edge">
|
||||
<title>pages_point_a->render_p</title>
|
||||
<g id="a_edge14"><a xlink:title=" ">
|
||||
<path fill="none" stroke="black" d="M296.69,-1109.61C295.82,-1108.11 293.97,-1104.72 293.17,-1101.6 286.59,-1075.78 291.37,-904.53 279.65,-844.98"/>
|
||||
<polygon fill="black" stroke="black" points="282.96,-843.8 277.17,-834.93 276.17,-845.48 282.96,-843.8"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- placeholder_cluster_populate_page_2 -->
|
||||
<g id="node14" class="node">
|
||||
<title>placeholder_cluster_populate_page_2</title>
|
||||
<g id="a_node14"><a xlink:title=" ">
|
||||
<ellipse fill="transparent" stroke="transparent" cx="371.17" cy="-1021.1" rx="27" ry="18"/>
|
||||
<text text-anchor="middle" x="371.17" y="-1017.4" font-family="inherit" font-size="14.00">...</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- pages_point_a->placeholder_cluster_populate_page_2 -->
|
||||
<g id="edge15" class="edge">
|
||||
<title>pages_point_a->placeholder_cluster_populate_page_2:n</title>
|
||||
<g id="a_edge15"><a xlink:title=" ">
|
||||
<path fill="none" stroke="black" stroke-width="1.5" stroke-dasharray="5,2" d="M298.85,-1110.36C304.03,-1110.15 319.95,-1108.92 330.17,-1101.6 342.3,-1092.91 351.87,-1086.2 358.7,-1078.39"/>
|
||||
<polygon fill="black" stroke="black" stroke-width="1.5" points="361.66,-1080.27 364.62,-1070.1 355.96,-1076.21 361.66,-1080.27"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- placeholder_cluster_populate_page_3 -->
|
||||
<g id="node16" class="node">
|
||||
<title>placeholder_cluster_populate_page_3</title>
|
||||
<g id="a_node16"><a xlink:title=" ">
|
||||
<ellipse fill="transparent" stroke="transparent" cx="371.17" cy="-937.1" rx="27" ry="18"/>
|
||||
<text text-anchor="middle" x="371.17" y="-933.4" font-family="inherit" font-size="14.00">...</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- pages_point_a->placeholder_cluster_populate_page_3 -->
|
||||
<g id="edge17" class="edge">
|
||||
<title>pages_point_a->placeholder_cluster_populate_page_3:n</title>
|
||||
<g id="a_edge17"><a xlink:title=" ">
|
||||
<path fill="none" stroke="black" stroke-width="1.5" stroke-dasharray="5,2" d="M297.25,-1109.39C298.01,-1100.66 304.28,-1037.09 330.17,-994.6 330.37,-994.27 330.58,-993.94 330.79,-993.62"/>
|
||||
<polygon fill="black" stroke="black" stroke-width="1.5" points="333.51,-995.83 337.69,-986.1 328.35,-991.1 333.51,-995.83"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- placeholder_cluster_populate_page_2->pages_point_b -->
|
||||
<g id="edge16" class="edge">
|
||||
<title>placeholder_cluster_populate_page_2:s->pages_point_b</title>
|
||||
<g id="a_edge16"><a xlink:title=" ">
|
||||
<path fill="none" stroke="black" stroke-width="1.5" stroke-dasharray="5,2" d="M373.54,-995.1C380.71,-988.29 402.32,-999.36 412.17,-986.6 448.35,-939.72 426.17,-913.32 426.17,-854.1 426.17,-854.1 426.17,-854.1 426.17,-779.6 426.17,-734.14 409.02,-681.83 401.1,-660.1"/>
|
||||
<polygon fill="black" stroke="black" stroke-width="1.5" points="404.32,-658.72 397.5,-650.61 397.77,-661.2 404.32,-658.72"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- placeholder_cluster_populate_page_2->placeholder_cluster_populate_page_3 -->
|
||||
<!-- pages_point_b->on_env -->
|
||||
<g id="edge20" class="edge">
|
||||
<title>pages_point_b->on_env:n</title>
|
||||
<g id="a_edge20"><a xlink:title=" ">
|
||||
<path fill="none" stroke="black" d="M397.17,-646.83C397.17,-643.38 397.17,-631.25 397.17,-618.83"/>
|
||||
<polygon fill="black" stroke="black" points="400.67,-618.5 397.17,-608.5 393.67,-618.5 400.67,-618.5"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- pages_point_c -->
|
||||
<g id="node18" class="node">
|
||||
<title>pages_point_c</title>
|
||||
<g id="a_node18"><a xlink:title=" ">
|
||||
<ellipse fill="black" stroke="black" cx="494.17" cy="-589.5" rx="1.8" ry="1.8"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- pages_point_b->pages_point_c -->
|
||||
<g id="edge21" class="edge">
|
||||
<title>pages_point_b->pages_point_c</title>
|
||||
<g id="a_edge21"><a xlink:title=" ">
|
||||
<path fill="none" stroke="black" d="M398.81,-647.61C403.86,-646.99 419.56,-644.68 431.17,-639 459.94,-624.94 488.31,-596.53 493.37,-591.33"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- placeholder_cluster_populate_page_3->pages_point_b -->
|
||||
<g id="edge18" class="edge">
|
||||
<title>placeholder_cluster_populate_page_3:s->pages_point_b</title>
|
||||
<g id="a_edge18"><a xlink:title=" ">
|
||||
<path fill="none" stroke="black" stroke-width="1.5" stroke-dasharray="5,2" d="M371.2,-911.1C372.01,-812.21 389.55,-696.4 395.34,-660.78"/>
|
||||
<polygon fill="black" stroke="black" stroke-width="1.5" points="398.82,-661.2 397,-650.76 391.91,-660.05 398.82,-661.2"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- on_env->get_context -->
|
||||
<g id="edge29" class="edge">
|
||||
<title>on_env:s->get_context</title>
|
||||
<g id="a_edge29"><a xlink:title=" ">
|
||||
<path fill="none" stroke="black" d="M300.17,-570.5C300.17,-568.74 300.24,-566.97 300.38,-565.19"/>
|
||||
<polygon fill="black" stroke="black" points="303.89,-565.39 301.82,-555 296.96,-564.41 303.89,-565.39"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- on_page_context -->
|
||||
<g id="node19" class="node">
|
||||
<title>on_page_context</title>
|
||||
<g id="a_node19"><a xlink:title=" ">
|
||||
<polygon fill="#ffffff" fill-opacity="0.333333" stroke="#000000" stroke-opacity="0.600000" points="255.67,-404.5 255.67,-440.5 462.67,-440.5 462.67,-404.5 255.67,-404.5"/>
|
||||
<text text-anchor="middle" x="288.17" y="-418.8" font-family="inherit" font-size="14.00">context</text>
|
||||
<polyline fill="none" stroke="#000000" stroke-opacity="0.600000" points="320.67,-404.5 320.67,-440.5 "/>
|
||||
<text text-anchor="middle" x="344.67" y="-418.8" font-family="inherit" font-size="14.00">page</text>
|
||||
<polyline fill="none" stroke="#000000" stroke-opacity="0.600000" points="368.67,-404.5 368.67,-440.5 "/>
|
||||
<text text-anchor="middle" x="396.67" y="-418.8" font-family="inherit" font-size="14.00">config</text>
|
||||
<polyline fill="none" stroke="#000000" stroke-opacity="0.600000" points="424.67,-404.5 424.67,-440.5 "/>
|
||||
<text text-anchor="middle" x="443.67" y="-418.8" font-family="inherit" font-size="14.00">nav</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- pages_point_c->on_page_context -->
|
||||
<g id="edge22" class="edge">
|
||||
<title>pages_point_c->on_page_context:n</title>
|
||||
<g id="a_edge22"><a xlink:title=" ">
|
||||
<path fill="none" stroke="black" stroke-width="1.5" stroke-dasharray="5,2" d="M493.94,-587.69C491.69,-579.69 472.5,-514.64 434.17,-480 404.79,-453.45 354.34,-479.38 345.51,-451.45"/>
|
||||
<polygon fill="black" stroke="black" stroke-width="1.5" points="348.97,-450.94 344.17,-441.5 342.03,-451.88 348.97,-450.94"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- pages_point_c->get_context -->
|
||||
<!-- placeholder_cluster_build_page_2 -->
|
||||
<g id="node25" class="node">
|
||||
<title>placeholder_cluster_build_page_2</title>
|
||||
<g id="a_node25"><a xlink:title=" ">
|
||||
<ellipse fill="transparent" stroke="transparent" cx="552.17" cy="-506" rx="27" ry="18"/>
|
||||
<text text-anchor="middle" x="552.17" y="-502.3" font-family="inherit" font-size="14.00">...</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- pages_point_c->placeholder_cluster_build_page_2 -->
|
||||
<g id="edge30" class="edge">
|
||||
<title>pages_point_c->placeholder_cluster_build_page_2:n</title>
|
||||
<g id="a_edge30"><a xlink:title=" ">
|
||||
<path fill="none" stroke="black" stroke-width="1.5" stroke-dasharray="5,2" d="M495.6,-587.84C500.75,-585.43 518.72,-576.44 533.04,-562.64"/>
|
||||
<polygon fill="black" stroke="black" stroke-width="1.5" points="535.89,-564.72 540.11,-555 530.75,-559.96 535.89,-564.72"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- placeholder_cluster_build_page_3 -->
|
||||
<g id="node26" class="node">
|
||||
<title>placeholder_cluster_build_page_3</title>
|
||||
<g id="a_node26"><a xlink:title=" ">
|
||||
<ellipse fill="transparent" stroke="transparent" cx="544.17" cy="-422.5" rx="27" ry="18"/>
|
||||
<text text-anchor="middle" x="544.17" y="-418.8" font-family="inherit" font-size="14.00">...</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- pages_point_c->placeholder_cluster_build_page_3 -->
|
||||
<g id="edge31" class="edge">
|
||||
<title>pages_point_c->placeholder_cluster_build_page_3:n</title>
|
||||
<g id="a_edge31"><a xlink:title=" ">
|
||||
<path fill="none" stroke="black" stroke-width="1.5" stroke-dasharray="5,2" d="M494.14,-587.37C493.94,-578.61 493.43,-520.98 512.17,-480 512.22,-479.89 512.27,-479.78 512.32,-479.68"/>
|
||||
<polygon fill="black" stroke="black" stroke-width="1.5" points="515.16,-481.73 517.92,-471.5 509.38,-477.77 515.16,-481.73"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- render -->
|
||||
<g id="node22" class="node">
|
||||
<title>render</title>
|
||||
<g id="a_node22"><a xlink:title=" ">
|
||||
<ellipse fill="#77ff77" fill-opacity="0.533333" stroke="#000000" stroke-opacity="0.600000" cx="229.17" cy="-350" rx="38.19" ry="18"/>
|
||||
<text text-anchor="middle" x="229.17" y="-346.3" font-family="inherit" font-size="14.00">render</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- on_page_context->render -->
|
||||
<g id="edge24" class="edge">
|
||||
<title>on_page_context:s->render</title>
|
||||
<g id="a_edge24"><a xlink:title=" ">
|
||||
<path fill="none" stroke="black" d="M288.17,-403.5C288.17,-388.57 277.5,-376.85 265.23,-368.3"/>
|
||||
<polygon fill="black" stroke="black" points="266.93,-365.23 256.6,-362.89 263.21,-371.16 266.93,-365.23"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- on_post_page -->
|
||||
<g id="node20" class="node">
|
||||
<title>on_post_page</title>
|
||||
<g id="a_node20"><a xlink:title=" ">
|
||||
<polygon fill="#ffffff" fill-opacity="0.333333" stroke="#000000" stroke-opacity="0.600000" points="198.17,-256.5 198.17,-292.5 364.17,-292.5 364.17,-256.5 198.17,-256.5"/>
|
||||
<text text-anchor="middle" x="229.17" y="-270.8" font-family="inherit" font-size="14.00">output</text>
|
||||
<polyline fill="none" stroke="#000000" stroke-opacity="0.600000" points="260.17,-256.5 260.17,-292.5 "/>
|
||||
<text text-anchor="middle" x="284.17" y="-270.8" font-family="inherit" font-size="14.00">page</text>
|
||||
<polyline fill="none" stroke="#000000" stroke-opacity="0.600000" points="308.17,-256.5 308.17,-292.5 "/>
|
||||
<text text-anchor="middle" x="336.17" y="-270.8" font-family="inherit" font-size="14.00">config</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- write_file -->
|
||||
<g id="node24" class="node">
|
||||
<title>write_file</title>
|
||||
<g id="a_node24"><a xlink:title=" ">
|
||||
<ellipse fill="#77ff77" fill-opacity="0.533333" stroke="#000000" stroke-opacity="0.600000" cx="229.17" cy="-202" rx="50.09" ry="18"/>
|
||||
<text text-anchor="middle" x="229.17" y="-198.3" font-family="inherit" font-size="14.00">write_file</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- on_post_page->write_file -->
|
||||
<g id="edge27" class="edge">
|
||||
<title>on_post_page:s->write_file</title>
|
||||
<g id="a_edge27"><a xlink:title=" ">
|
||||
<path fill="none" stroke="black" d="M229.17,-255.5C229.17,-247.26 229.17,-238.3 229.17,-230.14"/>
|
||||
<polygon fill="black" stroke="black" points="232.67,-230.02 229.17,-220.02 225.67,-230.02 232.67,-230.02"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- get_context->on_page_context -->
|
||||
<g id="edge23" class="edge">
|
||||
<title>get_context->on_page_context:n</title>
|
||||
<g id="a_edge23"><a xlink:title=" ">
|
||||
<path fill="none" stroke="black" d="M306.98,-488.42C299.79,-478.63 291.99,-465.48 289.22,-451.65"/>
|
||||
<polygon fill="black" stroke="black" points="292.68,-451.09 288.17,-441.5 285.72,-451.81 292.68,-451.09"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- render->on_post_page -->
|
||||
<g id="edge26" class="edge">
|
||||
<title>render->on_post_page:n</title>
|
||||
<g id="a_edge26"><a xlink:title=" ">
|
||||
<path fill="none" stroke="black" d="M229.17,-332C229.17,-323.84 229.17,-313.7 229.17,-303.73"/>
|
||||
<polygon fill="black" stroke="black" points="232.67,-303.5 229.17,-293.5 225.67,-303.5 232.67,-303.5"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- get_template -->
|
||||
<g id="node23" class="node">
|
||||
<title>get_template</title>
|
||||
<g id="a_node23"><a xlink:title=" ">
|
||||
<ellipse fill="#77ff77" fill-opacity="0.533333" stroke="#000000" stroke-opacity="0.600000" cx="171.17" cy="-422.5" rx="66.09" ry="18"/>
|
||||
<text text-anchor="middle" x="171.17" y="-418.8" font-family="inherit" font-size="14.00">get_template</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- get_template->render -->
|
||||
<g id="edge25" class="edge">
|
||||
<title>get_template->render</title>
|
||||
<g id="a_edge25"><a xlink:title=" ">
|
||||
<path fill="none" stroke="black" d="M184.91,-404.79C192.24,-395.89 201.39,-384.77 209.46,-374.96"/>
|
||||
<polygon fill="black" stroke="black" points="212.27,-377.05 215.92,-367.1 206.87,-372.6 212.27,-377.05"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- on_post_build -->
|
||||
<g id="node27" class="node">
|
||||
<title>on_post_build</title>
|
||||
<g id="a_node27"><a xlink:title=" ">
|
||||
<polygon fill="#ffffff" fill-opacity="0.333333" stroke="#000000" stroke-opacity="0.600000" points="201.17,-100.5 201.17,-136.5 257.17,-136.5 257.17,-100.5 201.17,-100.5"/>
|
||||
<text text-anchor="middle" x="229.17" y="-114.8" font-family="inherit" font-size="14.00">config</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- write_file->on_post_build -->
|
||||
<!-- placeholder_cluster_build_page_2->placeholder_cluster_build_page_3 -->
|
||||
<!-- on_serve -->
|
||||
<g id="node28" class="node">
|
||||
<title>on_serve</title>
|
||||
<g id="a_node28"><a xlink:title=" ">
|
||||
<polygon fill="#ffffff" fill-opacity="0.333333" stroke="#000000" stroke-opacity="0.600000" points="173.17,-16.5 173.17,-52.5 285.17,-52.5 285.17,-16.5 173.17,-16.5"/>
|
||||
<text text-anchor="middle" x="201.17" y="-30.8" font-family="inherit" font-size="14.00">server</text>
|
||||
<polyline fill="none" stroke="#000000" stroke-opacity="0.600000" points="229.17,-16.5 229.17,-52.5 "/>
|
||||
<text text-anchor="middle" x="257.17" y="-30.8" font-family="inherit" font-size="14.00">config</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- on_post_build->on_serve -->
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 35 KiB |
@@ -45,6 +45,7 @@ markdown_extensions:
|
||||
permalink:
|
||||
- attr_list
|
||||
- def_list
|
||||
- pymdownx.snippets
|
||||
- callouts
|
||||
- mdx_gh_links:
|
||||
user: mkdocs
|
||||
|
||||
@@ -10,6 +10,7 @@ markdown-callouts==0.2
|
||||
ghp-import==1.0
|
||||
pyyaml_env_tag==0.1
|
||||
mkdocs-redirects==1.0.1
|
||||
pymdown-extensions==8.0.1
|
||||
importlib_metadata==4.3
|
||||
packaging==20.5
|
||||
mergedeep==1.3.4
|
||||
|
||||
@@ -9,6 +9,7 @@ markdown-callouts>=0.2
|
||||
ghp-import>=1.0
|
||||
pyyaml_env_tag>=0.1
|
||||
mkdocs-redirects>=1.0.1
|
||||
pymdown-extensions>=8.0.1
|
||||
importlib_metadata>=4.3
|
||||
packaging>=20.5
|
||||
mergedeep>=1.3.4
|
||||
|
||||
Reference in New Issue
Block a user