diff --git a/benchmarks/templ/template_templ.go b/benchmarks/templ/template_templ.go index 641503698..9a3d02ac3 100644 --- a/benchmarks/templ/template_templ.go +++ b/benchmarks/templ/template_templ.go @@ -10,99 +10,99 @@ import "io" import "bytes" func Render(p Person) templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) - } - ctx = templ.InitializeContext(ctx) - var_1 := templ.GetChildren(ctx) - if var_1 == nil { - var_1 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - _, err = templBuffer.WriteString("

") - if err != nil { - return err - } - var var_2 string = p.Name - _, err = templBuffer.WriteString(templ.EscapeString(var_2)) - if err != nil { - return err - } - _, err = templBuffer.WriteString("

`)) - if err != nil { - return err - } - _, err = templBuffer.WriteString("\">
") - if err != nil { - return err - } - var_3 := `email:` - _, err = templBuffer.WriteString(var_3) - if err != nil { - return err - } - _, err = templBuffer.WriteString("") - if err != nil { - return err - } - var var_5 string = p.Email - _, err = templBuffer.WriteString(templ.EscapeString(var_5)) - if err != nil { - return err - } - _, err = templBuffer.WriteString("

") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + var templ_7745c5c3_Var2 string = p.Name + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var2)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

`)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("\">
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Var3 := `email:` + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var3) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + var templ_7745c5c3_Var5 string = p.Email + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var5)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("



") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(">
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) } - return err + return templ_7745c5c3_Err }) } diff --git a/cmd/templ/lspcmd/httpdebug/list_templ.go b/cmd/templ/lspcmd/httpdebug/list_templ.go index 2269c6df9..3d008f9fd 100644 --- a/cmd/templ/lspcmd/httpdebug/list_templ.go +++ b/cmd/templ/lspcmd/httpdebug/list_templ.go @@ -10,125 +10,125 @@ import "io" import "bytes" func list(uris []string) templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) } - ctx = templ.InitializeContext(ctx) - var_1 := templ.GetChildren(ctx) - if var_1 == nil { - var_1 = templ.NopComponent + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var1 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent } - ctx = templ.ClearChildren(ctx) - _, err = templBuffer.WriteString("
") - if err != nil { - return err + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } for _, uri := range uris { - _, err = templBuffer.WriteString("") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } } - _, err = templBuffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - var_2 := `File` - _, err = templBuffer.WriteString(var_2) - if err != nil { - return err + templ_7745c5c3_Var2 := `File` + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var2) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - _, err = templBuffer.WriteString("
") - if err != nil { - return err - } - var var_3 string = uri - _, err = templBuffer.WriteString(templ.EscapeString(var_3)) - if err != nil { - return err - } - _, err = templBuffer.WriteString("") - if err != nil { - return err - } - var_5 := `Mapping` - _, err = templBuffer.WriteString(var_5) - if err != nil { - return err - } - _, err = templBuffer.WriteString("") - if err != nil { - return err - } - var_7 := `Source Map` - _, err = templBuffer.WriteString(var_7) - if err != nil { - return err - } - _, err = templBuffer.WriteString("") - if err != nil { - return err - } - var_9 := `Templ` - _, err = templBuffer.WriteString(var_9) - if err != nil { - return err - } - _, err = templBuffer.WriteString("") - if err != nil { - return err - } - var_11 := `Go` - _, err = templBuffer.WriteString(var_11) - if err != nil { - return err - } - _, err = templBuffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + var templ_7745c5c3_Var3 string = uri + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var3)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Var5 := `Mapping` + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var5) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Var7 := `Source Map` + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var7) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Var9 := `Templ` + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var9) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Var11 := `Go` + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var11) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) } - return err + return templ_7745c5c3_Err }) } diff --git a/cmd/templ/visualize/sourcemapvisualisation_templ.go b/cmd/templ/visualize/sourcemapvisualisation_templ.go index 67f557e14..72cfe6bcf 100644 --- a/cmd/templ/visualize/sourcemapvisualisation_templ.go +++ b/cmd/templ/visualize/sourcemapvisualisation_templ.go @@ -11,160 +11,160 @@ import "bytes" import "strings" func row() templ.CSSClass { - var templCSSBuilder strings.Builder - templCSSBuilder.WriteString(`display:flex;`) - templCSSID := templ.CSSID(`row`, templCSSBuilder.String()) + var templ_7745c5c3_CSSBuilder strings.Builder + templ_7745c5c3_CSSBuilder.WriteString(`display:flex;`) + templ_7745c5c3_CSSID := templ.CSSID(`row`, templ_7745c5c3_CSSBuilder.String()) return templ.ComponentCSSClass{ - ID: templCSSID, - Class: templ.SafeCSS(`.` + templCSSID + `{` + templCSSBuilder.String() + `}`), + ID: templ_7745c5c3_CSSID, + Class: templ.SafeCSS(`.` + templ_7745c5c3_CSSID + `{` + templ_7745c5c3_CSSBuilder.String() + `}`), } } func column() templ.CSSClass { - var templCSSBuilder strings.Builder - templCSSBuilder.WriteString(`flex:50%;`) - templCSSBuilder.WriteString(`overflow-y:scroll;`) - templCSSBuilder.WriteString(`max-height:100vh;`) - templCSSID := templ.CSSID(`column`, templCSSBuilder.String()) + var templ_7745c5c3_CSSBuilder strings.Builder + templ_7745c5c3_CSSBuilder.WriteString(`flex:50%;`) + templ_7745c5c3_CSSBuilder.WriteString(`overflow-y:scroll;`) + templ_7745c5c3_CSSBuilder.WriteString(`max-height:100vh;`) + templ_7745c5c3_CSSID := templ.CSSID(`column`, templ_7745c5c3_CSSBuilder.String()) return templ.ComponentCSSClass{ - ID: templCSSID, - Class: templ.SafeCSS(`.` + templCSSID + `{` + templCSSBuilder.String() + `}`), + ID: templ_7745c5c3_CSSID, + Class: templ.SafeCSS(`.` + templ_7745c5c3_CSSID + `{` + templ_7745c5c3_CSSBuilder.String() + `}`), } } func code() templ.CSSClass { - var templCSSBuilder strings.Builder - templCSSBuilder.WriteString(`font-family:monospace;`) - templCSSID := templ.CSSID(`code`, templCSSBuilder.String()) + var templ_7745c5c3_CSSBuilder strings.Builder + templ_7745c5c3_CSSBuilder.WriteString(`font-family:monospace;`) + templ_7745c5c3_CSSID := templ.CSSID(`code`, templ_7745c5c3_CSSBuilder.String()) return templ.ComponentCSSClass{ - ID: templCSSID, - Class: templ.SafeCSS(`.` + templCSSID + `{` + templCSSBuilder.String() + `}`), + ID: templ_7745c5c3_CSSID, + Class: templ.SafeCSS(`.` + templ_7745c5c3_CSSID + `{` + templ_7745c5c3_CSSBuilder.String() + `}`), } } func combine(templFileName string, left, right templ.Component) templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) - } - ctx = templ.InitializeContext(ctx) - var_1 := templ.GetChildren(ctx) - if var_1 == nil { - var_1 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - _, err = templBuffer.WriteString("") - if err != nil { - return err - } - var var_2 string = templFileName - _, err = templBuffer.WriteString(templ.EscapeString(var_2)) - if err != nil { - return err - } - var_3 := `- Source Map Visualisation` - _, err = templBuffer.WriteString(var_3) - if err != nil { - return err - } - _, err = templBuffer.WriteString("

") - if err != nil { - return err - } - var var_5 string = templFileName - _, err = templBuffer.WriteString(templ.EscapeString(var_5)) - if err != nil { - return err - } - _, err = templBuffer.WriteString("

") - if err != nil { - return err - } - var var_6 = []any{templ.Classes(row())} - err = templ.RenderCSSItems(ctx, templBuffer, var_6...) - if err != nil { - return err - } - _, err = templBuffer.WriteString("
") - if err != nil { - return err - } - var var_7 = []any{templ.Classes(column(), code())} - err = templ.RenderCSSItems(ctx, templBuffer, var_7...) - if err != nil { - return err - } - _, err = templBuffer.WriteString("
") - if err != nil { - return err - } - err = left.Render(ctx, templBuffer) - if err != nil { - return err - } - _, err = templBuffer.WriteString("
") - if err != nil { - return err - } - var var_8 = []any{templ.Classes(column(), code())} - err = templ.RenderCSSItems(ctx, templBuffer, var_8...) - if err != nil { - return err - } - _, err = templBuffer.WriteString("
") - if err != nil { - return err - } - err = right.Render(ctx, templBuffer) - if err != nil { - return err - } - _, err = templBuffer.WriteString("
") - if err != nil { - return err - } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) - } - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var4) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + var templ_7745c5c3_Var5 string = templFileName + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var5)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + var templ_7745c5c3_Var6 = []any{templ.Classes(row())} + templ_7745c5c3_Err = templ.RenderCSSItems(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var6...) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + var templ_7745c5c3_Var7 = []any{templ.Classes(column(), code())} + templ_7745c5c3_Err = templ.RenderCSSItems(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var7...) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = left.Render(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + var templ_7745c5c3_Var8 = []any{templ.Classes(column(), code())} + templ_7745c5c3_Err = templ.RenderCSSItems(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var8...) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = right.Render(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err }) } @@ -199,69 +199,69 @@ func removeHighlight(sourceId, targetId string) templ.ComponentScript { } func mappedCharacter(s string, sourceID, targetID string) templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) - } - ctx = templ.InitializeContext(ctx) - var_9 := templ.GetChildren(ctx) - if var_9 == nil { - var_9 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - var var_10 = []any{templ.Classes(templ.Class("mapped"), templ.Class(sourceID), templ.Class(targetID))} - err = templ.RenderCSSItems(ctx, templBuffer, var_10...) - if err != nil { - return err - } - err = templ.RenderScriptItems(ctx, templBuffer, highlight(sourceID, targetID), removeHighlight(sourceID, targetID)) - if err != nil { - return err - } - _, err = templBuffer.WriteString("") - if err != nil { - return err - } - var var_13 string = s - _, err = templBuffer.WriteString(templ.EscapeString(var_13)) - if err != nil { - return err - } - _, err = templBuffer.WriteString("") - if err != nil { - return err - } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) - } - return err + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) + } + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var9 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var9 == nil { + templ_7745c5c3_Var9 = templ.NopComponent + } + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + var templ_7745c5c3_Var10 = []any{templ.Classes(templ.Class("mapped"), templ.Class(sourceID), templ.Class(targetID))} + templ_7745c5c3_Err = templ.RenderCSSItems(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var10...) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = templ.RenderScriptItems(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer, highlight(sourceID, targetID), removeHighlight(sourceID, targetID)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + var templ_7745c5c3_Var13 string = s + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var13)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err }) } diff --git a/examples/blog/posts_templ.go b/examples/blog/posts_templ.go index 02ee06c70..2700b6593 100644 --- a/examples/blog/posts_templ.go +++ b/examples/blog/posts_templ.go @@ -13,314 +13,314 @@ import "fmt" import "time" func headerTemplate(name string) templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) - } - ctx = templ.InitializeContext(ctx) - var_1 := templ.GetChildren(ctx) - if var_1 == nil { - var_1 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - _, err = templBuffer.WriteString("

") - if err != nil { - return err - } - var var_2 string = name - _, err = templBuffer.WriteString(templ.EscapeString(var_2)) - if err != nil { - return err - } - _, err = templBuffer.WriteString("

") - if err != nil { - return err - } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) - } - return err + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) + } + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var1 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent + } + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + var templ_7745c5c3_Var2 string = name + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var2)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err }) } func footerTemplate() templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) - } - ctx = templ.InitializeContext(ctx) - var_3 := templ.GetChildren(ctx) - if var_3 == nil { - var_3 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - _, err = templBuffer.WriteString("
") - if err != nil { - return err - } - var_4 := `© ` - _, err = templBuffer.WriteString(var_4) - if err != nil { - return err - } - var var_5 string = fmt.Sprintf("%d", time.Now().Year()) - _, err = templBuffer.WriteString(templ.EscapeString(var_5)) - if err != nil { - return err - } - _, err = templBuffer.WriteString("
") - if err != nil { - return err - } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) - } - return err + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) + } + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var3 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var3 == nil { + templ_7745c5c3_Var3 = templ.NopComponent + } + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Var4 := `© ` + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var4) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + var templ_7745c5c3_Var5 string = fmt.Sprintf("%d", time.Now().Year()) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var5)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err }) } func navTemplate() templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) - } - ctx = templ.InitializeContext(ctx) - var_6 := templ.GetChildren(ctx) - if var_6 == nil { - var_6 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - _, err = templBuffer.WriteString("") - if err != nil { - return err - } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) - } - return err + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) + } + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var6 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var6 == nil { + templ_7745c5c3_Var6 = templ.NopComponent + } + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err }) } func layout(name string) templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) - } - ctx = templ.InitializeContext(ctx) - var_9 := templ.GetChildren(ctx) - if var_9 == nil { - var_9 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - _, err = templBuffer.WriteString("") - if err != nil { - return err - } - var var_10 string = name - _, err = templBuffer.WriteString(templ.EscapeString(var_10)) - if err != nil { - return err - } - _, err = templBuffer.WriteString("") - if err != nil { - return err - } - err = headerTemplate(name).Render(ctx, templBuffer) - if err != nil { - return err - } - err = navTemplate().Render(ctx, templBuffer) - if err != nil { - return err - } - _, err = templBuffer.WriteString("
") - if err != nil { - return err - } - err = var_9.Render(ctx, templBuffer) - if err != nil { - return err - } - _, err = templBuffer.WriteString("
") - if err != nil { - return err - } - err = footerTemplate().Render(ctx, templBuffer) - if err != nil { - return err - } - _, err = templBuffer.WriteString("") - if err != nil { - return err - } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) - } - return err + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) + } + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var9 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var9 == nil { + templ_7745c5c3_Var9 = templ.NopComponent + } + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + var templ_7745c5c3_Var10 string = name + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var10)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = headerTemplate(name).Render(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = navTemplate().Render(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = templ_7745c5c3_Var9.Render(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = footerTemplate().Render(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err }) } func postsTemplate(posts []Post) templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) - } - ctx = templ.InitializeContext(ctx) - var_11 := templ.GetChildren(ctx) - if var_11 == nil { - var_11 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - _, err = templBuffer.WriteString("
") - if err != nil { - return err + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) + } + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var11 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var11 == nil { + templ_7745c5c3_Var11 = templ.NopComponent + } + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } for _, p := range posts { - _, err = templBuffer.WriteString("
") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - var var_12 string = p.Name - _, err = templBuffer.WriteString(templ.EscapeString(var_12)) - if err != nil { - return err + var templ_7745c5c3_Var12 string = p.Name + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var12)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - _, err = templBuffer.WriteString("
") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - var var_13 string = p.Author - _, err = templBuffer.WriteString(templ.EscapeString(var_13)) - if err != nil { - return err + var templ_7745c5c3_Var13 string = p.Author + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var13)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - _, err = templBuffer.WriteString("
") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } } - _, err = templBuffer.WriteString("
") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) } - return err + return templ_7745c5c3_Err }) } func home() templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) - } - ctx = templ.InitializeContext(ctx) - var_14 := templ.GetChildren(ctx) - if var_14 == nil { - var_14 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - var_15 := templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) + } + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var14 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var14 == nil { + templ_7745c5c3_Var14 = templ.NopComponent + } + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + templ_7745c5c3_Var15 := templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) } - _, err = templBuffer.WriteString("
") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - var_16 := `Welcome to my website.` - _, err = templBuffer.WriteString(var_16) - if err != nil { - return err + templ_7745c5c3_Var16 := `Welcome to my website.` + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var16) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - _, err = templBuffer.WriteString("
") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - if !templIsBuffer { - _, err = io.Copy(w, templBuffer) + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = io.Copy(templ_7745c5c3_W, templ_7745c5c3_Buffer) } - return err + return templ_7745c5c3_Err }) - err = layout("Home").Render(templ.WithChildren(ctx, var_15), templBuffer) - if err != nil { - return err + templ_7745c5c3_Err = layout("Home").Render(templ.WithChildren(templ_7745c5c3_Ctx, templ_7745c5c3_Var15), templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) } - return err + return templ_7745c5c3_Err }) } func posts(posts []Post) templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) - } - ctx = templ.InitializeContext(ctx) - var_17 := templ.GetChildren(ctx) - if var_17 == nil { - var_17 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - var_18 := templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) + } + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var17 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var17 == nil { + templ_7745c5c3_Var17 = templ.NopComponent + } + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + templ_7745c5c3_Var18 := templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) } - err = postsTemplate(posts).Render(ctx, templBuffer) - if err != nil { - return err + templ_7745c5c3_Err = postsTemplate(posts).Render(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - if !templIsBuffer { - _, err = io.Copy(w, templBuffer) + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = io.Copy(templ_7745c5c3_W, templ_7745c5c3_Buffer) } - return err + return templ_7745c5c3_Err }) - err = layout("Posts").Render(templ.WithChildren(ctx, var_18), templBuffer) - if err != nil { - return err + templ_7745c5c3_Err = layout("Posts").Render(templ.WithChildren(templ_7745c5c3_Ctx, templ_7745c5c3_Var18), templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) } - return err + return templ_7745c5c3_Err }) } diff --git a/examples/counter-basic/components_templ.go b/examples/counter-basic/components_templ.go index b6ff9c85f..188340664 100644 --- a/examples/counter-basic/components_templ.go +++ b/examples/counter-basic/components_templ.go @@ -12,149 +12,149 @@ import "bytes" import "strconv" func counts(global, user int) templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) - } - ctx = templ.InitializeContext(ctx) - var_1 := templ.GetChildren(ctx) - if var_1 == nil { - var_1 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - _, err = templBuffer.WriteString("
") - if err != nil { - return err - } - var_2 := `Global: ` - _, err = templBuffer.WriteString(var_2) - if err != nil { - return err - } - var var_3 string = strconv.Itoa(global) - _, err = templBuffer.WriteString(templ.EscapeString(var_3)) - if err != nil { - return err - } - _, err = templBuffer.WriteString("
") - if err != nil { - return err - } - var_4 := `User: ` - _, err = templBuffer.WriteString(var_4) - if err != nil { - return err - } - var var_5 string = strconv.Itoa(user) - _, err = templBuffer.WriteString(templ.EscapeString(var_5)) - if err != nil { - return err - } - _, err = templBuffer.WriteString("
") - if err != nil { - return err - } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) - } - return err + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) + } + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var1 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent + } + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Var2 := `Global: ` + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var2) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + var templ_7745c5c3_Var3 string = strconv.Itoa(global) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var3)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Var4 := `User: ` + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var4) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + var templ_7745c5c3_Var5 string = strconv.Itoa(user) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var5)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err }) } func form() templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) - } - ctx = templ.InitializeContext(ctx) - var_6 := templ.GetChildren(ctx) - if var_6 == nil { - var_6 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - _, err = templBuffer.WriteString("
") - if err != nil { - return err - } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) - } - return err + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) + } + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var6 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var6 == nil { + templ_7745c5c3_Var6 = templ.NopComponent + } + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err }) } func page(global, user int) templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) - } - ctx = templ.InitializeContext(ctx) - var_9 := templ.GetChildren(ctx) - if var_9 == nil { - var_9 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - _, err = templBuffer.WriteString("") - if err != nil { - return err - } - var_10 := `Counts` - _, err = templBuffer.WriteString(var_10) - if err != nil { - return err - } - _, err = templBuffer.WriteString("

") - if err != nil { - return err - } - var_11 := `Counts` - _, err = templBuffer.WriteString(var_11) - if err != nil { - return err - } - _, err = templBuffer.WriteString("

") - if err != nil { - return err - } - err = counts(global, user).Render(ctx, templBuffer) - if err != nil { - return err - } - err = form().Render(ctx, templBuffer) - if err != nil { - return err - } - _, err = templBuffer.WriteString("
") - if err != nil { - return err - } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) - } - return err + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) + } + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var9 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var9 == nil { + templ_7745c5c3_Var9 = templ.NopComponent + } + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Var10 := `Counts` + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var10) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Var11 := `Counts` + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var11) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = counts(global, user).Render(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = form().Render(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err }) } diff --git a/examples/counter/components/components_templ.go b/examples/counter/components/components_templ.go index 267d8b464..904a22b65 100644 --- a/examples/counter/components/components_templ.go +++ b/examples/counter/components/components_templ.go @@ -13,186 +13,186 @@ import "strings" import "strconv" func border() templ.CSSClass { - var templCSSBuilder strings.Builder - templCSSBuilder.WriteString(`border:1px solid #eeeeee;`) - templCSSBuilder.WriteString(`border-radius:4px;`) - templCSSBuilder.WriteString(`margin:10px;`) - templCSSBuilder.WriteString(`padding-top:30px;`) - templCSSBuilder.WriteString(`padding-bottom:30px;`) - templCSSID := templ.CSSID(`border`, templCSSBuilder.String()) + var templ_7745c5c3_CSSBuilder strings.Builder + templ_7745c5c3_CSSBuilder.WriteString(`border:1px solid #eeeeee;`) + templ_7745c5c3_CSSBuilder.WriteString(`border-radius:4px;`) + templ_7745c5c3_CSSBuilder.WriteString(`margin:10px;`) + templ_7745c5c3_CSSBuilder.WriteString(`padding-top:30px;`) + templ_7745c5c3_CSSBuilder.WriteString(`padding-bottom:30px;`) + templ_7745c5c3_CSSID := templ.CSSID(`border`, templ_7745c5c3_CSSBuilder.String()) return templ.ComponentCSSClass{ - ID: templCSSID, - Class: templ.SafeCSS(`.` + templCSSID + `{` + templCSSBuilder.String() + `}`), + ID: templ_7745c5c3_CSSID, + Class: templ.SafeCSS(`.` + templ_7745c5c3_CSSID + `{` + templ_7745c5c3_CSSBuilder.String() + `}`), } } func counts(global, session int) templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) - } - ctx = templ.InitializeContext(ctx) - var_1 := templ.GetChildren(ctx) - if var_1 == nil { - var_1 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - _, err = templBuffer.WriteString("
") - if err != nil { - return err - } - var var_2 = []any{"column", "has-text-centered", "is-primary", border} - err = templ.RenderCSSItems(ctx, templBuffer, var_2...) - if err != nil { - return err - } - _, err = templBuffer.WriteString("

") - if err != nil { - return err - } - var var_3 string = strconv.Itoa(global) - _, err = templBuffer.WriteString(templ.EscapeString(var_3)) - if err != nil { - return err - } - _, err = templBuffer.WriteString("

") - if err != nil { - return err - } - var_4 := `Global` - _, err = templBuffer.WriteString(var_4) - if err != nil { - return err - } - _, err = templBuffer.WriteString("

") - if err != nil { - return err - } - var var_6 = []any{"column", "has-text-centered", border} - err = templ.RenderCSSItems(ctx, templBuffer, var_6...) - if err != nil { - return err - } - _, err = templBuffer.WriteString("

") - if err != nil { - return err - } - var var_7 string = strconv.Itoa(session) - _, err = templBuffer.WriteString(templ.EscapeString(var_7)) - if err != nil { - return err - } - _, err = templBuffer.WriteString("

") - if err != nil { - return err - } - var_8 := `Session` - _, err = templBuffer.WriteString(var_8) - if err != nil { - return err - } - _, err = templBuffer.WriteString("

") - if err != nil { - return err - } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) - } - return err + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) + } + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var1 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent + } + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + var templ_7745c5c3_Var2 = []any{"column", "has-text-centered", "is-primary", border} + templ_7745c5c3_Err = templ.RenderCSSItems(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + var templ_7745c5c3_Var3 string = strconv.Itoa(global) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var3)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Var4 := `Global` + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var4) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + var templ_7745c5c3_Var6 = []any{"column", "has-text-centered", border} + templ_7745c5c3_Err = templ.RenderCSSItems(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var6...) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + var templ_7745c5c3_Var7 string = strconv.Itoa(session) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var7)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Var8 := `Session` + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var8) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err }) } func Page(global, session int) templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) - } - ctx = templ.InitializeContext(ctx) - var_10 := templ.GetChildren(ctx) - if var_10 == nil { - var_10 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - _, err = templBuffer.WriteString("") - if err != nil { - return err - } - var_11 := `Counts` - _, err = templBuffer.WriteString(var_11) - if err != nil { - return err - } - _, err = templBuffer.WriteString("

") - if err != nil { - return err - } - var_13 := `Counts` - _, err = templBuffer.WriteString(var_13) - if err != nil { - return err - } - _, err = templBuffer.WriteString("

") - if err != nil { - return err - } - err = counts(global, session).Render(ctx, templBuffer) - if err != nil { - return err - } - _, err = templBuffer.WriteString("
") - if err != nil { - return err - } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) - } - return err + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) + } + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var10 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var10 == nil { + templ_7745c5c3_Var10 = templ.NopComponent + } + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Var11 := `Counts` + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var11) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Var13 := `Counts` + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var13) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = counts(global, session).Render(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err }) } diff --git a/examples/external-libraries/components_templ.go b/examples/external-libraries/components_templ.go index b367b60ae..94e63398d 100644 --- a/examples/external-libraries/components_templ.go +++ b/examples/external-libraries/components_templ.go @@ -20,60 +20,60 @@ func graph(data []TimeValue) templ.ComponentScript { } func page(data []TimeValue) templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) } - ctx = templ.InitializeContext(ctx) - var_1 := templ.GetChildren(ctx) - if var_1 == nil { - var_1 = templ.NopComponent + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var1 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent } - ctx = templ.ClearChildren(ctx) - _, err = templBuffer.WriteString("") - if err != nil { - return err + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("<html><head><meta charset=\"UTF-8\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"><title>") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - var_2 := `Graphs` - _, err = templBuffer.WriteString(var_2) - if err != nil { - return err + templ_7745c5c3_Var2 := `Graphs` + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var2) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - _, err = templBuffer.WriteString("") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - err = templ.RenderScriptItems(ctx, templBuffer, graph(data)) - if err != nil { - return err + templ_7745c5c3_Err = templ.RenderScriptItems(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer, graph(data)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - _, err = templBuffer.WriteString("") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("\">") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) } - return err + return templ_7745c5c3_Err }) } diff --git a/examples/hello-world-ssr/hello_templ.go b/examples/hello-world-ssr/hello_templ.go index cedcc9299..fa751e186 100644 --- a/examples/hello-world-ssr/hello_templ.go +++ b/examples/hello-world-ssr/hello_templ.go @@ -10,39 +10,39 @@ import "io" import "bytes" func hello(name string) templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) } - ctx = templ.InitializeContext(ctx) - var_1 := templ.GetChildren(ctx) - if var_1 == nil { - var_1 = templ.NopComponent + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var1 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent } - ctx = templ.ClearChildren(ctx) - _, err = templBuffer.WriteString("
") - if err != nil { - return err + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - var_2 := `Hello, ` - _, err = templBuffer.WriteString(var_2) - if err != nil { - return err + templ_7745c5c3_Var2 := `Hello, ` + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var2) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - var var_3 string = name - _, err = templBuffer.WriteString(templ.EscapeString(var_3)) - if err != nil { - return err + var templ_7745c5c3_Var3 string = name + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var3)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - _, err = templBuffer.WriteString("
") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) } - return err + return templ_7745c5c3_Err }) } diff --git a/examples/hello-world-static/hello_templ.go b/examples/hello-world-static/hello_templ.go index cedcc9299..fa751e186 100644 --- a/examples/hello-world-static/hello_templ.go +++ b/examples/hello-world-static/hello_templ.go @@ -10,39 +10,39 @@ import "io" import "bytes" func hello(name string) templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) } - ctx = templ.InitializeContext(ctx) - var_1 := templ.GetChildren(ctx) - if var_1 == nil { - var_1 = templ.NopComponent + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var1 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent } - ctx = templ.ClearChildren(ctx) - _, err = templBuffer.WriteString("
") - if err != nil { - return err + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - var_2 := `Hello, ` - _, err = templBuffer.WriteString(var_2) - if err != nil { - return err + templ_7745c5c3_Var2 := `Hello, ` + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var2) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - var var_3 string = name - _, err = templBuffer.WriteString(templ.EscapeString(var_3)) - if err != nil { - return err + var templ_7745c5c3_Var3 string = name + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var3)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - _, err = templBuffer.WriteString("
") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) } - return err + return templ_7745c5c3_Err }) } diff --git a/examples/static-generator/blog_templ.go b/examples/static-generator/blog_templ.go index fa8e2e08b..2b673b112 100644 --- a/examples/static-generator/blog_templ.go +++ b/examples/static-generator/blog_templ.go @@ -13,180 +13,180 @@ import "path" import "github.com/gosimple/slug" func headerComponent(title string) templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) - } - ctx = templ.InitializeContext(ctx) - var_1 := templ.GetChildren(ctx) - if var_1 == nil { - var_1 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - _, err = templBuffer.WriteString("") - if err != nil { - return err - } - var var_2 string = title - _, err = templBuffer.WriteString(templ.EscapeString(var_2)) - if err != nil { - return err - } - _, err = templBuffer.WriteString("") - if err != nil { - return err - } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) - } - return err + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) + } + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var1 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent + } + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + var templ_7745c5c3_Var2 string = title + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var2)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err }) } func contentComponent(title string, body templ.Component) templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) - } - ctx = templ.InitializeContext(ctx) - var_3 := templ.GetChildren(ctx) - if var_3 == nil { - var_3 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - _, err = templBuffer.WriteString("

") - if err != nil { - return err - } - var var_4 string = title - _, err = templBuffer.WriteString(templ.EscapeString(var_4)) - if err != nil { - return err - } - _, err = templBuffer.WriteString("

") - if err != nil { - return err - } - err = body.Render(ctx, templBuffer) - if err != nil { - return err - } - _, err = templBuffer.WriteString("
") - if err != nil { - return err - } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) - } - return err + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) + } + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var3 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var3 == nil { + templ_7745c5c3_Var3 = templ.NopComponent + } + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + var templ_7745c5c3_Var4 string = title + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var4)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = body.Render(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err }) } func contentPage(title string, body templ.Component) templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) - } - ctx = templ.InitializeContext(ctx) - var_5 := templ.GetChildren(ctx) - if var_5 == nil { - var_5 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - _, err = templBuffer.WriteString("") - if err != nil { - return err - } - err = headerComponent(title).Render(ctx, templBuffer) - if err != nil { - return err - } - err = contentComponent(title, body).Render(ctx, templBuffer) - if err != nil { - return err - } - _, err = templBuffer.WriteString("") - if err != nil { - return err - } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) - } - return err + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) + } + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var5 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var5 == nil { + templ_7745c5c3_Var5 = templ.NopComponent + } + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = headerComponent(title).Render(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = contentComponent(title, body).Render(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err }) } func indexPage(posts []Post) templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) - } - ctx = templ.InitializeContext(ctx) - var_6 := templ.GetChildren(ctx) - if var_6 == nil { - var_6 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - _, err = templBuffer.WriteString("") - if err != nil { - return err - } - err = headerComponent("My Blog").Render(ctx, templBuffer) - if err != nil { - return err - } - _, err = templBuffer.WriteString("

") - if err != nil { - return err - } - var_7 := `My Blog` - _, err = templBuffer.WriteString(var_7) - if err != nil { - return err - } - _, err = templBuffer.WriteString("

") - if err != nil { - return err + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) + } + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var6 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var6 == nil { + templ_7745c5c3_Var6 = templ.NopComponent + } + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = headerComponent("My Blog").Render(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Var7 := `My Blog` + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var7) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } for _, post := range posts { - _, err = templBuffer.WriteString("
") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("\">") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - var var_9 string = post.Title - _, err = templBuffer.WriteString(templ.EscapeString(var_9)) - if err != nil { - return err + var templ_7745c5c3_Var9 string = post.Title + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var9)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - _, err = templBuffer.WriteString("
") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } } - _, err = templBuffer.WriteString("") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) } - return err + return templ_7745c5c3_Err }) } diff --git a/examples/syntax-and-usage/components/templsyntax_templ.go b/examples/syntax-and-usage/components/templsyntax_templ.go index 22ac99246..8625a14d1 100644 --- a/examples/syntax-and-usage/components/templsyntax_templ.go +++ b/examples/syntax-and-usage/components/templsyntax_templ.go @@ -10,44 +10,44 @@ import "io" import "bytes" func list(items []string) templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) } - ctx = templ.InitializeContext(ctx) - var_1 := templ.GetChildren(ctx) - if var_1 == nil { - var_1 = templ.NopComponent + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var1 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent } - ctx = templ.ClearChildren(ctx) - _, err = templBuffer.WriteString("
    ") - if err != nil { - return err + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
      ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } for _, item := range items { - _, err = templBuffer.WriteString("
    1. ") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
    2. ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - var var_2 string = item - _, err = templBuffer.WriteString(templ.EscapeString(var_2)) - if err != nil { - return err + var templ_7745c5c3_Var2 string = item + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var2)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - _, err = templBuffer.WriteString("
    3. ") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } } - _, err = templBuffer.WriteString("
    ") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) } - return err + return templ_7745c5c3_Err }) } diff --git a/generator/generator.go b/generator/generator.go index 2d1d46d3d..74841d376 100644 --- a/generator/generator.go +++ b/generator/generator.go @@ -180,20 +180,20 @@ func (g *generator) writeCSS(n parser.CSSTemplate) error { } { indentLevel++ - // var templCSSBuilder strings.Builder - if _, err = g.w.WriteIndent(indentLevel, "var templCSSBuilder strings.Builder\n"); err != nil { + // var templ_7745c5c3_CSSBuilder strings.Builder + if _, err = g.w.WriteIndent(indentLevel, "var templ_7745c5c3_CSSBuilder strings.Builder\n"); err != nil { return err } for i := 0; i < len(n.Properties); i++ { switch p := n.Properties[i].(type) { case parser.ConstantCSSProperty: // Constant CSS property values are not sanitized. - if _, err = g.w.WriteIndent(indentLevel, "templCSSBuilder.WriteString("+createGoString(p.String(true))+")\n"); err != nil { + if _, err = g.w.WriteIndent(indentLevel, "templ_7745c5c3_CSSBuilder.WriteString("+createGoString(p.String(true))+")\n"); err != nil { return err } case parser.ExpressionCSSProperty: - // templCSSBuilder.WriteString(templ.SanitizeCSS('name', p.Expression())) - if _, err = g.w.WriteIndent(indentLevel, fmt.Sprintf("templCSSBuilder.WriteString(string(templ.SanitizeCSS(`%s`, ", p.Name)); err != nil { + // templ_7745c5c3_CSSBuilder.WriteString(templ.SanitizeCSS('name', p.Expression())) + if _, err = g.w.WriteIndent(indentLevel, fmt.Sprintf("templ_7745c5c3_CSSBuilder.WriteString(string(templ.SanitizeCSS(`%s`, ", p.Name)); err != nil { return err } if r, err = g.w.Write(p.Value.Expression.Value); err != nil { @@ -207,7 +207,7 @@ func (g *generator) writeCSS(n parser.CSSTemplate) error { return fmt.Errorf("unknown CSS property type: %v", reflect.TypeOf(p)) } } - if _, err = g.w.WriteIndent(indentLevel, fmt.Sprintf("templCSSID := templ.CSSID(`%s`, templCSSBuilder.String())\n", n.Name.Value)); err != nil { + if _, err = g.w.WriteIndent(indentLevel, fmt.Sprintf("templ_7745c5c3_CSSID := templ.CSSID(`%s`, templ_7745c5c3_CSSBuilder.String())\n", n.Name.Value)); err != nil { return err } // return templ.CSS { @@ -216,12 +216,12 @@ func (g *generator) writeCSS(n parser.CSSTemplate) error { } { indentLevel++ - // ID: templCSSID, - if _, err = g.w.WriteIndent(indentLevel, "ID: templCSSID,\n"); err != nil { + // ID: templ_7745c5c3_CSSID, + if _, err = g.w.WriteIndent(indentLevel, "ID: templ_7745c5c3_CSSID,\n"); err != nil { return err } // Class: templ.SafeCSS(".cssID{" + templ.CSSBuilder.String() + "}"), - if _, err = g.w.WriteIndent(indentLevel, "Class: templ.SafeCSS(`.` + templCSSID + `{` + templCSSBuilder.String() + `}`),\n"); err != nil { + if _, err = g.w.WriteIndent(indentLevel, "Class: templ.SafeCSS(`.` + templ_7745c5c3_CSSID + `{` + templ_7745c5c3_CSSBuilder.String() + `}`),\n"); err != nil { return err } indentLevel-- @@ -251,21 +251,21 @@ func (g *generator) writeGoExpression(n parser.GoExpression) (err error) { } func (g *generator) writeTemplBuffer(indentLevel int) (err error) { - // templBuffer, templIsBuffer := w.(*bytes.Buffer) - if _, err = g.w.WriteIndent(indentLevel, "templBuffer, templIsBuffer := w.(*bytes.Buffer)\n"); err != nil { + // templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := w.(*bytes.Buffer) + if _, err = g.w.WriteIndent(indentLevel, "templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer)\n"); err != nil { return err } - if _, err = g.w.WriteIndent(indentLevel, "if !templIsBuffer {\n"); err != nil { + if _, err = g.w.WriteIndent(indentLevel, "if !templ_7745c5c3_IsBuffer {\n"); err != nil { return err } { indentLevel++ - // templBuffer = templ.GetBuffer() - if _, err = g.w.WriteIndent(indentLevel, "templBuffer = templ.GetBuffer()\n"); err != nil { + // templ_7745c5c3_Buffer = templ.GetBuffer() + if _, err = g.w.WriteIndent(indentLevel, "templ_7745c5c3_Buffer = templ.GetBuffer()\n"); err != nil { return err } - // defer templ.ReleaseBuffer(templBuffer) - if _, err = g.w.WriteIndent(indentLevel, "defer templ.ReleaseBuffer(templBuffer)\n"); err != nil { + // defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) + if _, err = g.w.WriteIndent(indentLevel, "defer templ.ReleaseBuffer(templ_7745c5c3_Buffer)\n"); err != nil { return err } indentLevel-- @@ -296,7 +296,7 @@ func (g *generator) writeTemplate(nodeIdx int, t parser.HTMLTemplate) error { } indentLevel++ // return templ.ComponentFunc(func(ctx context.Context, w io.Writer) error { - if _, err = g.w.WriteIndent(indentLevel, "return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) {\n"); err != nil { + if _, err = g.w.WriteIndent(indentLevel, "return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) {\n"); err != nil { return err } { @@ -305,15 +305,15 @@ func (g *generator) writeTemplate(nodeIdx int, t parser.HTMLTemplate) error { return err } // ctx = templ.InitializeContext(ctx) - if _, err = g.w.WriteIndent(indentLevel, "ctx = templ.InitializeContext(ctx)\n"); err != nil { + if _, err = g.w.WriteIndent(indentLevel, "templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx)\n"); err != nil { return err } g.childrenVar = g.createVariableName() - // var_1 := templ.GetChildren(ctx) - // if var_1 == nil { - // var_1 = templ.NopComponent + // templ_7745c5c3_Var1 := templ.GetChildren(ctx) + // if templ_7745c5c3_Var1 == nil { + // templ_7745c5c3_Var1 = templ.NopComponent // } - if _, err = g.w.WriteIndent(indentLevel, fmt.Sprintf("%s := templ.GetChildren(ctx)\n", g.childrenVar)); err != nil { + if _, err = g.w.WriteIndent(indentLevel, fmt.Sprintf("%s := templ.GetChildren(templ_7745c5c3_Ctx)\n", g.childrenVar)); err != nil { return err } if _, err = g.w.WriteIndent(indentLevel, fmt.Sprintf("if %s == nil {\n", g.childrenVar)); err != nil { @@ -330,7 +330,7 @@ func (g *generator) writeTemplate(nodeIdx int, t parser.HTMLTemplate) error { return err } // ctx = templ.ClearChildren(children) - if _, err = g.w.WriteIndent(indentLevel, "ctx = templ.ClearChildren(ctx)\n"); err != nil { + if _, err = g.w.WriteIndent(indentLevel, "templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx)\n"); err != nil { return err } // Nodes. @@ -338,13 +338,13 @@ func (g *generator) writeTemplate(nodeIdx int, t parser.HTMLTemplate) error { return err } // Return the buffer. - if _, err = g.w.WriteIndent(indentLevel, "if !templIsBuffer {\n"); err != nil { + if _, err = g.w.WriteIndent(indentLevel, "if !templ_7745c5c3_IsBuffer {\n"); err != nil { return err } { indentLevel++ - // _, err = templBuffer.WriteTo(w) - if _, err = g.w.WriteIndent(indentLevel, "_, err = templBuffer.WriteTo(w)\n"); err != nil { + // _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + if _, err = g.w.WriteIndent(indentLevel, "_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W)\n"); err != nil { return err } indentLevel-- @@ -352,8 +352,8 @@ func (g *generator) writeTemplate(nodeIdx int, t parser.HTMLTemplate) error { if _, err = g.w.WriteIndent(indentLevel, "}\n"); err != nil { return err } - // return nil - if _, err = g.w.WriteIndent(indentLevel, "return err\n"); err != nil { + // return templ_7745c5c3_Err + if _, err = g.w.WriteIndent(indentLevel, "return templ_7745c5c3_Err\n"); err != nil { return err } indentLevel-- @@ -609,7 +609,7 @@ func (g *generator) writeSwitchExpression(indentLevel int, n parser.SwitchExpres } func (g *generator) writeChildrenExpression(indentLevel int) (err error) { - if _, err = g.w.WriteIndent(indentLevel, fmt.Sprintf("err = %s.Render(ctx, templBuffer)\n", g.childrenVar)); err != nil { + if _, err = g.w.WriteIndent(indentLevel, fmt.Sprintf("templ_7745c5c3_Err = %s.Render(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer)\n", g.childrenVar)); err != nil { return err } if err = g.writeErrorHandler(indentLevel); err != nil { @@ -628,7 +628,7 @@ func (g *generator) writeTemplElementExpression(indentLevel int, n parser.TemplE func (g *generator) writeBlockTemplElementExpression(indentLevel int, n parser.TemplElementExpression) (err error) { var r parser.Range childrenName := g.createVariableName() - if _, err = g.w.WriteIndent(indentLevel, childrenName+" := templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) {\n"); err != nil { + if _, err = g.w.WriteIndent(indentLevel, childrenName+" := templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) {\n"); err != nil { return err } indentLevel++ @@ -639,13 +639,13 @@ func (g *generator) writeBlockTemplElementExpression(indentLevel int, n parser.T return err } // Return the buffer. - if _, err = g.w.WriteIndent(indentLevel, "if !templIsBuffer {\n"); err != nil { + if _, err = g.w.WriteIndent(indentLevel, "if !templ_7745c5c3_IsBuffer {\n"); err != nil { return err } { indentLevel++ - // _, err = io.Copy(w, templBuffer) - if _, err = g.w.WriteIndent(indentLevel, "_, err = io.Copy(w, templBuffer)\n"); err != nil { + // _, templ_7745c5c3_Err = io.Copy(templ_7745c5c3_W, templ_7745c5c3_Buffer) + if _, err = g.w.WriteIndent(indentLevel, "_, templ_7745c5c3_Err = io.Copy(templ_7745c5c3_W, templ_7745c5c3_Buffer)\n"); err != nil { return err } indentLevel-- @@ -654,22 +654,22 @@ func (g *generator) writeBlockTemplElementExpression(indentLevel int, n parser.T return err } // return nil - if _, err = g.w.WriteIndent(indentLevel, "return err\n"); err != nil { + if _, err = g.w.WriteIndent(indentLevel, "return templ_7745c5c3_Err\n"); err != nil { return err } indentLevel-- if _, err = g.w.WriteIndent(indentLevel, "})\n"); err != nil { return err } - if _, err = g.w.WriteIndent(indentLevel, `err = `); err != nil { + if _, err = g.w.WriteIndent(indentLevel, `templ_7745c5c3_Err = `); err != nil { return err } if r, err = g.w.Write(n.Expression.Value); err != nil { return err } g.sourceMap.Add(n.Expression, r) - // .Render(templ.WithChildren(ctx, children), templBuffer) - if _, err = g.w.Write(".Render(templ.WithChildren(ctx, " + childrenName + "), templBuffer)\n"); err != nil { + // .Render(templ.WithChildren(templ_7745c5c3_Ctx, children), templ_7745c5c3_Buffer) + if _, err = g.w.Write(".Render(templ.WithChildren(templ_7745c5c3_Ctx, " + childrenName + "), templ_7745c5c3_Buffer)\n"); err != nil { return err } if err = g.writeErrorHandler(indentLevel); err != nil { @@ -679,7 +679,7 @@ func (g *generator) writeBlockTemplElementExpression(indentLevel int, n parser.T } func (g *generator) writeSelfClosingTemplElementExpression(indentLevel int, n parser.TemplElementExpression) (err error) { - if _, err = g.w.WriteIndent(indentLevel, `err = `); err != nil { + if _, err = g.w.WriteIndent(indentLevel, `templ_7745c5c3_Err = `); err != nil { return err } // Template expression. @@ -688,8 +688,8 @@ func (g *generator) writeSelfClosingTemplElementExpression(indentLevel int, n pa return err } g.sourceMap.Add(n.Expression, r) - // .Render(ctx, templBuffer) - if _, err = g.w.Write(".Render(ctx, templBuffer)\n"); err != nil { + // .Render(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer) + if _, err = g.w.Write(".Render(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer)\n"); err != nil { return err } if err = g.writeErrorHandler(indentLevel); err != nil { @@ -699,7 +699,7 @@ func (g *generator) writeSelfClosingTemplElementExpression(indentLevel int, n pa } func (g *generator) writeCallTemplateExpression(indentLevel int, n parser.CallTemplateExpression) (err error) { - if _, err = g.w.WriteIndent(indentLevel, `err = `); err != nil { + if _, err = g.w.WriteIndent(indentLevel, `templ_7745c5c3_Err = `); err != nil { return err } // Template expression. @@ -708,8 +708,8 @@ func (g *generator) writeCallTemplateExpression(indentLevel int, n parser.CallTe return err } g.sourceMap.Add(n.Expression, r) - // .Render(ctx, templBuffer) - if _, err = g.w.Write(".Render(ctx, templBuffer)\n"); err != nil { + // .Render(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer) + if _, err = g.w.Write(".Render(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer)\n"); err != nil { return err } if err = g.writeErrorHandler(indentLevel); err != nil { @@ -747,12 +747,12 @@ func (g *generator) writeForExpression(indentLevel int, n parser.ForExpression) } func (g *generator) writeErrorHandler(indentLevel int) (err error) { - _, err = g.w.WriteIndent(indentLevel, "if err != nil {\n") + _, err = g.w.WriteIndent(indentLevel, "if templ_7745c5c3_Err != nil {\n") if err != nil { return err } indentLevel++ - _, err = g.w.WriteIndent(indentLevel, "return err\n") + _, err = g.w.WriteIndent(indentLevel, "return templ_7745c5c3_Err\n") if err != nil { return err } @@ -851,7 +851,7 @@ func (g *generator) writeAttributeCSS(indentLevel int, attr parser.ExpressionAtt } // Create a class name for the style. // The expression can either be expecting a templ.Classes call, or an expression that returns - // var templCSSClassess = []any{ + // var templ_7745c5c3_CSSClassess = []any{ classesName := g.createVariableName() if _, err = g.w.WriteIndent(indentLevel, "var "+classesName+" = []any{"); err != nil { return @@ -866,8 +866,8 @@ func (g *generator) writeAttributeCSS(indentLevel int, attr parser.ExpressionAtt return } // Render the CSS before the element if required. - // err = templ.RenderCSSItems(ctx, templBuffer, templCSSClassess...) - if _, err = g.w.WriteIndent(indentLevel, "err = templ.RenderCSSItems(ctx, templBuffer, "+classesName+"...)\n"); err != nil { + // templ_7745c5c3_Err = templ.RenderCSSItems(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer, templ_7745c5c3_CSSClassess...) + if _, err = g.w.WriteIndent(indentLevel, "templ_7745c5c3_Err = templ.RenderCSSItems(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer, "+classesName+"...)\n"); err != nil { return } if err = g.writeErrorHandler(indentLevel); err != nil { @@ -933,8 +933,8 @@ func (g *generator) writeElementScript(indentLevel int, n parser.Element) (err e return } // Render the scripts before the element if required. - // err = templ.RenderScriptItems(ctx, templBuffer, a, b, c) - if _, err = g.w.WriteIndent(indentLevel, "err = templ.RenderScriptItems(ctx, templBuffer, "+strings.Join(scriptExpressions, ", ")+")\n"); err != nil { + // templ_7745c5c3_Err = templ.RenderScriptItems(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer, a, b, c) + if _, err = g.w.WriteIndent(indentLevel, "templ_7745c5c3_Err = templ.RenderScriptItems(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer, "+strings.Join(scriptExpressions, ", ")+")\n"); err != nil { return err } if err = g.writeErrorHandler(indentLevel); err != nil { @@ -1017,7 +1017,7 @@ func (g *generator) writeExpressionAttribute(indentLevel int, elementName string if _, err = g.w.Write("\n"); err != nil { return err } - if _, err = g.w.WriteIndent(indentLevel, "_, err = templBuffer.WriteString(templ.EscapeString(string("+vn+")))\n"); err != nil { + if _, err = g.w.WriteIndent(indentLevel, "_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(string("+vn+")))\n"); err != nil { return err } if err = g.writeErrorHandler(indentLevel); err != nil { @@ -1040,15 +1040,15 @@ func (g *generator) writeExpressionAttribute(indentLevel int, elementName string if _, err = g.w.Write("\n"); err != nil { return err } - if _, err = g.w.WriteIndent(indentLevel, "_, err = templBuffer.WriteString("+vn+".Call)\n"); err != nil { + if _, err = g.w.WriteIndent(indentLevel, "_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("+vn+".Call)\n"); err != nil { return err } if err = g.writeErrorHandler(indentLevel); err != nil { return err } } else { - // templBuffer.WriteString(templ.EscapeString( - if _, err = g.w.WriteIndent(indentLevel, "_, err = templBuffer.WriteString(templ.EscapeString("); err != nil { + // templ_7745c5c3_Buffer.WriteString(templ.EscapeString( + if _, err = g.w.WriteIndent(indentLevel, "_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString("); err != nil { return err } // p.Name() @@ -1183,7 +1183,7 @@ func (g *generator) writeComment(indentLevel int, c parser.Comment) (err error) func (g *generator) createVariableName() string { g.variableID++ - return fmt.Sprintf("var_%d", g.variableID) + return fmt.Sprintf("templ_7745c5c3_Var%d", g.variableID) } func (g *generator) writeStringExpression(indentLevel int, e parser.Expression) (err error) { @@ -1201,8 +1201,8 @@ func (g *generator) writeStringExpression(indentLevel int, e parser.Expression) return err } g.sourceMap.Add(e, r) - // _, err = templBuffer.WriteString(vn) - if _, err = g.w.WriteIndent(indentLevel, "_, err = templBuffer.WriteString(templ.EscapeString("+vn+"))\n"); err != nil { + // _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(vn) + if _, err = g.w.WriteIndent(indentLevel, "_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString("+vn+"))\n"); err != nil { return err } if err = g.writeErrorHandler(indentLevel); err != nil { @@ -1215,7 +1215,7 @@ func (g *generator) writeWhitespace(indentLevel int, n parser.Whitespace) (err e if len(n.Value) == 0 { return } - // _, err = templBuffer.WriteString(` `) + // _, err = templ_7745c5c3_Buffer.WriteString(` `) if _, err = g.w.WriteStringLiteral(indentLevel, " "); err != nil { return err } @@ -1228,8 +1228,8 @@ func (g *generator) writeText(indentLevel int, n parser.Text) (err error) { if _, err = g.w.WriteIndent(indentLevel, vn+" := "+createGoString(n.Value)+"\n"); err != nil { return err } - // _, err = templBuffer.WriteString(vn) - if _, err = g.w.WriteIndent(indentLevel, "_, err = templBuffer.WriteString("+vn+")\n"); err != nil { + // _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(vn) + if _, err = g.w.WriteIndent(indentLevel, "_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("+vn+")\n"); err != nil { return err } if err = g.writeErrorHandler(indentLevel); err != nil { diff --git a/generator/rangewriter.go b/generator/rangewriter.go index 2a3f974a8..8b8ce9962 100644 --- a/generator/rangewriter.go +++ b/generator/rangewriter.go @@ -48,7 +48,7 @@ func (rw *RangeWriter) WriteStringLiteral(level int, s string) (r parser.Range, if err != nil { return } - if _, err = rw.WriteIndent(level, `_, err = templBuffer.WriteString("`); err != nil { + if _, err = rw.WriteIndent(level, `_, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("`); err != nil { return } } @@ -93,12 +93,12 @@ func (rw *RangeWriter) write(s string) (r parser.Range, err error) { } func (rw *RangeWriter) writeErrorHandler(indentLevel int) (err error) { - _, err = rw.WriteIndent(indentLevel, "if err != nil {\n") + _, err = rw.WriteIndent(indentLevel, "if templ_7745c5c3_Err != nil {\n") if err != nil { return err } indentLevel++ - _, err = rw.WriteIndent(indentLevel, "return err\n") + _, err = rw.WriteIndent(indentLevel, "return templ_7745c5c3_Err\n") if err != nil { return err } diff --git a/generator/test-a-href/template_templ.go b/generator/test-a-href/template_templ.go index fdbb347f9..c978fa863 100644 --- a/generator/test-a-href/template_templ.go +++ b/generator/test-a-href/template_templ.go @@ -10,70 +10,70 @@ import "io" import "bytes" func render() templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) } - ctx = templ.InitializeContext(ctx) - var_1 := templ.GetChildren(ctx) - if var_1 == nil { - var_1 = templ.NopComponent + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var1 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent } - ctx = templ.ClearChildren(ctx) - _, err = templBuffer.WriteString("") - if err != nil { - return err + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - var_2 := `Ignored` - _, err = templBuffer.WriteString(var_2) - if err != nil { - return err + templ_7745c5c3_Var2 := `Ignored` + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var2) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - _, err = templBuffer.WriteString("") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("\">") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - var_4 := `Sanitized` - _, err = templBuffer.WriteString(var_4) - if err != nil { - return err + templ_7745c5c3_Var4 := `Sanitized` + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var4) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - _, err = templBuffer.WriteString("") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("\">") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - var_6 := `Unsanitized` - _, err = templBuffer.WriteString(var_6) - if err != nil { - return err + templ_7745c5c3_Var6 := `Unsanitized` + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var6) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - _, err = templBuffer.WriteString("") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) } - return err + return templ_7745c5c3_Err }) } diff --git a/generator/test-attribute-escaping/template_templ.go b/generator/test-attribute-escaping/template_templ.go index edc0ad3fb..de36287ac 100644 --- a/generator/test-attribute-escaping/template_templ.go +++ b/generator/test-attribute-escaping/template_templ.go @@ -10,43 +10,43 @@ import "io" import "bytes" func BasicTemplate(url string) templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) - } - ctx = templ.InitializeContext(ctx) - var_1 := templ.GetChildren(ctx) - if var_1 == nil { - var_1 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - _, err = templBuffer.WriteString("
") - if err != nil { - return err - } - var_3 := `text` - _, err = templBuffer.WriteString(var_3) - if err != nil { - return err - } - _, err = templBuffer.WriteString("
") - if err != nil { - return err - } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) - } - return err + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) + } + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var1 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent + } + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Var3 := `text` + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var3) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err }) } diff --git a/generator/test-call/template_templ.go b/generator/test-call/template_templ.go index f9aafc89c..4e46fb1e9 100644 --- a/generator/test-call/template_templ.go +++ b/generator/test-call/template_templ.go @@ -10,101 +10,101 @@ import "io" import "bytes" func personTemplate(p person) templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) - } - ctx = templ.InitializeContext(ctx) - var_1 := templ.GetChildren(ctx) - if var_1 == nil { - var_1 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - _, err = templBuffer.WriteString("

") - if err != nil { - return err - } - var var_2 string = p.name - _, err = templBuffer.WriteString(templ.EscapeString(var_2)) - if err != nil { - return err - } - _, err = templBuffer.WriteString("

`)) - if err != nil { - return err - } - _, err = templBuffer.WriteString("\">") - if err != nil { - return err - } - err = email(p.email).Render(ctx, templBuffer) - if err != nil { - return err - } - _, err = templBuffer.WriteString("
") - if err != nil { - return err - } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) - } - return err + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) + } + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var1 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent + } + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + var templ_7745c5c3_Var2 string = p.name + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var2)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

`)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("\">") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = email(p.email).Render(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err }) } func email(s string) templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) - } - ctx = templ.InitializeContext(ctx) - var_3 := templ.GetChildren(ctx) - if var_3 == nil { - var_3 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - _, err = templBuffer.WriteString("
") - if err != nil { - return err - } - var_4 := `email:` - _, err = templBuffer.WriteString(var_4) - if err != nil { - return err - } - _, err = templBuffer.WriteString("") - if err != nil { - return err - } - var var_6 string = s - _, err = templBuffer.WriteString(templ.EscapeString(var_6)) - if err != nil { - return err - } - _, err = templBuffer.WriteString("
") - if err != nil { - return err - } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) - } - return err + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) + } + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var3 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var3 == nil { + templ_7745c5c3_Var3 = templ.NopComponent + } + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Var4 := `email:` + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var4) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + var templ_7745c5c3_Var6 string = s + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var6)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err }) } diff --git a/generator/test-complex-attributes/template_templ.go b/generator/test-complex-attributes/template_templ.go index 74145aa87..5edae2be5 100644 --- a/generator/test-complex-attributes/template_templ.go +++ b/generator/test-complex-attributes/template_templ.go @@ -10,43 +10,43 @@ import "io" import "bytes" func ComplexAttributes() templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) - } - ctx = templ.InitializeContext(ctx) - var_1 := templ.GetChildren(ctx) - if var_1 == nil { - var_1 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - _, err = templBuffer.WriteString("
") - if err != nil { - return err - } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) - } - return err + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) + } + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var1 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent + } + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err }) } diff --git a/generator/test-css-expression/template_templ.go b/generator/test-css-expression/template_templ.go index 132c1abe1..936b60231 100644 --- a/generator/test-css-expression/template_templ.go +++ b/generator/test-css-expression/template_templ.go @@ -8,13 +8,13 @@ import "github.com/a-h/templ" import "strings" func className() templ.CSSClass { - var templCSSBuilder strings.Builder - templCSSBuilder.WriteString(`background-color:#ffffff;`) - templCSSBuilder.WriteString(`max-height:calc(100vh - 170px);`) - templCSSBuilder.WriteString(string(templ.SanitizeCSS(`color`, red))) - templCSSID := templ.CSSID(`className`, templCSSBuilder.String()) + var templ_7745c5c3_CSSBuilder strings.Builder + templ_7745c5c3_CSSBuilder.WriteString(`background-color:#ffffff;`) + templ_7745c5c3_CSSBuilder.WriteString(`max-height:calc(100vh - 170px);`) + templ_7745c5c3_CSSBuilder.WriteString(string(templ.SanitizeCSS(`color`, red))) + templ_7745c5c3_CSSID := templ.CSSID(`className`, templ_7745c5c3_CSSBuilder.String()) return templ.ComponentCSSClass{ - ID: templCSSID, - Class: templ.SafeCSS(`.` + templCSSID + `{` + templCSSBuilder.String() + `}`), + ID: templ_7745c5c3_CSSID, + Class: templ.SafeCSS(`.` + templ_7745c5c3_CSSID + `{` + templ_7745c5c3_CSSBuilder.String() + `}`), } } diff --git a/generator/test-css-middleware/template_templ.go b/generator/test-css-middleware/template_templ.go index 86b78a998..f05ff3e36 100644 --- a/generator/test-css-middleware/template_templ.go +++ b/generator/test-css-middleware/template_templ.go @@ -11,57 +11,57 @@ import "bytes" import "strings" func red() templ.CSSClass { - var templCSSBuilder strings.Builder - templCSSBuilder.WriteString(`color:red;`) - templCSSID := templ.CSSID(`red`, templCSSBuilder.String()) + var templ_7745c5c3_CSSBuilder strings.Builder + templ_7745c5c3_CSSBuilder.WriteString(`color:red;`) + templ_7745c5c3_CSSID := templ.CSSID(`red`, templ_7745c5c3_CSSBuilder.String()) return templ.ComponentCSSClass{ - ID: templCSSID, - Class: templ.SafeCSS(`.` + templCSSID + `{` + templCSSBuilder.String() + `}`), + ID: templ_7745c5c3_CSSID, + Class: templ.SafeCSS(`.` + templ_7745c5c3_CSSID + `{` + templ_7745c5c3_CSSBuilder.String() + `}`), } } func render(s string) templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) } - ctx = templ.InitializeContext(ctx) - var_1 := templ.GetChildren(ctx) - if var_1 == nil { - var_1 = templ.NopComponent + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var1 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent } - ctx = templ.ClearChildren(ctx) - var var_2 = []any{red} - err = templ.RenderCSSItems(ctx, templBuffer, var_2...) - if err != nil { - return err + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + var templ_7745c5c3_Var2 = []any{red} + templ_7745c5c3_Err = templ.RenderCSSItems(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - _, err = templBuffer.WriteString("
") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("\">") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - var var_3 string = s - _, err = templBuffer.WriteString(templ.EscapeString(var_3)) - if err != nil { - return err + var templ_7745c5c3_Var3 string = s + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var3)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - _, err = templBuffer.WriteString("
") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) } - return err + return templ_7745c5c3_Err }) } diff --git a/generator/test-css-usage/template_templ.go b/generator/test-css-usage/template_templ.go index b024aac53..fd5b0faf1 100644 --- a/generator/test-css-usage/template_templ.go +++ b/generator/test-css-usage/template_templ.go @@ -11,325 +11,325 @@ import "bytes" import "strings" func green() templ.CSSClass { - var templCSSBuilder strings.Builder - templCSSBuilder.WriteString(`color:#00ff00;`) - templCSSID := templ.CSSID(`green`, templCSSBuilder.String()) + var templ_7745c5c3_CSSBuilder strings.Builder + templ_7745c5c3_CSSBuilder.WriteString(`color:#00ff00;`) + templ_7745c5c3_CSSID := templ.CSSID(`green`, templ_7745c5c3_CSSBuilder.String()) return templ.ComponentCSSClass{ - ID: templCSSID, - Class: templ.SafeCSS(`.` + templCSSID + `{` + templCSSBuilder.String() + `}`), + ID: templ_7745c5c3_CSSID, + Class: templ.SafeCSS(`.` + templ_7745c5c3_CSSID + `{` + templ_7745c5c3_CSSBuilder.String() + `}`), } } func className() templ.CSSClass { - var templCSSBuilder strings.Builder - templCSSBuilder.WriteString(`background-color:#ffffff;`) - templCSSBuilder.WriteString(string(templ.SanitizeCSS(`color`, red))) - templCSSID := templ.CSSID(`className`, templCSSBuilder.String()) + var templ_7745c5c3_CSSBuilder strings.Builder + templ_7745c5c3_CSSBuilder.WriteString(`background-color:#ffffff;`) + templ_7745c5c3_CSSBuilder.WriteString(string(templ.SanitizeCSS(`color`, red))) + templ_7745c5c3_CSSID := templ.CSSID(`className`, templ_7745c5c3_CSSBuilder.String()) return templ.ComponentCSSClass{ - ID: templCSSID, - Class: templ.SafeCSS(`.` + templCSSID + `{` + templCSSBuilder.String() + `}`), + ID: templ_7745c5c3_CSSID, + Class: templ.SafeCSS(`.` + templ_7745c5c3_CSSID + `{` + templ_7745c5c3_CSSBuilder.String() + `}`), } } func Button(text string) templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) - } - ctx = templ.InitializeContext(ctx) - var_1 := templ.GetChildren(ctx) - if var_1 == nil { - var_1 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - var var_2 = []any{className(), templ.Class("&&&unsafe"), "safe", templ.SafeClass("safe2")} - err = templ.RenderCSSItems(ctx, templBuffer, var_2...) - if err != nil { - return err - } - _, err = templBuffer.WriteString("") - if err != nil { - return err - } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) - } - return err + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) + } + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var1 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent + } + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + var templ_7745c5c3_Var2 = []any{className(), templ.Class("&&&unsafe"), "safe", templ.SafeClass("safe2")} + templ_7745c5c3_Err = templ.RenderCSSItems(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var2...) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err }) } func LegacySupport() templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) - } - ctx = templ.InitializeContext(ctx) - var_4 := templ.GetChildren(ctx) - if var_4 == nil { - var_4 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - var var_5 = []any{templ.Classes(templ.Class("test"), "a")} - err = templ.RenderCSSItems(ctx, templBuffer, var_5...) - if err != nil { - return err - } - _, err = templBuffer.WriteString("
") - if err != nil { - return err - } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) - } - return err + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) + } + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var4 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var4 == nil { + templ_7745c5c3_Var4 = templ.NopComponent + } + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + var templ_7745c5c3_Var5 = []any{templ.Classes(templ.Class("test"), "a")} + templ_7745c5c3_Err = templ.RenderCSSItems(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var5...) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err }) } func MapCSSExample() templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) - } - ctx = templ.InitializeContext(ctx) - var_6 := templ.GetChildren(ctx) - if var_6 == nil { - var_6 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - var var_7 = []any{map[string]bool{"a": true, "b": false, "c": true}} - err = templ.RenderCSSItems(ctx, templBuffer, var_7...) - if err != nil { - return err - } - _, err = templBuffer.WriteString("
") - if err != nil { - return err - } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) - } - return err + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) + } + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var6 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var6 == nil { + templ_7745c5c3_Var6 = templ.NopComponent + } + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + var templ_7745c5c3_Var7 = []any{map[string]bool{"a": true, "b": false, "c": true}} + templ_7745c5c3_Err = templ.RenderCSSItems(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var7...) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err }) } func KVExample() templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) - } - ctx = templ.InitializeContext(ctx) - var_8 := templ.GetChildren(ctx) - if var_8 == nil { - var_8 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - var var_9 = []any{"a", templ.KV("b", false)} - err = templ.RenderCSSItems(ctx, templBuffer, var_9...) - if err != nil { - return err - } - _, err = templBuffer.WriteString("
") - if err != nil { - return err - } - var var_10 = []any{"a", "b", "c", templ.KV("c", false)} - err = templ.RenderCSSItems(ctx, templBuffer, var_10...) - if err != nil { - return err - } - _, err = templBuffer.WriteString("") - if err != nil { - return err - } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) - } - return err + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) + } + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var8 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var8 == nil { + templ_7745c5c3_Var8 = templ.NopComponent + } + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + var templ_7745c5c3_Var9 = []any{"a", templ.KV("b", false)} + templ_7745c5c3_Err = templ.RenderCSSItems(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var9...) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + var templ_7745c5c3_Var10 = []any{"a", "b", "c", templ.KV("c", false)} + templ_7745c5c3_Err = templ.RenderCSSItems(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var10...) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err }) } func PsuedoAttributes() templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) - } - ctx = templ.InitializeContext(ctx) - var_11 := templ.GetChildren(ctx) - if var_11 == nil { - var_11 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - var var_12 = []any{"bg-violet-500", templ.KV(templ.SafeClass("hover:bg-violet-600"), true)} - err = templ.RenderCSSItems(ctx, templBuffer, var_12...) - if err != nil { - return err - } - _, err = templBuffer.WriteString("") - if err != nil { - return err - } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) - } - return err + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) + } + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var11 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var11 == nil { + templ_7745c5c3_Var11 = templ.NopComponent + } + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + var templ_7745c5c3_Var12 = []any{"bg-violet-500", templ.KV(templ.SafeClass("hover:bg-violet-600"), true)} + templ_7745c5c3_Err = templ.RenderCSSItems(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var12...) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err }) } func ThreeButtons() templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) - } - ctx = templ.InitializeContext(ctx) - var_14 := templ.GetChildren(ctx) - if var_14 == nil { - var_14 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - _, err = templBuffer.WriteString("") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - err = Button("A").Render(ctx, templBuffer) - if err != nil { - return err + templ_7745c5c3_Err = Button("A").Render(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - err = Button("B").Render(ctx, templBuffer) - if err != nil { - return err + templ_7745c5c3_Err = Button("B").Render(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - var var_16 = []any{templ.Classes(green)} - err = templ.RenderCSSItems(ctx, templBuffer, var_16...) - if err != nil { - return err + var templ_7745c5c3_Var16 = []any{templ.Classes(green)} + templ_7745c5c3_Err = templ.RenderCSSItems(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var16...) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - _, err = templBuffer.WriteString("") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - err = MapCSSExample().Render(ctx, templBuffer) - if err != nil { - return err + templ_7745c5c3_Err = MapCSSExample().Render(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - err = KVExample().Render(ctx, templBuffer) - if err != nil { - return err + templ_7745c5c3_Err = KVExample().Render(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - err = PsuedoAttributes().Render(ctx, templBuffer) - if err != nil { - return err + templ_7745c5c3_Err = PsuedoAttributes().Render(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) } - return err + return templ_7745c5c3_Err }) } diff --git a/generator/test-doctype/template_templ.go b/generator/test-doctype/template_templ.go index 482f8dedd..6ae41c349 100644 --- a/generator/test-doctype/template_templ.go +++ b/generator/test-doctype/template_templ.go @@ -10,43 +10,43 @@ import "io" import "bytes" func Layout(title, content string) templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) - } - ctx = templ.InitializeContext(ctx) - var_1 := templ.GetChildren(ctx) - if var_1 == nil { - var_1 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - _, err = templBuffer.WriteString("") - if err != nil { - return err - } - var var_2 string = title - _, err = templBuffer.WriteString(templ.EscapeString(var_2)) - if err != nil { - return err - } - _, err = templBuffer.WriteString("") - if err != nil { - return err - } - var var_3 string = content - _, err = templBuffer.WriteString(templ.EscapeString(var_3)) - if err != nil { - return err - } - _, err = templBuffer.WriteString("") - if err != nil { - return err - } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) - } - return err + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) + } + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var1 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent + } + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + var templ_7745c5c3_Var2 string = title + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var2)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + var templ_7745c5c3_Var3 string = content + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var3)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err }) } diff --git a/generator/test-element-attributes/template_templ.go b/generator/test-element-attributes/template_templ.go index 811bd02f6..a0cd9b027 100644 --- a/generator/test-element-attributes/template_templ.go +++ b/generator/test-element-attributes/template_templ.go @@ -11,167 +11,167 @@ import "bytes" import "strings" func important() templ.CSSClass { - var templCSSBuilder strings.Builder - templCSSBuilder.WriteString(`width:100;`) - templCSSID := templ.CSSID(`important`, templCSSBuilder.String()) + var templ_7745c5c3_CSSBuilder strings.Builder + templ_7745c5c3_CSSBuilder.WriteString(`width:100;`) + templ_7745c5c3_CSSID := templ.CSSID(`important`, templ_7745c5c3_CSSBuilder.String()) return templ.ComponentCSSClass{ - ID: templCSSID, - Class: templ.SafeCSS(`.` + templCSSID + `{` + templCSSBuilder.String() + `}`), + ID: templ_7745c5c3_CSSID, + Class: templ.SafeCSS(`.` + templ_7745c5c3_CSSID + `{` + templ_7745c5c3_CSSBuilder.String() + `}`), } } func unimportant() templ.CSSClass { - var templCSSBuilder strings.Builder - templCSSBuilder.WriteString(`width:50;`) - templCSSID := templ.CSSID(`unimportant`, templCSSBuilder.String()) + var templ_7745c5c3_CSSBuilder strings.Builder + templ_7745c5c3_CSSBuilder.WriteString(`width:50;`) + templ_7745c5c3_CSSID := templ.CSSID(`unimportant`, templ_7745c5c3_CSSBuilder.String()) return templ.ComponentCSSClass{ - ID: templCSSID, - Class: templ.SafeCSS(`.` + templCSSID + `{` + templCSSBuilder.String() + `}`), + ID: templ_7745c5c3_CSSID, + Class: templ.SafeCSS(`.` + templ_7745c5c3_CSSID + `{` + templ_7745c5c3_CSSBuilder.String() + `}`), } } func render(p person) templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) - } - ctx = templ.InitializeContext(ctx) - var_1 := templ.GetChildren(ctx) - if var_1 == nil { - var_1 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - var var_2 = []any{important()} - err = templ.RenderCSSItems(ctx, templBuffer, var_2...) - if err != nil { - return err - } - _, err = templBuffer.WriteString("
") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(">") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - var_3 := `Important` - _, err = templBuffer.WriteString(var_3) - if err != nil { - return err + templ_7745c5c3_Var3 := `Important` + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var3) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - _, err = templBuffer.WriteString("
") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - var var_4 = []any{unimportant} - err = templ.RenderCSSItems(ctx, templBuffer, var_4...) - if err != nil { - return err + var templ_7745c5c3_Var4 = []any{unimportant} + templ_7745c5c3_Err = templ.RenderCSSItems(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var4...) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - _, err = templBuffer.WriteString("
") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(">") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - var_5 := `Unimportant` - _, err = templBuffer.WriteString(var_5) - if err != nil { - return err + templ_7745c5c3_Var5 := `Unimportant` + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var5) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - _, err = templBuffer.WriteString("
") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - var var_6 = []any{important} - err = templ.RenderCSSItems(ctx, templBuffer, var_6...) - if err != nil { - return err + var templ_7745c5c3_Var6 = []any{important} + templ_7745c5c3_Err = templ.RenderCSSItems(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var6...) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - var var_7 = []any{unimportant} - err = templ.RenderCSSItems(ctx, templBuffer, var_7...) - if err != nil { - return err + var templ_7745c5c3_Var7 = []any{unimportant} + templ_7745c5c3_Err = templ.RenderCSSItems(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var7...) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - _, err = templBuffer.WriteString("
") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(">") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - var_8 := `Else` - _, err = templBuffer.WriteString(var_8) - if err != nil { - return err + templ_7745c5c3_Var8 := `Else` + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var8) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - _, err = templBuffer.WriteString("
") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) } - return err + return templ_7745c5c3_Err }) } diff --git a/generator/test-elseif/template_templ.go b/generator/test-elseif/template_templ.go index 6f78cf025..f4a78c84d 100644 --- a/generator/test-elseif/template_templ.go +++ b/generator/test-elseif/template_templ.go @@ -10,94 +10,94 @@ import "io" import "bytes" func render(d data) templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) } - ctx = templ.InitializeContext(ctx) - var_1 := templ.GetChildren(ctx) - if var_1 == nil { - var_1 = templ.NopComponent + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var1 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent } - ctx = templ.ClearChildren(ctx) - _, err = templBuffer.WriteString("
") - if err != nil { - return err + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } if d.IsTrue() { - var var_2 string = "True" - _, err = templBuffer.WriteString(templ.EscapeString(var_2)) - if err != nil { - return err + var templ_7745c5c3_Var2 string = "True" + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var2)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } } else if !d.IsTrue() { - var var_3 string = "False" - _, err = templBuffer.WriteString(templ.EscapeString(var_3)) - if err != nil { - return err + var templ_7745c5c3_Var3 string = "False" + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var3)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } } else { - var var_4 string = "Else" - _, err = templBuffer.WriteString(templ.EscapeString(var_4)) - if err != nil { - return err + var templ_7745c5c3_Var4 string = "Else" + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var4)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } } - _, err = templBuffer.WriteString("
") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } if 1 == 2 { - var var_5 string = "If" - _, err = templBuffer.WriteString(templ.EscapeString(var_5)) - if err != nil { - return err + var templ_7745c5c3_Var5 string = "If" + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var5)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } } else if 1 == 1 { - var var_6 string = "ElseIf" - _, err = templBuffer.WriteString(templ.EscapeString(var_6)) - if err != nil { - return err + var templ_7745c5c3_Var6 string = "ElseIf" + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var6)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } } - _, err = templBuffer.WriteString("
") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } if 1 == 2 { - var var_7 string = "If" - _, err = templBuffer.WriteString(templ.EscapeString(var_7)) - if err != nil { - return err + var templ_7745c5c3_Var7 string = "If" + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var7)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } } else if 1 == 3 { - var var_8 string = "ElseIf" - _, err = templBuffer.WriteString(templ.EscapeString(var_8)) - if err != nil { - return err + var templ_7745c5c3_Var8 string = "ElseIf" + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var8)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } } else if 1 == 4 { - var var_9 string = "ElseIf" - _, err = templBuffer.WriteString(templ.EscapeString(var_9)) - if err != nil { - return err + var templ_7745c5c3_Var9 string = "ElseIf" + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var9)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } } else if 1 == 1 { - var var_10 string = "OK" - _, err = templBuffer.WriteString(templ.EscapeString(var_10)) - if err != nil { - return err + var templ_7745c5c3_Var10 string = "OK" + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var10)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } } - _, err = templBuffer.WriteString("
") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) } - return err + return templ_7745c5c3_Err }) } diff --git a/generator/test-for/template_templ.go b/generator/test-for/template_templ.go index 2e3c7d0f7..591c3a8cd 100644 --- a/generator/test-for/template_templ.go +++ b/generator/test-for/template_templ.go @@ -10,36 +10,36 @@ import "io" import "bytes" func render(items []string) templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) } - ctx = templ.InitializeContext(ctx) - var_1 := templ.GetChildren(ctx) - if var_1 == nil { - var_1 = templ.NopComponent + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var1 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent } - ctx = templ.ClearChildren(ctx) + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) for _, item := range items { - _, err = templBuffer.WriteString("
") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - var var_2 string = item - _, err = templBuffer.WriteString(templ.EscapeString(var_2)) - if err != nil { - return err + var templ_7745c5c3_Var2 string = item + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var2)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - _, err = templBuffer.WriteString("
") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) } - return err + return templ_7745c5c3_Err }) } diff --git a/generator/test-html-comment/template_templ.go b/generator/test-html-comment/template_templ.go index 984db6824..8dd6cd714 100644 --- a/generator/test-html-comment/template_templ.go +++ b/generator/test-html-comment/template_templ.go @@ -10,141 +10,141 @@ import "io" import "bytes" func render(content string) templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) - } - ctx = templ.InitializeContext(ctx) - var_1 := templ.GetChildren(ctx) - if var_1 == nil { - var_1 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - _, err = templBuffer.WriteString("") - if err != nil { - return err - } - err = paragraph(content).Render(ctx, templBuffer) - if err != nil { - return err - } - _, err = templBuffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = paragraph(content).Render(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("-->") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - err = paragraph("second paragraph").Render(ctx, templBuffer) - if err != nil { - return err + templ_7745c5c3_Err = paragraph("second paragraph").Render(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - _, err = templBuffer.WriteString("") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("-->") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - err = paragraph("third paragraph").Render(ctx, templBuffer) - if err != nil { - return err + templ_7745c5c3_Err = paragraph("third paragraph").Render(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - _, err = templBuffer.WriteString("") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("-->") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - var var_6 string = content - _, err = templBuffer.WriteString(templ.EscapeString(var_6)) - if err != nil { - return err + var templ_7745c5c3_Var6 string = content + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var6)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - _, err = templBuffer.WriteString("") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("-->") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) } - return err + return templ_7745c5c3_Err }) } func paragraph(content string) templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) - } - ctx = templ.InitializeContext(ctx) - var_8 := templ.GetChildren(ctx) - if var_8 == nil { - var_8 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - _, err = templBuffer.WriteString("

") - if err != nil { - return err - } - var var_9 string = content - _, err = templBuffer.WriteString(templ.EscapeString(var_9)) - if err != nil { - return err - } - _, err = templBuffer.WriteString("

") - if err != nil { - return err - } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) - } - return err + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) + } + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var8 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var8 == nil { + templ_7745c5c3_Var8 = templ.NopComponent + } + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + var templ_7745c5c3_Var9 string = content + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var9)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err }) } diff --git a/generator/test-html/template_templ.go b/generator/test-html/template_templ.go index e7f26b2e6..fc14d1ad7 100644 --- a/generator/test-html/template_templ.go +++ b/generator/test-html/template_templ.go @@ -10,99 +10,99 @@ import "io" import "bytes" func render(p person) templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) - } - ctx = templ.InitializeContext(ctx) - var_1 := templ.GetChildren(ctx) - if var_1 == nil { - var_1 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - _, err = templBuffer.WriteString("

") - if err != nil { - return err - } - var var_2 string = p.name - _, err = templBuffer.WriteString(templ.EscapeString(var_2)) - if err != nil { - return err - } - _, err = templBuffer.WriteString("

`)) - if err != nil { - return err - } - _, err = templBuffer.WriteString("\">
") - if err != nil { - return err - } - var_3 := `email:` - _, err = templBuffer.WriteString(var_3) - if err != nil { - return err - } - _, err = templBuffer.WriteString("") - if err != nil { - return err - } - var var_5 string = p.email - _, err = templBuffer.WriteString(templ.EscapeString(var_5)) - if err != nil { - return err - } - _, err = templBuffer.WriteString("

") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + var templ_7745c5c3_Var2 string = p.name + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var2)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

`)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("\">
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Var3 := `email:` + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var3) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + var templ_7745c5c3_Var5 string = p.email + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var5)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("



") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(">
") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) } - return err + return templ_7745c5c3_Err }) } diff --git a/generator/test-if/template_templ.go b/generator/test-if/template_templ.go index cfc337692..8c2324169 100644 --- a/generator/test-if/template_templ.go +++ b/generator/test-if/template_templ.go @@ -10,34 +10,34 @@ import "io" import "bytes" func render(d data) templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) } - ctx = templ.InitializeContext(ctx) - var_1 := templ.GetChildren(ctx) - if var_1 == nil { - var_1 = templ.NopComponent + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var1 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent } - ctx = templ.ClearChildren(ctx) + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) if d.IsTrue() { - var var_2 string = "True" - _, err = templBuffer.WriteString(templ.EscapeString(var_2)) - if err != nil { - return err + var templ_7745c5c3_Var2 string = "True" + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var2)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } } else { - var var_3 string = "False" - _, err = templBuffer.WriteString(templ.EscapeString(var_3)) - if err != nil { - return err + var templ_7745c5c3_Var3 string = "False" + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var3)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) } - return err + return templ_7745c5c3_Err }) } diff --git a/generator/test-ifelse/template_templ.go b/generator/test-ifelse/template_templ.go index e4199a13a..f72c06905 100644 --- a/generator/test-ifelse/template_templ.go +++ b/generator/test-ifelse/template_templ.go @@ -10,34 +10,34 @@ import "io" import "bytes" func render(d data) templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) } - ctx = templ.InitializeContext(ctx) - var_1 := templ.GetChildren(ctx) - if var_1 == nil { - var_1 = templ.NopComponent + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var1 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent } - ctx = templ.ClearChildren(ctx) + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) if d.IsTrue() { - var var_2 string = "True" - _, err = templBuffer.WriteString(templ.EscapeString(var_2)) - if err != nil { - return err + var templ_7745c5c3_Var2 string = "True" + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var2)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } } else { - var var_3 string = "False" - _, err = templBuffer.WriteString(templ.EscapeString(var_3)) - if err != nil { - return err + var templ_7745c5c3_Var3 string = "False" + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var3)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) } - return err + return templ_7745c5c3_Err }) } diff --git a/generator/test-import/template_templ.go b/generator/test-import/template_templ.go index a6823d8cd..30e1155bd 100644 --- a/generator/test-import/template_templ.go +++ b/generator/test-import/template_templ.go @@ -10,192 +10,192 @@ import "io" import "bytes" func listItem() templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) - } - ctx = templ.InitializeContext(ctx) - var_1 := templ.GetChildren(ctx) - if var_1 == nil { - var_1 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - _, err = templBuffer.WriteString("
  • ") - if err != nil { - return err - } - err = var_1.Render(ctx, templBuffer) - if err != nil { - return err - } - _, err = templBuffer.WriteString("
  • ") - if err != nil { - return err - } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) - } - return err + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) + } + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var1 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent + } + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
  • ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = templ_7745c5c3_Var1.Render(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
  • ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err }) } func list() templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) - } - ctx = templ.InitializeContext(ctx) - var_2 := templ.GetChildren(ctx) - if var_2 == nil { - var_2 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - _, err = templBuffer.WriteString("
      ") - if err != nil { - return err - } - err = var_2.Render(ctx, templBuffer) - if err != nil { - return err - } - _, err = templBuffer.WriteString("
    ") - if err != nil { - return err - } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) - } - return err + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) + } + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var2 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var2 == nil { + templ_7745c5c3_Var2 = templ.NopComponent + } + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
      ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = templ_7745c5c3_Var2.Render(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
    ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err }) } func main() templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) - } - ctx = templ.InitializeContext(ctx) - var_3 := templ.GetChildren(ctx) - if var_3 == nil { - var_3 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - var_4 := templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) + } + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var3 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var3 == nil { + templ_7745c5c3_Var3 = templ.NopComponent + } + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + templ_7745c5c3_Var4 := templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) } - var_5 := templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) + templ_7745c5c3_Var5 := templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) } - _, err = templBuffer.WriteString("") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - var_6 := `Item 1` - _, err = templBuffer.WriteString(var_6) - if err != nil { - return err + templ_7745c5c3_Var6 := `Item 1` + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var6) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - _, err = templBuffer.WriteString("") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - if !templIsBuffer { - _, err = io.Copy(w, templBuffer) + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = io.Copy(templ_7745c5c3_W, templ_7745c5c3_Buffer) } - return err + return templ_7745c5c3_Err }) - err = listItem().Render(templ.WithChildren(ctx, var_5), templBuffer) - if err != nil { - return err + templ_7745c5c3_Err = listItem().Render(templ.WithChildren(templ_7745c5c3_Ctx, templ_7745c5c3_Var5), templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - _, err = templBuffer.WriteString(" ") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(" ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - var_7 := templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) + templ_7745c5c3_Var7 := templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) } - _, err = templBuffer.WriteString("") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - var_8 := `Item 2` - _, err = templBuffer.WriteString(var_8) - if err != nil { - return err + templ_7745c5c3_Var8 := `Item 2` + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var8) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - _, err = templBuffer.WriteString("") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - if !templIsBuffer { - _, err = io.Copy(w, templBuffer) + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = io.Copy(templ_7745c5c3_W, templ_7745c5c3_Buffer) } - return err + return templ_7745c5c3_Err }) - err = listItem().Render(templ.WithChildren(ctx, var_7), templBuffer) - if err != nil { - return err + templ_7745c5c3_Err = listItem().Render(templ.WithChildren(templ_7745c5c3_Ctx, templ_7745c5c3_Var7), templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - _, err = templBuffer.WriteString(" ") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(" ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - var_9 := templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) + templ_7745c5c3_Var9 := templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) } - _, err = templBuffer.WriteString("") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - var_10 := `Item 3` - _, err = templBuffer.WriteString(var_10) - if err != nil { - return err + templ_7745c5c3_Var10 := `Item 3` + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var10) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - _, err = templBuffer.WriteString("") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - if !templIsBuffer { - _, err = io.Copy(w, templBuffer) + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = io.Copy(templ_7745c5c3_W, templ_7745c5c3_Buffer) } - return err + return templ_7745c5c3_Err }) - err = listItem().Render(templ.WithChildren(ctx, var_9), templBuffer) - if err != nil { - return err + templ_7745c5c3_Err = listItem().Render(templ.WithChildren(templ_7745c5c3_Ctx, templ_7745c5c3_Var9), templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - if !templIsBuffer { - _, err = io.Copy(w, templBuffer) + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = io.Copy(templ_7745c5c3_W, templ_7745c5c3_Buffer) } - return err + return templ_7745c5c3_Err }) - err = list().Render(templ.WithChildren(ctx, var_4), templBuffer) - if err != nil { - return err + templ_7745c5c3_Err = list().Render(templ.WithChildren(templ_7745c5c3_Ctx, templ_7745c5c3_Var4), templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) } - return err + return templ_7745c5c3_Err }) } diff --git a/generator/test-method/template_templ.go b/generator/test-method/template_templ.go index 9cf171220..287a5c8a9 100644 --- a/generator/test-method/template_templ.go +++ b/generator/test-method/template_templ.go @@ -14,34 +14,34 @@ type Data struct { } func (d Data) Method() templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) } - ctx = templ.InitializeContext(ctx) - var_1 := templ.GetChildren(ctx) - if var_1 == nil { - var_1 = templ.NopComponent + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var1 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent } - ctx = templ.ClearChildren(ctx) - _, err = templBuffer.WriteString("
    ") - if err != nil { - return err + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
    ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - var var_2 string = d.message - _, err = templBuffer.WriteString(templ.EscapeString(var_2)) - if err != nil { - return err + var templ_7745c5c3_Var2 string = d.message + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var2)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - _, err = templBuffer.WriteString("
    ") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
    ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) } - return err + return templ_7745c5c3_Err }) } diff --git a/generator/test-raw-elements/template_templ.go b/generator/test-raw-elements/template_templ.go index 62db9b828..af482592b 100644 --- a/generator/test-raw-elements/template_templ.go +++ b/generator/test-raw-elements/template_templ.go @@ -10,70 +10,70 @@ import "io" import "bytes" func Example() templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) } - ctx = templ.InitializeContext(ctx) - var_1 := templ.GetChildren(ctx) - if var_1 == nil { - var_1 = templ.NopComponent + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var1 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent } - ctx = templ.ClearChildren(ctx) - _, err = templBuffer.WriteString("

    ") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

    ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - var_5 := `Hello` - _, err = templBuffer.WriteString(var_5) - if err != nil { - return err + templ_7745c5c3_Var5 := `Hello` + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var5) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - _, err = templBuffer.WriteString("

    ") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) } - return err + return templ_7745c5c3_Err }) } diff --git a/generator/test-script-usage/template_templ.go b/generator/test-script-usage/template_templ.go index 83f6e693a..834b5fc6d 100644 --- a/generator/test-script-usage/template_templ.go +++ b/generator/test-script-usage/template_templ.go @@ -34,132 +34,132 @@ func onClick() templ.ComponentScript { } func Button(text string) templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) - } - ctx = templ.InitializeContext(ctx) - var_1 := templ.GetChildren(ctx) - if var_1 == nil { - var_1 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - err = templ.RenderScriptItems(ctx, templBuffer, withParameters("test", text, 123), withoutParameters()) - if err != nil { - return err - } - _, err = templBuffer.WriteString("") - if err != nil { - return err - } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) - } - return err + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) + } + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var1 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent + } + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + templ_7745c5c3_Err = templ.RenderScriptItems(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer, withParameters("test", text, 123), withoutParameters()) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err }) } func ThreeButtons() templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) - } - ctx = templ.InitializeContext(ctx) - var_5 := templ.GetChildren(ctx) - if var_5 == nil { - var_5 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - err = Button("A").Render(ctx, templBuffer) - if err != nil { - return err - } - err = Button("B").Render(ctx, templBuffer) - if err != nil { - return err - } - _, err = templBuffer.WriteString("") - if err != nil { - return err - } - err = templ.RenderScriptItems(ctx, templBuffer, onClick()) - if err != nil { - return err - } - _, err = templBuffer.WriteString("") - if err != nil { - return err - } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) - } - return err + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) + } + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var5 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var5 == nil { + templ_7745c5c3_Var5 = templ.NopComponent + } + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + templ_7745c5c3_Err = Button("A").Render(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = Button("B").Render(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = templ.RenderScriptItems(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer, onClick()) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err }) } diff --git a/generator/test-string/template_templ.go b/generator/test-string/template_templ.go index 1c7ed8909..7f15cc8d6 100644 --- a/generator/test-string/template_templ.go +++ b/generator/test-string/template_templ.go @@ -10,61 +10,61 @@ import "io" import "bytes" func render(s string) templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) } - ctx = templ.InitializeContext(ctx) - var_1 := templ.GetChildren(ctx) - if var_1 == nil { - var_1 = templ.NopComponent + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var1 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent } - ctx = templ.ClearChildren(ctx) - _, err = templBuffer.WriteString("
    • ") - if err != nil { - return err + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
      • ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - var var_2 string = s - _, err = templBuffer.WriteString(templ.EscapeString(var_2)) - if err != nil { - return err + var templ_7745c5c3_Var2 string = s + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var2)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - _, err = templBuffer.WriteString("
      • ") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
      • ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - var var_3 string = "Spaces" - _, err = templBuffer.WriteString(templ.EscapeString(var_3)) - if err != nil { - return err + var templ_7745c5c3_Var3 string = "Spaces" + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var3)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - _, err = templBuffer.WriteString(" ") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(" ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - var var_4 string = "are" - _, err = templBuffer.WriteString(templ.EscapeString(var_4)) - if err != nil { - return err + var templ_7745c5c3_Var4 string = "are" + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var4)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - _, err = templBuffer.WriteString(" ") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(" ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - var var_5 string = "preserved." - _, err = templBuffer.WriteString(templ.EscapeString(var_5)) - if err != nil { - return err + var templ_7745c5c3_Var5 string = "preserved." + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var5)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - _, err = templBuffer.WriteString("
      ") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
    ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) } - return err + return templ_7745c5c3_Err }) } diff --git a/generator/test-switch/template_templ.go b/generator/test-switch/template_templ.go index b2c85b283..e2b6fa68d 100644 --- a/generator/test-switch/template_templ.go +++ b/generator/test-switch/template_templ.go @@ -10,35 +10,35 @@ import "io" import "bytes" func render(input string) templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) } - ctx = templ.InitializeContext(ctx) - var_1 := templ.GetChildren(ctx) - if var_1 == nil { - var_1 = templ.NopComponent + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var1 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent } - ctx = templ.ClearChildren(ctx) + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) switch input { case "a": - var var_2 string = "it was 'a'" - _, err = templBuffer.WriteString(templ.EscapeString(var_2)) - if err != nil { - return err + var templ_7745c5c3_Var2 string = "it was 'a'" + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var2)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } default: - var var_3 string = "it was something else" - _, err = templBuffer.WriteString(templ.EscapeString(var_3)) - if err != nil { - return err + var templ_7745c5c3_Var3 string = "it was something else" + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var3)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) } - return err + return templ_7745c5c3_Err }) } diff --git a/generator/test-switchdefault/template_templ.go b/generator/test-switchdefault/template_templ.go index 27293544a..cd576351d 100644 --- a/generator/test-switchdefault/template_templ.go +++ b/generator/test-switchdefault/template_templ.go @@ -10,35 +10,35 @@ import "io" import "bytes" func template(input string) templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) } - ctx = templ.InitializeContext(ctx) - var_1 := templ.GetChildren(ctx) - if var_1 == nil { - var_1 = templ.NopComponent + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var1 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent } - ctx = templ.ClearChildren(ctx) + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) switch input { case "a": - var var_2 string = "it was 'a'" - _, err = templBuffer.WriteString(templ.EscapeString(var_2)) - if err != nil { - return err + var templ_7745c5c3_Var2 string = "it was 'a'" + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var2)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } default: - var var_3 string = "it was something else" - _, err = templBuffer.WriteString(templ.EscapeString(var_3)) - if err != nil { - return err + var templ_7745c5c3_Var3 string = "it was something else" + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var3)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) } - return err + return templ_7745c5c3_Err }) } diff --git a/generator/test-templ-element/template_templ.go b/generator/test-templ-element/template_templ.go index 38dae86c7..06a1488e0 100644 --- a/generator/test-templ-element/template_templ.go +++ b/generator/test-templ-element/template_templ.go @@ -12,137 +12,137 @@ import "bytes" import "fmt" func wrapper(index int) templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) } - ctx = templ.InitializeContext(ctx) - var_1 := templ.GetChildren(ctx) - if var_1 == nil { - var_1 = templ.NopComponent + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var1 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent } - ctx = templ.ClearChildren(ctx) - _, err = templBuffer.WriteString("
    ") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("\">") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - err = var_1.Render(ctx, templBuffer) - if err != nil { - return err + templ_7745c5c3_Err = templ_7745c5c3_Var1.Render(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - _, err = templBuffer.WriteString("
    ") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) } - return err + return templ_7745c5c3_Err }) } func template() templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) } - ctx = templ.InitializeContext(ctx) - var_2 := templ.GetChildren(ctx) - if var_2 == nil { - var_2 = templ.NopComponent + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var2 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var2 == nil { + templ_7745c5c3_Var2 = templ.NopComponent } - ctx = templ.ClearChildren(ctx) - var_3 := templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + templ_7745c5c3_Var3 := templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) } - var_4 := `child1` - _, err = templBuffer.WriteString(var_4) - if err != nil { - return err + templ_7745c5c3_Var4 := `child1` + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var4) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - _, err = templBuffer.WriteString(" ") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(" ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - var_5 := templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) + templ_7745c5c3_Var5 := templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) } - var_6 := `child2` - _, err = templBuffer.WriteString(var_6) - if err != nil { - return err + templ_7745c5c3_Var6 := `child2` + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var6) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - _, err = templBuffer.WriteString(" ") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(" ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - var_7 := templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) + templ_7745c5c3_Var7 := templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) } - var_8 := `child3` - _, err = templBuffer.WriteString(var_8) - if err != nil { - return err + templ_7745c5c3_Var8 := `child3` + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var8) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - _, err = templBuffer.WriteString(" ") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(" ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - err = wrapper(4).Render(ctx, templBuffer) - if err != nil { - return err + templ_7745c5c3_Err = wrapper(4).Render(templ_7745c5c3_Ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - if !templIsBuffer { - _, err = io.Copy(w, templBuffer) + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = io.Copy(templ_7745c5c3_W, templ_7745c5c3_Buffer) } - return err + return templ_7745c5c3_Err }) - err = wrapper(3).Render(templ.WithChildren(ctx, var_7), templBuffer) - if err != nil { - return err + templ_7745c5c3_Err = wrapper(3).Render(templ.WithChildren(templ_7745c5c3_Ctx, templ_7745c5c3_Var7), templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - if !templIsBuffer { - _, err = io.Copy(w, templBuffer) + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = io.Copy(templ_7745c5c3_W, templ_7745c5c3_Buffer) } - return err + return templ_7745c5c3_Err }) - err = wrapper(2).Render(templ.WithChildren(ctx, var_5), templBuffer) - if err != nil { - return err + templ_7745c5c3_Err = wrapper(2).Render(templ.WithChildren(templ_7745c5c3_Ctx, templ_7745c5c3_Var5), templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - if !templIsBuffer { - _, err = io.Copy(w, templBuffer) + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = io.Copy(templ_7745c5c3_W, templ_7745c5c3_Buffer) } - return err + return templ_7745c5c3_Err }) - err = wrapper(1).Render(templ.WithChildren(ctx, var_3), templBuffer) - if err != nil { - return err + templ_7745c5c3_Err = wrapper(1).Render(templ.WithChildren(templ_7745c5c3_Ctx, templ_7745c5c3_Var3), templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) } - return err + return templ_7745c5c3_Err }) } diff --git a/generator/test-text-whitespace/template_templ.go b/generator/test-text-whitespace/template_templ.go index f0bf82241..1f12a17f2 100644 --- a/generator/test-text-whitespace/template_templ.go +++ b/generator/test-text-whitespace/template_templ.go @@ -10,201 +10,201 @@ import "io" import "bytes" func WhitespaceIsAddedWithinTemplStatements() templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) - } - ctx = templ.InitializeContext(ctx) - var_1 := templ.GetChildren(ctx) - if var_1 == nil { - var_1 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - _, err = templBuffer.WriteString("

    ") - if err != nil { - return err - } - var_2 := `This is some text.` - _, err = templBuffer.WriteString(var_2) - if err != nil { - return err - } - _, err = templBuffer.WriteString(" ") - if err != nil { - return err + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) + } + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var1 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent + } + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

    ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Var2 := `This is some text.` + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var2) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(" ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } if true { - var_3 := `So is this.` - _, err = templBuffer.WriteString(var_3) - if err != nil { - return err + templ_7745c5c3_Var3 := `So is this.` + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var3) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } } - _, err = templBuffer.WriteString("

    ") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

    ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) } - return err + return templ_7745c5c3_Err }) } const WhitespaceIsAddedWithinTemplStatementsExpected = `

    This is some text. So is this.

    ` func InlineElementsAreNotPadded() templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) - } - ctx = templ.InitializeContext(ctx) - var_4 := templ.GetChildren(ctx) - if var_4 == nil { - var_4 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - _, err = templBuffer.WriteString("

    ") - if err != nil { - return err - } - var_5 := `Inline text ` - _, err = templBuffer.WriteString(var_5) - if err != nil { - return err - } - _, err = templBuffer.WriteString("") - if err != nil { - return err - } - var_6 := `is spaced properly` - _, err = templBuffer.WriteString(var_6) - if err != nil { - return err - } - _, err = templBuffer.WriteString(" ") - if err != nil { - return err - } - var_7 := `without adding extra spaces.` - _, err = templBuffer.WriteString(var_7) - if err != nil { - return err - } - _, err = templBuffer.WriteString("

    ") - if err != nil { - return err - } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) - } - return err + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) + } + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var4 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var4 == nil { + templ_7745c5c3_Var4 = templ.NopComponent + } + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

    ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Var5 := `Inline text ` + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var5) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Var6 := `is spaced properly` + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var6) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(" ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Var7 := `without adding extra spaces.` + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var7) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

    ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err }) } const InlineElementsAreNotPaddedExpected = `

    Inline text is spaced properly without adding extra spaces.

    ` func WhiteSpaceInHTMLIsNormalised() templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) - } - ctx = templ.InitializeContext(ctx) - var_8 := templ.GetChildren(ctx) - if var_8 == nil { - var_8 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - _, err = templBuffer.WriteString("

    ") - if err != nil { - return err - } - var_9 := `newlines and other whitespace are stripped` - _, err = templBuffer.WriteString(var_9) - if err != nil { - return err - } - _, err = templBuffer.WriteString(" ") - if err != nil { - return err - } - var_10 := `but it is normalised` - _, err = templBuffer.WriteString(var_10) - if err != nil { - return err - } - _, err = templBuffer.WriteString(" ") - if err != nil { - return err - } - var_11 := `like HTML.` - _, err = templBuffer.WriteString(var_11) - if err != nil { - return err - } - _, err = templBuffer.WriteString("

    ") - if err != nil { - return err - } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) - } - return err + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) + } + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var8 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var8 == nil { + templ_7745c5c3_Var8 = templ.NopComponent + } + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

    ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Var9 := `newlines and other whitespace are stripped` + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var9) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(" ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Var10 := `but it is normalised` + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var10) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(" ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Var11 := `like HTML.` + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var11) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

    ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err }) } const WhiteSpaceInHTMLIsNormalisedExpected = `

    newlines and other whitespace are stripped but it is normalised like HTML.

    ` func WhiteSpaceAroundValues() templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) - } - ctx = templ.InitializeContext(ctx) - var_12 := templ.GetChildren(ctx) - if var_12 == nil { - var_12 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - _, err = templBuffer.WriteString("

    ") - if err != nil { - return err - } - var_13 := `templ allows ` - _, err = templBuffer.WriteString(var_13) - if err != nil { - return err - } - var var_14 string = "strings" - _, err = templBuffer.WriteString(templ.EscapeString(var_14)) - if err != nil { - return err - } - _, err = templBuffer.WriteString(" ") - if err != nil { - return err - } - var_15 := `to be included in sentences.` - _, err = templBuffer.WriteString(var_15) - if err != nil { - return err - } - _, err = templBuffer.WriteString("

    ") - if err != nil { - return err - } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) - } - return err + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) + } + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var12 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var12 == nil { + templ_7745c5c3_Var12 = templ.NopComponent + } + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

    ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Var13 := `templ allows ` + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var13) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + var templ_7745c5c3_Var14 string = "strings" + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var14)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(" ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Var15 := `to be included in sentences.` + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var15) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("

    ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err }) } @@ -213,43 +213,43 @@ const WhiteSpaceAroundValuesExpected = `

    templ allows strings to be included i const WhiteSpaceAroundTemplatedValuesExpected = `

    templ allows whitespace around templated values.
    ` func WhiteSpaceAroundTemplatedValues(prefix, statement string) templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) - } - ctx = templ.InitializeContext(ctx) - var_16 := templ.GetChildren(ctx) - if var_16 == nil { - var_16 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - _, err = templBuffer.WriteString("
    ") - if err != nil { - return err - } - var var_17 string = prefix - _, err = templBuffer.WriteString(templ.EscapeString(var_17)) - if err != nil { - return err - } - _, err = templBuffer.WriteString(" ") - if err != nil { - return err - } - var var_18 string = statement - _, err = templBuffer.WriteString(templ.EscapeString(var_18)) - if err != nil { - return err - } - _, err = templBuffer.WriteString("
    ") - if err != nil { - return err - } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) - } - return err + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) + } + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var16 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var16 == nil { + templ_7745c5c3_Var16 = templ.NopComponent + } + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
    ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + var templ_7745c5c3_Var17 string = prefix + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var17)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(" ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + var templ_7745c5c3_Var18 string = statement + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var18)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
    ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err }) } diff --git a/generator/test-text/template_templ.go b/generator/test-text/template_templ.go index 4b7aaa07e..3bf685e67 100644 --- a/generator/test-text/template_templ.go +++ b/generator/test-text/template_templ.go @@ -10,71 +10,71 @@ import "io" import "bytes" func BasicTemplate(name string) templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) } - ctx = templ.InitializeContext(ctx) - var_1 := templ.GetChildren(ctx) - if var_1 == nil { - var_1 = templ.NopComponent + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var1 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent } - ctx = templ.ClearChildren(ctx) - _, err = templBuffer.WriteString("
    ") - if err != nil { - return err + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
    ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - var_2 := `Name: ` - _, err = templBuffer.WriteString(var_2) - if err != nil { - return err + templ_7745c5c3_Var2 := `Name: ` + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var2) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - var var_3 string = name - _, err = templBuffer.WriteString(templ.EscapeString(var_3)) - if err != nil { - return err + var templ_7745c5c3_Var3 string = name + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var3)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - _, err = templBuffer.WriteString("
    ") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
    ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - var_4 := `Text ` + "`" + `with backticks` + "`" + `` - _, err = templBuffer.WriteString(var_4) - if err != nil { - return err + templ_7745c5c3_Var4 := `Text ` + "`" + `with backticks` + "`" + `` + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var4) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - _, err = templBuffer.WriteString("
    ") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
    ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - var_5 := `Text ` + "`" + `with backtick` - _, err = templBuffer.WriteString(var_5) - if err != nil { - return err + templ_7745c5c3_Var5 := `Text ` + "`" + `with backtick` + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var5) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - _, err = templBuffer.WriteString("
    ") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
    ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - var_6 := `Text ` + "`" + `with backtick alongside variable: ` - _, err = templBuffer.WriteString(var_6) - if err != nil { - return err + templ_7745c5c3_Var6 := `Text ` + "`" + `with backtick alongside variable: ` + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var6) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - var var_7 string = name - _, err = templBuffer.WriteString(templ.EscapeString(var_7)) - if err != nil { - return err + var templ_7745c5c3_Var7 string = name + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var7)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - _, err = templBuffer.WriteString("
    ") - if err != nil { - return err + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("
    ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) } - return err + return templ_7745c5c3_Err }) } diff --git a/generator/test-void/template_templ.go b/generator/test-void/template_templ.go index 9e05ad2c7..81394c23c 100644 --- a/generator/test-void/template_templ.go +++ b/generator/test-void/template_templ.go @@ -10,25 +10,25 @@ import "io" import "bytes" func render() templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) } - ctx = templ.InitializeContext(ctx) - var_1 := templ.GetChildren(ctx) - if var_1 == nil { - var_1 = templ.NopComponent + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var1 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent } - ctx = templ.ClearChildren(ctx) - _, err = templBuffer.WriteString("


    ") - if err != nil { - return err + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("


    ") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) } - return err + return templ_7745c5c3_Err }) } diff --git a/turbo/stream_templ.go b/turbo/stream_templ.go index 3dc87cde3..63a965dfa 100644 --- a/turbo/stream_templ.go +++ b/turbo/stream_templ.go @@ -10,89 +10,89 @@ import "io" import "bytes" func actionTemplate(action string, target string) templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) - } - ctx = templ.InitializeContext(ctx) - var_1 := templ.GetChildren(ctx) - if var_1 == nil { - var_1 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - _, err = templBuffer.WriteString("") - if err != nil { - return err - } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) - } - return err + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) + } + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var1 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent + } + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err }) } func removeTemplate(action string, target string) templ.Component { - return templ.ComponentFunc(func(ctx context.Context, w io.Writer) (err error) { - templBuffer, templIsBuffer := w.(*bytes.Buffer) - if !templIsBuffer { - templBuffer = templ.GetBuffer() - defer templ.ReleaseBuffer(templBuffer) - } - ctx = templ.InitializeContext(ctx) - var_2 := templ.GetChildren(ctx) - if var_2 == nil { - var_2 = templ.NopComponent - } - ctx = templ.ClearChildren(ctx) - _, err = templBuffer.WriteString("") - if err != nil { - return err - } - if !templIsBuffer { - _, err = templBuffer.WriteTo(w) - } - return err + return templ.ComponentFunc(func(templ_7745c5c3_Ctx context.Context, templ_7745c5c3_W io.Writer) (templ_7745c5c3_Err error) { + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templ_7745c5c3_W.(*bytes.Buffer) + if !templ_7745c5c3_IsBuffer { + templ_7745c5c3_Buffer = templ.GetBuffer() + defer templ.ReleaseBuffer(templ_7745c5c3_Buffer) + } + templ_7745c5c3_Ctx = templ.InitializeContext(templ_7745c5c3_Ctx) + templ_7745c5c3_Var2 := templ.GetChildren(templ_7745c5c3_Ctx) + if templ_7745c5c3_Var2 == nil { + templ_7745c5c3_Var2 = templ.NopComponent + } + templ_7745c5c3_Ctx = templ.ClearChildren(templ_7745c5c3_Ctx) + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString("") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + if !templ_7745c5c3_IsBuffer { + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteTo(templ_7745c5c3_W) + } + return templ_7745c5c3_Err }) }