page_templ.go 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. // Code generated by templ - DO NOT EDIT.
  2. // templ: version: v0.3.960
  3. package naive
  4. //lint:file-ignore SA4006 This context is only used if a nested component is present.
  5. import "github.com/a-h/templ"
  6. import templruntime "github.com/a-h/templ/runtime"
  7. import "fmt"
  8. func base(title string, body templ.Component) templ.Component {
  9. return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) {
  10. templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context
  11. if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil {
  12. return templ_7745c5c3_CtxErr
  13. }
  14. templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W)
  15. if !templ_7745c5c3_IsBuffer {
  16. defer func() {
  17. templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer)
  18. if templ_7745c5c3_Err == nil {
  19. templ_7745c5c3_Err = templ_7745c5c3_BufErr
  20. }
  21. }()
  22. }
  23. ctx = templ.InitializeContext(ctx)
  24. templ_7745c5c3_Var1 := templ.GetChildren(ctx)
  25. if templ_7745c5c3_Var1 == nil {
  26. templ_7745c5c3_Var1 = templ.NopComponent
  27. }
  28. ctx = templ.ClearChildren(ctx)
  29. templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 1, "<!doctype html><html><head><style>\n html {\n max-width: 70ch;\n padding: 3em 1em;\n margin: auto;\n line-height: 1.75;\n font-size: 1.25em;\n }\n </style><title>")
  30. if templ_7745c5c3_Err != nil {
  31. return templ_7745c5c3_Err
  32. }
  33. var templ_7745c5c3_Var2 string
  34. templ_7745c5c3_Var2, templ_7745c5c3_Err = templ.JoinStringErrs(title)
  35. if templ_7745c5c3_Err != nil {
  36. return templ.Error{Err: templ_7745c5c3_Err, FileName: `page.templ`, Line: 18, Col: 17}
  37. }
  38. _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var2))
  39. if templ_7745c5c3_Err != nil {
  40. return templ_7745c5c3_Err
  41. }
  42. templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 2, "</title></head><body><h1>")
  43. if templ_7745c5c3_Err != nil {
  44. return templ_7745c5c3_Err
  45. }
  46. var templ_7745c5c3_Var3 string
  47. templ_7745c5c3_Var3, templ_7745c5c3_Err = templ.JoinStringErrs(title)
  48. if templ_7745c5c3_Err != nil {
  49. return templ.Error{Err: templ_7745c5c3_Err, FileName: `page.templ`, Line: 21, Col: 14}
  50. }
  51. _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var3))
  52. if templ_7745c5c3_Err != nil {
  53. return templ_7745c5c3_Err
  54. }
  55. templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 3, "</h1>")
  56. if templ_7745c5c3_Err != nil {
  57. return templ_7745c5c3_Err
  58. }
  59. templ_7745c5c3_Err = body.Render(ctx, templ_7745c5c3_Buffer)
  60. if templ_7745c5c3_Err != nil {
  61. return templ_7745c5c3_Err
  62. }
  63. templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 4, "</body></html>")
  64. if templ_7745c5c3_Err != nil {
  65. return templ_7745c5c3_Err
  66. }
  67. return nil
  68. })
  69. }
  70. func (i Impl) maze(body []string, links []link) templ.Component {
  71. return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) {
  72. templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context
  73. if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil {
  74. return templ_7745c5c3_CtxErr
  75. }
  76. templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W)
  77. if !templ_7745c5c3_IsBuffer {
  78. defer func() {
  79. templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer)
  80. if templ_7745c5c3_Err == nil {
  81. templ_7745c5c3_Err = templ_7745c5c3_BufErr
  82. }
  83. }()
  84. }
  85. ctx = templ.InitializeContext(ctx)
  86. templ_7745c5c3_Var4 := templ.GetChildren(ctx)
  87. if templ_7745c5c3_Var4 == nil {
  88. templ_7745c5c3_Var4 = templ.NopComponent
  89. }
  90. ctx = templ.ClearChildren(ctx)
  91. for _, paragraph := range body {
  92. templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 5, "<p>")
  93. if templ_7745c5c3_Err != nil {
  94. return templ_7745c5c3_Err
  95. }
  96. var templ_7745c5c3_Var5 string
  97. templ_7745c5c3_Var5, templ_7745c5c3_Err = templ.JoinStringErrs(paragraph)
  98. if templ_7745c5c3_Err != nil {
  99. return templ.Error{Err: templ_7745c5c3_Err, FileName: `page.templ`, Line: 29, Col: 16}
  100. }
  101. _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var5))
  102. if templ_7745c5c3_Err != nil {
  103. return templ_7745c5c3_Err
  104. }
  105. templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 6, "</p>")
  106. if templ_7745c5c3_Err != nil {
  107. return templ_7745c5c3_Err
  108. }
  109. }
  110. templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 7, "<ul>")
  111. if templ_7745c5c3_Err != nil {
  112. return templ_7745c5c3_Err
  113. }
  114. for _, link := range links {
  115. templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 8, "<li><a href=\"")
  116. if templ_7745c5c3_Err != nil {
  117. return templ_7745c5c3_Err
  118. }
  119. var templ_7745c5c3_Var6 templ.SafeURL
  120. templ_7745c5c3_Var6, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(fmt.Sprintf("./%s", link.href)))
  121. if templ_7745c5c3_Err != nil {
  122. return templ.Error{Err: templ_7745c5c3_Err, FileName: `page.templ`, Line: 33, Col: 62}
  123. }
  124. _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var6))
  125. if templ_7745c5c3_Err != nil {
  126. return templ_7745c5c3_Err
  127. }
  128. templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 9, "\">")
  129. if templ_7745c5c3_Err != nil {
  130. return templ_7745c5c3_Err
  131. }
  132. var templ_7745c5c3_Var7 string
  133. templ_7745c5c3_Var7, templ_7745c5c3_Err = templ.JoinStringErrs(link.body)
  134. if templ_7745c5c3_Err != nil {
  135. return templ.Error{Err: templ_7745c5c3_Err, FileName: `page.templ`, Line: 33, Col: 76}
  136. }
  137. _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var7))
  138. if templ_7745c5c3_Err != nil {
  139. return templ_7745c5c3_Err
  140. }
  141. templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 10, "</a></li>")
  142. if templ_7745c5c3_Err != nil {
  143. return templ_7745c5c3_Err
  144. }
  145. }
  146. templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 11, "</ul>")
  147. if templ_7745c5c3_Err != nil {
  148. return templ_7745c5c3_Err
  149. }
  150. return nil
  151. })
  152. }
  153. var _ = templruntime.GeneratedTemplate