|
| 1 | +{{!-- |
| 2 | + Renders the documentation for a symbol in a format that is coherent for all symbol kinds. |
| 3 | +
|
| 4 | + This partial conditionally checks if each documentation section exists and if a symbol kind |
| 5 | + does not provide a specific kind of documentation section, that section is not rendered. |
| 6 | +
|
| 7 | + Expected Context: {Root Context Object} |
| 8 | +
|
| 9 | + Example: |
| 10 | + {{> symbol }} |
| 11 | +
|
| 12 | + See: https://mrdocs.com/docs/mrdocs/develop/generators.html#dom_reference |
| 13 | +--}} |
1 | 14 | {{#unless @root.config.multipage }}
|
2 | 15 | {{! Single page documentation: symbol is not available to the wrapper but it's available here }}
|
3 | 16 | {{! Include the symbol title at a higher level }}
|
4 |
| -[#{{{symbol.anchor}}}] |
5 |
| -== {{> symbol/qualified-name symbol }} |
| 17 | +{{#> markup/h level=1 id=symbol.anchor }}{{> symbol/qualified-name symbol }}{{/markup/h}} |
6 | 18 | {{/unless}}
|
7 | 19 |
|
8 | 20 | {{! Brief }}
|
|
12 | 24 | {{/if}}
|
13 | 25 | {{! Synopsis }}
|
14 | 26 | {{#unless (contains (arr "namespace") symbol.kind)}}
|
15 |
| -=={{#unless @root.config.multipage}}={{/unless}} Synopsis |
| 27 | +{{#> markup/dynamic-level-h }}Synopsis{{/markup/dynamic-level-h}} |
16 | 28 |
|
17 | 29 | {{>location/source dcl=(primary_location symbol)}}
|
18 | 30 |
|
|
52 | 64 | {{else if symbol.members}}
|
53 | 65 | {{! Members }}
|
54 | 66 | {{#if (and symbol.members (ne symbol.kind "overloads"))}}
|
55 |
| -=={{#unless @root.config.multipage}}={{/unless}} Members |
| 67 | +{{#> markup/dynamic-level-h }}Members{{/markup/dynamic-level-h}} |
56 | 68 |
|
57 | 69 | [,cols=2]
|
58 | 70 | |===
|
|
71 | 83 | {{/if}}
|
72 | 84 | {{! Description }}
|
73 | 85 | {{#if symbol.doc.description}}
|
74 |
| -=={{#unless @root.config.multipage}}={{/unless}} Description |
| 86 | +{{#> markup/dynamic-level-h }}Description{{/markup/dynamic-level-h}} |
75 | 87 |
|
76 | 88 | {{symbol.doc.description}}
|
77 | 89 |
|
78 | 90 | {{/if}}
|
79 | 91 | {{! Using symbols }}
|
80 | 92 | {{#if symbol.shadows}}
|
81 |
| -=={{#unless @root.config.multipage}}={{/unless}} Introduced Symbols |
| 93 | +{{#> markup/dynamic-level-h }}Introduced Symbols{{/markup/dynamic-level-h}} |
82 | 94 |
|
83 | 95 | |===
|
84 | 96 | | Name
|
|
91 | 103 | {{! Exceptions }}
|
92 | 104 | {{#if (ne symbol.kind "overloads")}}
|
93 | 105 | {{#if symbol.doc.exceptions}}
|
94 |
| -=={{#unless @root.config.multipage}}={{/unless}} Exceptions |
| 106 | +{{#> markup/dynamic-level-h }}Exceptions{{/markup/dynamic-level-h}} |
95 | 107 |
|
96 | 108 | |===
|
97 | 109 | | Name | Thrown on
|
|
106 | 118 | {{else}}
|
107 | 119 | {{#with (flattenUnique symbol.members "doc.exceptions" "exception") as |allExceptions|}}
|
108 | 120 | {{#if (ne (len allExceptions) 0)}}
|
109 |
| -=={{#unless @root.config.multipage}}={{/unless}} Exceptions |
| 121 | +{{#> markup/dynamic-level-h }}Exceptions{{/markup/dynamic-level-h}} |
110 | 122 |
|
111 | 123 | |===
|
112 | 124 | | Name | Thrown on
|
|
122 | 134 | {{/if}}
|
123 | 135 | {{! Return value }}
|
124 | 136 | {{#if symbol.doc.returns}}
|
125 |
| -=={{#unless @root.config.multipage}}={{/unless}} Return Value |
| 137 | +{{#> markup/dynamic-level-h }}Return Value{{/markup/dynamic-level-h}} |
126 | 138 |
|
127 | 139 | {{{symbol.doc.returns}}}
|
128 | 140 |
|
129 | 141 | {{/if}}
|
130 | 142 | {{! Template Parameters }}
|
131 | 143 | {{#if (ne symbol.kind "overloads")}}
|
132 | 144 | {{#if symbol.doc.tparams}}
|
133 |
| -=={{#unless @root.config.multipage}}={{/unless}} Template Parameters |
| 145 | +{{#> markup/dynamic-level-h }}Template Parameters{{/markup/dynamic-level-h}} |
134 | 146 |
|
135 | 147 | |===
|
136 | 148 | | Name | Description
|
|
145 | 157 | {{else}}
|
146 | 158 | {{#with (flattenUnique symbol.members "doc.tparams" "name") as |allTParams|}}
|
147 | 159 | {{#if (ne (len allTParams) 0)}}
|
148 |
| -=={{#unless @root.config.multipage}}={{/unless}} Parameters |
| 160 | +{{#> markup/dynamic-level-h }}Parameters{{/markup/dynamic-level-h}} |
149 | 161 |
|
150 | 162 | |===
|
151 | 163 | | Name | Description
|
|
162 | 174 | {{! Parameters }}
|
163 | 175 | {{#if (ne symbol.kind "overloads")}}
|
164 | 176 | {{#if symbol.doc.params}}
|
165 |
| -=={{#unless @root.config.multipage}}={{/unless}} Parameters |
| 177 | +{{#> markup/dynamic-level-h }}Parameters{{/markup/dynamic-level-h}} |
166 | 178 |
|
167 | 179 | |===
|
168 | 180 | | Name | Description
|
|
177 | 189 | {{else}}
|
178 | 190 | {{#with (flattenUnique symbol.members "doc.params" "name") as |allParams|}}
|
179 | 191 | {{#if (ne (len allParams) 0)}}
|
180 |
| -=={{#unless @root.config.multipage}}={{/unless}} Parameters |
| 192 | +{{#> markup/dynamic-level-h }}Parameters{{/markup/dynamic-level-h}} |
181 | 193 |
|
182 | 194 | |===
|
183 | 195 | | Name | Description
|
|
193 | 205 | {{/if}}
|
194 | 206 | {{! Preconditions }}
|
195 | 207 | {{#if symbol.doc.preconditions}}
|
196 |
| -=={{#unless @root.config.multipage}}={{/unless}} Preconditions |
| 208 | +{{#> markup/dynamic-level-h }}Preconditions{{/markup/dynamic-level-h}} |
197 | 209 |
|
198 | 210 | {{#each symbol.doc.preconditions}}
|
199 | 211 | {{{.}}}
|
|
202 | 214 | {{/if}}
|
203 | 215 | {{! Postconditions }}
|
204 | 216 | {{#if symbol.doc.postconditions}}
|
205 |
| -=={{#unless @root.config.multipage}}={{/unless}} Postconditions |
| 217 | +{{#> markup/dynamic-level-h }}Postconditions{{/markup/dynamic-level-h}} |
206 | 218 |
|
207 | 219 | {{#each symbol.doc.postconditions}}
|
208 | 220 | {{{.}}}
|
|
211 | 223 | {{/if}}
|
212 | 224 | {{! See Also }}
|
213 | 225 | {{#if symbol.doc.see}}
|
214 |
| -=={{#unless @root.config.multipage}}={{/unless}} See Also |
| 226 | +{{#> markup/dynamic-level-h }}See Also{{/markup/dynamic-level-h}} |
215 | 227 |
|
216 | 228 | {{#each symbol.doc.see}}
|
217 | 229 | {{{.}}}
|
|
0 commit comments