document_templ.go
1// Code generated by templ - DO NOT EDIT.
2
3// templ: version: v0.3.1020
4package document
5
6//lint:file-ignore SA4006 This context is only used if a nested component is present.
7
8import "github.com/a-h/templ"
9import templruntime "github.com/a-h/templ/runtime"
10
11func DocumentComponent(d DocumentContent) templ.Component {
12 return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) {
13 templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context
14 if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil {
15 return templ_7745c5c3_CtxErr
16 }
17 templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W)
18 if !templ_7745c5c3_IsBuffer {
19 defer func() {
20 templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer)
21 if templ_7745c5c3_Err == nil {
22 templ_7745c5c3_Err = templ_7745c5c3_BufErr
23 }
24 }()
25 }
26 ctx = templ.InitializeContext(ctx)
27 templ_7745c5c3_Var1 := templ.GetChildren(ctx)
28 if templ_7745c5c3_Var1 == nil {
29 templ_7745c5c3_Var1 = templ.NopComponent
30 }
31 ctx = templ.ClearChildren(ctx)
32 templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 1, "<style>\n\t\t.document rtw-waypoint {\n\t\t font-weight: 700;\n\t\t}\n\t\t.document h1 {\n\t\t font-size: 1.875rem;\n\t\t\tfont-weight: 800;\n\t\t}\n\t\t.document {\n\t\t padding-bottom: 10rem;\n\t\t}\n\t</style><div class=\"document\">")
33 if templ_7745c5c3_Err != nil {
34 return templ_7745c5c3_Err
35 }
36 templ_7745c5c3_Err = Fragment(d.Main).Render(ctx, templ_7745c5c3_Buffer)
37 if templ_7745c5c3_Err != nil {
38 return templ_7745c5c3_Err
39 }
40 templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 2, "</div>")
41 if templ_7745c5c3_Err != nil {
42 return templ_7745c5c3_Err
43 }
44 return nil
45 })
46}
47
48func Fragment(nodes []Node) templ.Component {
49 return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) {
50 templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context
51 if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil {
52 return templ_7745c5c3_CtxErr
53 }
54 templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W)
55 if !templ_7745c5c3_IsBuffer {
56 defer func() {
57 templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer)
58 if templ_7745c5c3_Err == nil {
59 templ_7745c5c3_Err = templ_7745c5c3_BufErr
60 }
61 }()
62 }
63 ctx = templ.InitializeContext(ctx)
64 templ_7745c5c3_Var2 := templ.GetChildren(ctx)
65 if templ_7745c5c3_Var2 == nil {
66 templ_7745c5c3_Var2 = templ.NopComponent
67 }
68 ctx = templ.ClearChildren(ctx)
69 for _, node := range nodes {
70 switch node.Type {
71 case Heading:
72 templ_7745c5c3_Err = HeadingComponent(NodeToAttrs[HeadingAttrs](node), node.Children...).Render(ctx, templ_7745c5c3_Buffer)
73 if templ_7745c5c3_Err != nil {
74 return templ_7745c5c3_Err
75 }
76 case Paragraph:
77 if len(node.Children) > 0 {
78 templ_7745c5c3_Err = ParagraphComponent(node.Children...).Render(ctx, templ_7745c5c3_Buffer)
79 if templ_7745c5c3_Err != nil {
80 return templ_7745c5c3_Err
81 }
82 }
83 case OrderedList:
84 templ_7745c5c3_Err = OrderedListComponent(NodeToAttrs[OrderedListAttrs](node), node.Children...).Render(ctx, templ_7745c5c3_Buffer)
85 if templ_7745c5c3_Err != nil {
86 return templ_7745c5c3_Err
87 }
88 case BulletList:
89 templ_7745c5c3_Err = BulletListComponent(node.Children...).Render(ctx, templ_7745c5c3_Buffer)
90 if templ_7745c5c3_Err != nil {
91 return templ_7745c5c3_Err
92 }
93 default:
94 templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 3, "<span class=\"error\">unknown node type ")
95 if templ_7745c5c3_Err != nil {
96 return templ_7745c5c3_Err
97 }
98 var templ_7745c5c3_Var3 string
99 templ_7745c5c3_Var3, templ_7745c5c3_Err = templ.JoinStringErrs(node.Type)
100 if templ_7745c5c3_Err != nil {
101 return templ.Error{Err: templ_7745c5c3_Err, FileName: `document/document.templ`, Line: 35, Col: 53}
102 }
103 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var3))
104 if templ_7745c5c3_Err != nil {
105 return templ_7745c5c3_Err
106 }
107 templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 4, "</span>")
108 if templ_7745c5c3_Err != nil {
109 return templ_7745c5c3_Err
110 }
111 }
112 }
113 return nil
114 })
115}
116
117func HeadingComponent(attrs HeadingAttrs, children ...Node) templ.Component {
118 return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) {
119 templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context
120 if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil {
121 return templ_7745c5c3_CtxErr
122 }
123 templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W)
124 if !templ_7745c5c3_IsBuffer {
125 defer func() {
126 templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer)
127 if templ_7745c5c3_Err == nil {
128 templ_7745c5c3_Err = templ_7745c5c3_BufErr
129 }
130 }()
131 }
132 ctx = templ.InitializeContext(ctx)
133 templ_7745c5c3_Var4 := templ.GetChildren(ctx)
134 if templ_7745c5c3_Var4 == nil {
135 templ_7745c5c3_Var4 = templ.NopComponent
136 }
137 ctx = templ.ClearChildren(ctx)
138 for _, node := range children {
139 if node.Type != "text" {
140 templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 5, "<span class=\"error\">unknown node type: ")
141 if templ_7745c5c3_Err != nil {
142 return templ_7745c5c3_Err
143 }
144 var templ_7745c5c3_Var5 string
145 templ_7745c5c3_Var5, templ_7745c5c3_Err = templ.JoinStringErrs(node.Type)
146 if templ_7745c5c3_Err != nil {
147 return templ.Error{Err: templ_7745c5c3_Err, FileName: `document/document.templ`, Line: 43, Col: 53}
148 }
149 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var5))
150 if templ_7745c5c3_Err != nil {
151 return templ_7745c5c3_Err
152 }
153 templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 6, "</span>")
154 if templ_7745c5c3_Err != nil {
155 return templ_7745c5c3_Err
156 }
157 } else {
158 switch attrs.Level {
159 case 1:
160 templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 7, "<h1>")
161 if templ_7745c5c3_Err != nil {
162 return templ_7745c5c3_Err
163 }
164 templ_7745c5c3_Err = InlineTextComponent(NodeToTextContent(node)).Render(ctx, templ_7745c5c3_Buffer)
165 if templ_7745c5c3_Err != nil {
166 return templ_7745c5c3_Err
167 }
168 templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 8, "</h1>")
169 if templ_7745c5c3_Err != nil {
170 return templ_7745c5c3_Err
171 }
172 case 2:
173 templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 9, "<h2>")
174 if templ_7745c5c3_Err != nil {
175 return templ_7745c5c3_Err
176 }
177 templ_7745c5c3_Err = InlineTextComponent(NodeToTextContent(node)).Render(ctx, templ_7745c5c3_Buffer)
178 if templ_7745c5c3_Err != nil {
179 return templ_7745c5c3_Err
180 }
181 templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 10, "</h2>")
182 if templ_7745c5c3_Err != nil {
183 return templ_7745c5c3_Err
184 }
185 case 3:
186 templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 11, "<h3>")
187 if templ_7745c5c3_Err != nil {
188 return templ_7745c5c3_Err
189 }
190 templ_7745c5c3_Err = InlineTextComponent(NodeToTextContent(node)).Render(ctx, templ_7745c5c3_Buffer)
191 if templ_7745c5c3_Err != nil {
192 return templ_7745c5c3_Err
193 }
194 templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 12, "</h3>")
195 if templ_7745c5c3_Err != nil {
196 return templ_7745c5c3_Err
197 }
198 case 4:
199 templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 13, "<h4>")
200 if templ_7745c5c3_Err != nil {
201 return templ_7745c5c3_Err
202 }
203 templ_7745c5c3_Err = InlineTextComponent(NodeToTextContent(node)).Render(ctx, templ_7745c5c3_Buffer)
204 if templ_7745c5c3_Err != nil {
205 return templ_7745c5c3_Err
206 }
207 templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 14, "</h4>")
208 if templ_7745c5c3_Err != nil {
209 return templ_7745c5c3_Err
210 }
211 case 5:
212 templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 15, "<h5>")
213 if templ_7745c5c3_Err != nil {
214 return templ_7745c5c3_Err
215 }
216 templ_7745c5c3_Err = InlineTextComponent(NodeToTextContent(node)).Render(ctx, templ_7745c5c3_Buffer)
217 if templ_7745c5c3_Err != nil {
218 return templ_7745c5c3_Err
219 }
220 templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 16, "</h5>")
221 if templ_7745c5c3_Err != nil {
222 return templ_7745c5c3_Err
223 }
224 default:
225 templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 17, "<h6>")
226 if templ_7745c5c3_Err != nil {
227 return templ_7745c5c3_Err
228 }
229 templ_7745c5c3_Err = InlineTextComponent(NodeToTextContent(node)).Render(ctx, templ_7745c5c3_Buffer)
230 if templ_7745c5c3_Err != nil {
231 return templ_7745c5c3_Err
232 }
233 templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 18, "</h6>")
234 if templ_7745c5c3_Err != nil {
235 return templ_7745c5c3_Err
236 }
237 }
238 }
239 }
240 return nil
241 })
242}
243
244func InlineTextComponent(segments []TextContent) templ.Component {
245 return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) {
246 templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context
247 if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil {
248 return templ_7745c5c3_CtxErr
249 }
250 templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W)
251 if !templ_7745c5c3_IsBuffer {
252 defer func() {
253 templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer)
254 if templ_7745c5c3_Err == nil {
255 templ_7745c5c3_Err = templ_7745c5c3_BufErr
256 }
257 }()
258 }
259 ctx = templ.InitializeContext(ctx)
260 templ_7745c5c3_Var6 := templ.GetChildren(ctx)
261 if templ_7745c5c3_Var6 == nil {
262 templ_7745c5c3_Var6 = templ.NopComponent
263 }
264 ctx = templ.ClearChildren(ctx)
265 for _, seg := range segments {
266 if seg.Type == 0 {
267 var templ_7745c5c3_Var7 string
268 templ_7745c5c3_Var7, templ_7745c5c3_Err = templ.JoinStringErrs(seg.Content)
269 if templ_7745c5c3_Err != nil {
270 return templ.Error{Err: templ_7745c5c3_Err, FileName: `document/document.templ`, Line: 78, Col: 16}
271 }
272 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var7))
273 if templ_7745c5c3_Err != nil {
274 return templ_7745c5c3_Err
275 }
276 } else {
277 var templ_7745c5c3_Var8 = []any{seg.Type.Classes()}
278 templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var8...)
279 if templ_7745c5c3_Err != nil {
280 return templ_7745c5c3_Err
281 }
282 templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 19, "<span class=\"")
283 if templ_7745c5c3_Err != nil {
284 return templ_7745c5c3_Err
285 }
286 var templ_7745c5c3_Var9 string
287 templ_7745c5c3_Var9, templ_7745c5c3_Err = templ.ResolveAttributeValue(templ.CSSClasses(templ_7745c5c3_Var8).String())
288 if templ_7745c5c3_Err != nil {
289 return templ.Error{Err: templ_7745c5c3_Err, FileName: `document/document.templ`, Line: 1, Col: 0}
290 }
291 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var9)
292 if templ_7745c5c3_Err != nil {
293 return templ_7745c5c3_Err
294 }
295 templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 20, "\">")
296 if templ_7745c5c3_Err != nil {
297 return templ_7745c5c3_Err
298 }
299 var templ_7745c5c3_Var10 string
300 templ_7745c5c3_Var10, templ_7745c5c3_Err = templ.JoinStringErrs(seg.Content)
301 if templ_7745c5c3_Err != nil {
302 return templ.Error{Err: templ_7745c5c3_Err, FileName: `document/document.templ`, Line: 80, Col: 51}
303 }
304 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var10))
305 if templ_7745c5c3_Err != nil {
306 return templ_7745c5c3_Err
307 }
308 templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 21, "</span>")
309 if templ_7745c5c3_Err != nil {
310 return templ_7745c5c3_Err
311 }
312 }
313 }
314 return nil
315 })
316}
317
318func WaypointComponent(wc WaypointContent) templ.Component {
319 return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) {
320 templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context
321 if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil {
322 return templ_7745c5c3_CtxErr
323 }
324 templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W)
325 if !templ_7745c5c3_IsBuffer {
326 defer func() {
327 templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer)
328 if templ_7745c5c3_Err == nil {
329 templ_7745c5c3_Err = templ_7745c5c3_BufErr
330 }
331 }()
332 }
333 ctx = templ.InitializeContext(ctx)
334 templ_7745c5c3_Var11 := templ.GetChildren(ctx)
335 if templ_7745c5c3_Var11 == nil {
336 templ_7745c5c3_Var11 = templ.NopComponent
337 }
338 ctx = templ.ClearChildren(ctx)
339 templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 22, "<rtw-waypoint lnglat=\"")
340 if templ_7745c5c3_Err != nil {
341 return templ_7745c5c3_Err
342 }
343 var templ_7745c5c3_Var12 string
344 templ_7745c5c3_Var12, templ_7745c5c3_Err = templ.ResolveAttributeValue(wc["point"])
345 if templ_7745c5c3_Err != nil {
346 return templ.Error{Err: templ_7745c5c3_Err, FileName: `document/document.templ`, Line: 86, Col: 35}
347 }
348 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var12)
349 if templ_7745c5c3_Err != nil {
350 return templ_7745c5c3_Err
351 }
352 templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 23, "\" country=\"")
353 if templ_7745c5c3_Err != nil {
354 return templ_7745c5c3_Err
355 }
356 var templ_7745c5c3_Var13 string
357 templ_7745c5c3_Var13, templ_7745c5c3_Err = templ.ResolveAttributeValue(wc["country"])
358 if templ_7745c5c3_Err != nil {
359 return templ.Error{Err: templ_7745c5c3_Err, FileName: `document/document.templ`, Line: 86, Col: 61}
360 }
361 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var13)
362 if templ_7745c5c3_Err != nil {
363 return templ_7745c5c3_Err
364 }
365 templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 24, "\">")
366 if templ_7745c5c3_Err != nil {
367 return templ_7745c5c3_Err
368 }
369 var templ_7745c5c3_Var14 string
370 templ_7745c5c3_Var14, templ_7745c5c3_Err = templ.JoinStringErrs(wc["label"])
371 if templ_7745c5c3_Err != nil {
372 return templ.Error{Err: templ_7745c5c3_Err, FileName: `document/document.templ`, Line: 86, Col: 77}
373 }
374 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var14))
375 if templ_7745c5c3_Err != nil {
376 return templ_7745c5c3_Err
377 }
378 templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 25, "</rtw-waypoint>")
379 if templ_7745c5c3_Err != nil {
380 return templ_7745c5c3_Err
381 }
382 return nil
383 })
384}
385
386func ParagraphComponent(children ...Node) templ.Component {
387 return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) {
388 templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context
389 if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil {
390 return templ_7745c5c3_CtxErr
391 }
392 templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W)
393 if !templ_7745c5c3_IsBuffer {
394 defer func() {
395 templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer)
396 if templ_7745c5c3_Err == nil {
397 templ_7745c5c3_Err = templ_7745c5c3_BufErr
398 }
399 }()
400 }
401 ctx = templ.InitializeContext(ctx)
402 templ_7745c5c3_Var15 := templ.GetChildren(ctx)
403 if templ_7745c5c3_Var15 == nil {
404 templ_7745c5c3_Var15 = templ.NopComponent
405 }
406 ctx = templ.ClearChildren(ctx)
407 templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 26, "<p>")
408 if templ_7745c5c3_Err != nil {
409 return templ_7745c5c3_Err
410 }
411 for _, child := range children {
412 switch child.Type {
413 case Waypoint:
414 templ_7745c5c3_Err = WaypointComponent(NodeToWaypointContent(child)).Render(ctx, templ_7745c5c3_Buffer)
415 if templ_7745c5c3_Err != nil {
416 return templ_7745c5c3_Err
417 }
418 case Text:
419 templ_7745c5c3_Err = InlineTextComponent(NodeToTextContent(child)).Render(ctx, templ_7745c5c3_Buffer)
420 if templ_7745c5c3_Err != nil {
421 return templ_7745c5c3_Err
422 }
423 default:
424 templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 27, "<div>unknown node type: ")
425 if templ_7745c5c3_Err != nil {
426 return templ_7745c5c3_Err
427 }
428 var templ_7745c5c3_Var16 string
429 templ_7745c5c3_Var16, templ_7745c5c3_Err = templ.JoinStringErrs(child.Type)
430 if templ_7745c5c3_Err != nil {
431 return templ.Error{Err: templ_7745c5c3_Err, FileName: `document/document.templ`, Line: 98, Col: 41}
432 }
433 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var16))
434 if templ_7745c5c3_Err != nil {
435 return templ_7745c5c3_Err
436 }
437 templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 28, "</div>")
438 if templ_7745c5c3_Err != nil {
439 return templ_7745c5c3_Err
440 }
441 }
442 }
443 templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 29, "</p>")
444 if templ_7745c5c3_Err != nil {
445 return templ_7745c5c3_Err
446 }
447 return nil
448 })
449}
450
451func OrderedListComponent(attrs OrderedListAttrs, children ...Node) templ.Component {
452 return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) {
453 templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context
454 if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil {
455 return templ_7745c5c3_CtxErr
456 }
457 templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W)
458 if !templ_7745c5c3_IsBuffer {
459 defer func() {
460 templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer)
461 if templ_7745c5c3_Err == nil {
462 templ_7745c5c3_Err = templ_7745c5c3_BufErr
463 }
464 }()
465 }
466 ctx = templ.InitializeContext(ctx)
467 templ_7745c5c3_Var17 := templ.GetChildren(ctx)
468 if templ_7745c5c3_Var17 == nil {
469 templ_7745c5c3_Var17 = templ.NopComponent
470 }
471 ctx = templ.ClearChildren(ctx)
472 templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 30, "<ol start=\"")
473 if templ_7745c5c3_Err != nil {
474 return templ_7745c5c3_Err
475 }
476 var templ_7745c5c3_Var18 string
477 templ_7745c5c3_Var18, templ_7745c5c3_Err = templ.ResolveAttributeValue(attrs.Start)
478 if templ_7745c5c3_Err != nil {
479 return templ.Error{Err: templ_7745c5c3_Err, FileName: `document/document.templ`, Line: 105, Col: 24}
480 }
481 _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var18)
482 if templ_7745c5c3_Err != nil {
483 return templ_7745c5c3_Err
484 }
485 templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 31, "\">")
486 if templ_7745c5c3_Err != nil {
487 return templ_7745c5c3_Err
488 }
489 for _, node := range children {
490 if node.Type != ListItem {
491 templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 32, "continue")
492 if templ_7745c5c3_Err != nil {
493 return templ_7745c5c3_Err
494 }
495 }
496 templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 33, " <li>")
497 if templ_7745c5c3_Err != nil {
498 return templ_7745c5c3_Err
499 }
500 templ_7745c5c3_Err = Fragment(node.Children).Render(ctx, templ_7745c5c3_Buffer)
501 if templ_7745c5c3_Err != nil {
502 return templ_7745c5c3_Err
503 }
504 templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 34, "</li>")
505 if templ_7745c5c3_Err != nil {
506 return templ_7745c5c3_Err
507 }
508 }
509 templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 35, "</ol>")
510 if templ_7745c5c3_Err != nil {
511 return templ_7745c5c3_Err
512 }
513 return nil
514 })
515}
516
517func BulletListComponent(children ...Node) templ.Component {
518 return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) {
519 templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context
520 if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil {
521 return templ_7745c5c3_CtxErr
522 }
523 templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W)
524 if !templ_7745c5c3_IsBuffer {
525 defer func() {
526 templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer)
527 if templ_7745c5c3_Err == nil {
528 templ_7745c5c3_Err = templ_7745c5c3_BufErr
529 }
530 }()
531 }
532 ctx = templ.InitializeContext(ctx)
533 templ_7745c5c3_Var19 := templ.GetChildren(ctx)
534 if templ_7745c5c3_Var19 == nil {
535 templ_7745c5c3_Var19 = templ.NopComponent
536 }
537 ctx = templ.ClearChildren(ctx)
538 templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 36, "<ul>")
539 if templ_7745c5c3_Err != nil {
540 return templ_7745c5c3_Err
541 }
542 for _, node := range children {
543 if node.Type != ListItem {
544 templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 37, "continue")
545 if templ_7745c5c3_Err != nil {
546 return templ_7745c5c3_Err
547 }
548 }
549 templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 38, " <li>")
550 if templ_7745c5c3_Err != nil {
551 return templ_7745c5c3_Err
552 }
553 templ_7745c5c3_Err = Fragment(node.Children).Render(ctx, templ_7745c5c3_Buffer)
554 if templ_7745c5c3_Err != nil {
555 return templ_7745c5c3_Err
556 }
557 templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 39, "</li>")
558 if templ_7745c5c3_Err != nil {
559 return templ_7745c5c3_Err
560 }
561 }
562 templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 40, "</ul>")
563 if templ_7745c5c3_Err != nil {
564 return templ_7745c5c3_Err
565 }
566 return nil
567 })
568}
569
570var _ = templruntime.GeneratedTemplate