Fork of daniellemaywood.uk/gleam — Wasm codegen work
3.9 kB
133 lines
1{% extends "documentation_layout.html" %}
2
3{% block sidebar_content %}
4{% if !types.is_empty() %}
5<h2>Types</h2>
6<ul>
7 {% for typ in types %}
8 <li><a href="#{{ typ.name }}">{{ typ.name }}</a></li>
9 {% endfor %}
10</ul>
11{% endif %}
12
13{% if !values.is_empty() %}
14<h2>Values</h2>
15<ul>
16 {% for value in values %}
17 <li><a href="#{{ value.name }}">{{ value.name }}</a></li>
18 {% endfor %}
19</ul>
20{% endif %}
21{% endblock %}
22
23{% block content %}
24<h1 id="module-name" class="module-name">
25 <a href="#module-name">{{ module_name }}</a>
26 <svg class="icon icon-gleam-chasse"><use xlink:href="#icon-gleam-chasse"></use></svg>
27</h1>
28{{ documentation|safe }}
29
30{% if !types.is_empty() %}
31<section class="module-members">
32 <h1 id="module-types" class="module-member-kind">
33 <a href="#module-types">Types</a>
34 <svg class="icon icon-gleam-chasse-2"><use xlink:href="#icon-gleam-chasse-2"></use></svg>
35 </h1>
36
37 {% for typ in types %}
38 <div class="member">
39 <div class="member-name">
40 <h2 id="{{ typ.name }}">
41 <a href="#{{ typ.name }}">
42 {{ typ.name }}
43 </a>
44 </h2>{% if typ.opaque %} <span class="visibility-tag">opaque</span> {% endif %}
45 {% if !typ.source_url.is_empty() %}
46 <a class="member-source" alt="View Source" title="View Source" href="{{ typ.source_url|safe }}">
47 </>
48 </a>
49 {% endif %}
50 </div>
51 {% if !typ.deprecation_message.is_empty() %}
52 <p>
53 <b>Deprecated:</b> {{ typ.deprecation_message }}
54 </p>
55 {% endif %}
56 <div class="custom-type-constructors">
57 <div class="rendered-markdown">{{ typ.documentation|safe }}</div>
58 <pre><code class="hljs hljs-ignore">{{ typ.definition|safe }}</code></pre>
59 {% if !typ.constructors.is_empty() %}
60 <h3>
61 Constructors
62 </h3>
63 <ul class="constructor-list">
64 {% for constructor in typ.constructors %}
65 <li class="constructor-item">
66 <div class="constructor-row">
67 <svg class="icon icon-star"><use xlink:href="#icon-star"></use></svg>
68 <pre class="constructor-name"><code class="hljs hljs-ignore">{{ constructor.definition|safe }}</code></pre>
69 </div>
70
71 <div class="constructor-item-docs">
72 {{ constructor.documentation|safe }}
73
74 {% if !constructor.arguments.is_empty() %}
75 <h4>
76 Arguments
77 </h4>
78
79 <dl class="constructor-argument-list">
80 {% for argument in constructor.arguments %}
81 <dt class="constructor-argument-label">
82 {{ argument.name }}
83 </dt>
84 <dd class="constructor-argument-doc">
85 {{ argument.doc|safe }}
86 </dd>
87 {% endfor %}
88 </dl>
89 {% endif %}
90 </div>
91 </li>
92 {% endfor %}
93 </ul>
94 {% endif %}
95 </div>
96 </div>
97 {% endfor %}
98</section>
99{% endif %}
100
101{% if !values.is_empty() %}
102<section class="module-members">
103 <h1 id="module-values" class="module-member-kind">
104 <a href="#module-values">Values</a>
105 <svg class="icon icon-gleam-chasse"><use xlink:href="#icon-gleam-chasse"></use></svg>
106 </h1>
107 {% for value in values %}
108 <div class="member">
109 <div class="member-name">
110 <h2 id="{{ value.name }}">
111 <a href="#{{ value.name }}">
112 {{ value.name }}
113 </a>
114 </h2>
115 {% if !value.source_url.is_empty() %}
116 <a class="member-source" alt="View Source" title="View Source" href="{{ value.source_url|safe }}">
117 </>
118 </a>
119 {% endif %}
120 </div>
121
122 <pre><code class="hljs hljs-ignore">{{ value.definition|safe }}</code></pre>
123 {% if !value.deprecation_message.is_empty() %}
124 <p>
125 <b>Deprecated:</b> {{ value.deprecation_message }}
126 </p>
127 {% endif %}
128 <div class="rendered-markdown">{{ value.documentation|safe }}</div>
129 </div>
130 {% endfor %}
131</section>
132{% endif %}
133{% endblock %}