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