flosch / pongo2

Django-syntax like template-engine for Go
https://www.schlachter.tech/pongo2
MIT License
2.87k stars 270 forks source link

question about split filter on new line #343

Open shomodj opened 10 months ago

shomodj commented 10 months ago

I'm trying to split a string on new line

package main

import (
    "fmt"
    "github.com/flosch/pongo2"
)

func main() {
    templateString := `
{% for val in my_string|split:'\n' %}
  {{ val }}
{% endfor %}
    `

    template, err := pongo2.FromString(templateString)

    if err != nil {
        fmt.Println("Error:", err)
        return
    }

    context := pongo2.Context{
        "my_string": "Line 1\nLine 2\nLine 3",
    }

    output, err := template.Execute(context)
    if err != nil {
        fmt.Println("Error:", err)
        return
    }

    fmt.Println(output)
}
    `

    template, err := pongo2.FromString(templateString)

But I get this error Error: [Error (where: lexer) in <string> | Line 2 Col 31] Unknown escape sequence: \n

Is this possible? Thanks